Short: TANDY Model1/3 Emulator V0.9f Author: RedSkull@digital-corruption.net Uploader: RedSkull@digital-corruption.net Version: 0.9f Type: misc/emu Distibution: FreeWare Beta release of a high speed TRS-80 Model 1 emulator for 68020+ AMIGA's WB2.0 or greater required. Full source included Enjoy. HISTORY: V0.8 - 14/08/97 First AMINET release. V0.9 - xx/xx/97 Fixed bug with SBC op-codes Added virtual cassette support Fixed CHAR set , replaced ][/^ with the appropriate arrows V0.9b- 25/12/98 Finally got back to work on the emulator! Fixed a couple of bugs in the Z80 core (still not 100% yet) Added the complete source to the archive for this release. Tightened up the screen routines even further. Included a Debug version for testing purposes V0.9d- 27/12/98 Fixed the Debug Version so that all the gadgets work properly. Added code to show CB,ED,DD,FD opcodes in the trace window (A couple of instructions still show as ILLEGAL so don't be too alarmed!) Fixed a minor bug in LDIR, LDDR instructions (Z flag was being reset when it shouldn't) Fixed some lame-ass typos in Z80.ASM that were causing problems with 16-bit SBC instructions (ie. SBC HL,DE) Due to a couple of requests I have added a version using Model3 roms. V0.9e 01/01/99 Fixed LDI,LDD instructions. They were sign extending outside the Z80 memory map for values of DE > $8000. Fixed CPIR,CPDR instructions. V flag was being set incorrectly if BC reached 0. implemented DD CB xx xx instructions. implemented FD CB xx xx instructions. implemented LD A,R instruction. It now pulls a random 8 bit value from the CIA timer which counts 50/60Hz events. implemeted NEG instruction. Don't know how I missed that one? implemented RLD,RRD instructions. Added support for programs which look at (Z80) $387F to see if a key is down. On a real Model 1/3 this location is Non-zero when any key is being pressed. Several programs (RSM-2D and the Tandy Level1.rom for example) check this location for a keypress. V0.9f 03/01/99 Fixed SBC HL,xx and ADC HL,xx instructions. They now correctly set the Z flag on a 0000 condition. Fixed SBC A,x (DE) wasn't setting Z properly on a zero condition. Fixed LD E,(IX+n) and LD E,(IY+n) instructions. Fixed port input instructions. (ie. IN A,(n) ) They now return (correctly) $FF as if no device was connected. Notably Big 5 software looks for an "Alpha Joystick" at one of the ports. Z80 core seems reasonably stable now. Added a few sample programs into the archive.