By emulator, do you mean software emulator like euphoric/oricutron, or Floppy emulators?Dbug wrote:Definitely works on real hardware, both on my Atmos and Pravetz. I believe Jede had it running on his Telestrat as well: We have a funky boot loader that uses relocatable code to work whatever the location chosen by the boot rom to load the code.
I believe the only demo that was not tested completely on real hardware was my first 'Just Oric' demo, the one you fixed. (Individual parts were tested, just not the whole stuff all together with the loader).
Now it's possible that our code is buggy and works only because the real microdisc is much slower than emulators.
Oricutron v0.1 (now 0.8)
-
- Squad Leader
- Posts: 774
- Joined: Sat May 21, 2011 7:21 pm
- Location: Between UK and France
- Contact:
@dbug
Actually, that's a very good point. There is a bug in quintessential, in that it leaves the irq vectors in an invalid state while they are enabled. It just happens that when run on real hardware with a real microdisc, this window of opportunity for a crash occurs between timer 1 overflows, so it is never triggered.
Now, all the timings in Oricutron are very close to real hardware, with two notable exceptions; disk drive and turbotape. It seems the fast drive moves the timing of the demo off so that the crash occurs.
@godzil
This would be an issue for floppy hardware emulators, too.
Actually, that's a very good point. There is a bug in quintessential, in that it leaves the irq vectors in an invalid state while they are enabled. It just happens that when run on real hardware with a real microdisc, this window of opportunity for a crash occurs between timer 1 overflows, so it is never triggered.
Now, all the timings in Oricutron are very close to real hardware, with two notable exceptions; disk drive and turbotape. It seems the fast drive moves the timing of the demo off so that the crash occurs.
@godzil
This would be an issue for floppy hardware emulators, too.
-
- Squad Leader
- Posts: 774
- Joined: Sat May 21, 2011 7:21 pm
- Location: Between UK and France
- Contact:
Ok, I understand now what is the problemXeron wrote:@dbug
Actually, that's a very good point. There is a bug in quintessential, in that it leaves the irq vectors in an invalid state while they are enabled. It just happens that when run on real hardware with a real microdisc, this window of opportunity for a crash occurs between timer 1 overflows, so it is never triggered.
Now, all the timings in Oricutron are very close to real hardware, with two notable exceptions; disk drive and turbotape. It seems the fast drive moves the timing of the demo off so that the crash occurs.
@godzil
This would be an issue for floppy hardware emulators, too.
Re: Oricutron v0.1 (now 0.8)
Is there any method to CSAVE from Oricutron? I wrote a few Basic lines and I want to keep them for a later use. I tried to insert a tape (a zero bytes tap file) but Oricutron writes nothing to it.
V.
V.
Re: Oricutron v0.1 (now 0.8)
Not in the current release (0.8). The current code in the SVN has full tape saving support, so it'll be in the next version.
If you're able to compile from source, you're welcome to check out the SVN head version and build it, but this is not a stable release, so be careful :)
If you're able to compile from source, you're welcome to check out the SVN head version and build it, but this is not a stable release, so be careful :)