V 0.2.2c -------- - Bug fixes. Oric1 rom was not patched correctly to allow the CLOAD command. BRK instruction was not correctly emulated. V 0.2.2b -------- - correction of a little bug : stores now the oric name of the file read by CLOAD, in order that the top line displays it correctly. I still have to test if CLOAD and CSAVE work with the Oric1 rom, since I write the patch of that rom just with a listing of it. V 0.2.2a -------- - near completion of the VIA emulator. A quite correct handling of port A now allows programs to detect that no joystick is connected. Timers are now as precise as with the real oric. V 0.2.2 (05/03/95) ------- - Port of the V 0.2.1 to the linux i386 target. Why ? Previous versions have been developed with PharLap DOS Extender, a really good product, but I would have to pay one more time to distribute the emulator since I don't have the runtime kit, and the development kit was enough expensive... So I decided to use DJ Delorie Dos Extender, and his port of the GNU environment. This has the advantage to allow a DOS/Unix version quite similar, but the port has been very painful due to the lack of support for assembly programmers, and the AT&T assembly syntax different from the Intel one, not to mention the bugs of GASP, the assembly preprocessor, nor the very approximative checking of GAS. So bugs introduced by the port might still hide somewhere... V 0.2.1 (25/02/95) ------- - Speed identical to the real oric, whatever CPU you have (min 486SX/25 ?) - BCD computations emulated - a bug corrected with the correct handling of the IER register (VIA). Before that, a timer interrupt rising before the initialization of the IRQ sometimes happened. - a patch to the handling of port A in order that every program succeed in reading the keyboard, since some (incorrectly) use the acknowledged port. V 0.2 (12/02/95) ----- - Loads and runs an Atmos rom (in fact, my 1.3 modified one) - patches the rom to allow CLOAD and CSAVE (I still have to test STORE and RECALL) - displays Text mode with background and foreground attributes, simple and double height, normal and alternate charset, and reverse video (blinking is missing). Identical to the real oric, at the pixel level, and allows the redefinition of character shapes (but it does not affect characters already on screen, so Invaders* lacks some animation) - displays Hires mode with 3 text lines (I have to figure out what the ULA exactly do to allow semi-hires modes like the one in Doggy*), and handles the switch to/from Text mode. - basic emulation of the 6522 VIA : PC timer mimics the standard 100 Hz timer 1, basic emulation of port B and PSG in order to allow the keyboard simulation. - lacks BCD computations, so some programs don't display correctly the score... V 0.1 (29/01/95) ----- - a very approximative display with 80x25 PC standard mode, but it works ... the rom runs until the Ready prompt after having patched the wait for 3 interrupts to switch to text mode. - a bug fixed at 4 o'clock : an ADC was executed instead of each indirect X indexed ROR, very annoying for the floating point computations (so you learn that the Oric has "<58225.792 BYTES FREE" ... BTW, incredible to use floating point instead of integer computations) - no emulation of the VIA yet : no timer, no keyboard (the PC keyboard interrupt writes the ascii code in the oric Basic's keyboard buffer. I remember also another night(mare) hunting for a bug in this routine affecting the oric stack register, ouch...) interrupt