Search found 73 matches

by christian
Sat Sep 14, 2019 8:56 am
Forum: BASIC programming
Topic: cataloguing tapes
Replies: 22
Views: 1288

Re: cataloguing tapes

The default start address for the .text segment is $1000.
So, the program is assembled at $1000, and BNE $9730 is out of range.

You must set the start address with the -bt option: xa isscat.txt -o isscat.s -e errorlog.txt -bt 38656

Note: 38656 = $9700
by christian
Sat Sep 07, 2019 7:27 pm
Forum: Emulators
Topic: Oricutron 1.0 (EDIT: Now 1.2)
Replies: 148
Views: 106569

Re: Oricutron 1.0 (EDIT: Now 1.2)

@chema, @iss: regarding the issue with The Quill, I think i found a way. After loading quill.tap: disable the option "Turbo Tape" in the hardware menu select "Save tape output" and set a file name go back to the quill and save your datas (you can save many times) go to Oricutron menu and select "Sto...
by christian
Thu Sep 05, 2019 2:55 pm
Forum: Emulators
Topic: Oricutron disks and tapes
Replies: 14
Views: 617

Re: Oricutron disks and tapes

The fix was accepted and merged in the repository yesterday.
by christian
Wed Sep 04, 2019 10:10 am
Forum: Emulators
Topic: Oricutron disks and tapes
Replies: 14
Views: 617

Re: Oricutron disks and tapes

Pull Request submitted, waiting for review
by christian
Mon Sep 02, 2019 9:29 pm
Forum: Emulators
Topic: Oricutron disks and tapes
Replies: 14
Views: 617

Re: Oricutron disks and tapes

Yes, I think.
I will submit a Pull Request with the fix on Github.
by christian
Mon Sep 02, 2019 10:20 am
Forum: Emulators
Topic: Oricutron disks and tapes
Replies: 14
Views: 617

Re: Oricutron disks and tapes

It's a bug. When you use a disk (Microdisk, Jasmin, ...) with Oricutron, CSAVE and CLOAD don't work. It was first reported by Kiwilevrai on http://forums.oric.org/ and I opened an issue on Github some time ago https://github.com/pete-gordon/oricutron/issues/115 I found the solution but I forgot to d...
by christian
Tue Aug 27, 2019 8:52 pm
Forum: BASIC programming
Topic: Basic TAP file format
Replies: 4
Views: 399

Re: Basic TAP file format

Good news.

You're right, the header use MSB and the ROM saves BASIC programs with one more byte than necessary ($0b i, my previous post).
So the end address in the header need also to be one more than the real end of BASIC program in memory.
You can add an arbitrary byte.
by christian
Mon Aug 26, 2019 9:34 pm
Forum: BASIC programming
Topic: Basic TAP file format
Replies: 4
Views: 399

Re: Basic TAP file format

Hi, Basic: 10 REM LIGNE 10 20 PRINT "TEST" Tokenized lines: +-----+----> Address for next line ($0510) | | +----+----> Line number (10) | | | | +----> Token for REM | | | | | +------------------------+----> LIGNE 10 | | | | | | | +----> End Of Line 00000501 10 05 0a 00 9d 20 4c 49 47 4e 45 20 31 30 ...
by christian
Sun May 12, 2019 10:19 am
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

Steve M wrote:Something I noticed was if you load a disk you can't then load a tape.
I opened an issue about it some time ago and I solved the problem, but never sent the Pull Request :oops:
by christian
Fri May 10, 2019 5:46 pm
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

@Symoon: since there is no new binary release in the Github repository, you have to download the sources and compile on your PC.
An other possibility is to download the developer builds from iss's web site here

I can make the binary but only for Linux targets.
by christian
Fri May 10, 2019 9:10 am
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

Pull request and merge done :)
by christian
Wed May 08, 2019 4:56 pm
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

I tried with a quick fix of Oricutron for opcode $80 and the loading of the screen is correct (no more shift).
I think other illegal opcodes ($xC) are not handled properly, these are also NOP opcodes but 3 bytes long.
by christian
Wed May 08, 2019 4:08 pm
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

Here is a wiki page with some links: http://visual6502.org/wiki/index.php?ti ... ed_Opcodes

And this one explains how all illegal opcodes are handled by the CPU: https://www.pagetable.com/?p=39
by christian
Wed May 08, 2019 12:42 pm
Forum: Emulators
Topic: Oricutron and illegal opcode 80
Replies: 35
Views: 3985

Re: Oricutron and illegal opcode 80

Opcode $80 is a NOP immediate and use 2 bytes, so the next instruction is $06BF RRA ($06,X) . Oricutron display the right code and mnemonics but the emulation is wrong because it does not skip the byte $8D (immediate argument). I think 6502.c lacks a READ_IMM; line 1951 right before the break; RRA :...
by christian
Sat Jan 05, 2019 2:02 pm
Forum: Tape and floppy disk converters
Topic: Track reading (Sedoric / FDC)
Replies: 51
Views: 36364

Re: Track reading (Sedoric / FDC)

Unlike Sedoric, there is no information stored on the disk because FTDOS does not permit to adjust the disk geometry.
So the format is always: 2 sides x 41 tracks x 17 sectors x 256 bytes. (with Jasmin 2)