TRS-80 Model III v0.11 ====================== History ======= v2.0 Added floppy disk support via Nanoboard SPI flash Currently works for NEWDOS/80 only (DAM hack) Supports up to 2 drive images Cyclone only ATM v0.12 Added sound support and some games to play (Virtex-II only) v0.11a Added binary image for the XC2V1000 v0.11 Added RTC and colour control on DIPSWITCH v0.10 Initial release Cassette BASIC ROM runs About ===== This RBF file emulates the original TRS-80 Model III on the Altium NanoBoard. You will need a VGA monitor and a PS/2 keyboard plugged into the "PS2 KB" connector on the NanoBoard. There are two versions of the emulator included - one for the (prototype) v1.3 NanoBoard, the other for the (production) v1.6 NanoBoard-NB1. Keyboard Mapping ================ Most of the TRS-80 keyboard maps directly to the keys on the PS/2 keyboard. The exceptions are the shifted numerals and a few other keys that either exist in different places or don't have a direct counterpart on the PS/2 keyboard. The non-shifted character mappings are: <@> <`> (back-quote) <:> <'> (quote) <_> <-> (minus) I'll clean up the mappings when I get a chance, so that they map to the keys that are commonly used by the xtrs. I may also look at mapping the shifted keys back to their labelled positions on the PS/2 keyboard. Dipswitch Settings ================== The DIPSWITCHES currently control the foreground and background colour of the TRS-80 display. 4..1 Background colour (0-15) 8..5 Foreground Colour (0-15) For example, bright green on black is 00000101. *SPECIAL NOTES* =============== Note that this RBF file contains the copyrighted TRS-80 Model III ROM image. Please use discretion when distributing this file. Implementation is *very* preliminary. Currently only the ROM, RAM, video and keyboard map are implemented, along with RTC interrupts and sound. However, that appears to be sufficient to boot the ROM and write/run a BASIC program. Disk Image Support ------------------ The disk images need to be programmed into the Nanoboard SPI flash chip via the Altium Designer software. See Altium documentation for details. Drive 0 (ND80UTIL.BIN) must be programmed at offset $0. Drive 1 (GAMES.BIN) must be programmed at offset 512K ($80000). Note: I had had problems programming the Drive 0 image after the Drive 1 image. LEDS 6 & 7 on the Nanoboard emulate the disk access light for disk drives 0 & 1 respectively. Big Five Software & RSM48 ------------------------- The Virtex-II image contains copies of Galaxy Invasion, Robot Attack, Cosmic Fighter and RSM48. Each of these games can be executed from the Model III Basic ROM SYSTEM prompt by specifying the execution address (decimal). eg. >SYSTEM >/60416 will run RSM48. Here are the relevant addresses... Galaxy Invasion $5B00-7FFF 7FB0 (32688) Robot Attack $8000-B9FF B9F0 (47600) Cosmic Figher $BA00-E44D E400 (58368) RSM48 $EC00-FEFF EC00 (60416) T.B.D. ------ * Emulate the serial port. This would allow, for example, a Model 4P Boot ROM to be used with a Model 4P memory map to load programs from the PC over the serial port. * Interface a PC floppy disk to the NanoBoard to boot off a 3.5" disk. Other options include interfacing via a USB device (GUPPY) to read virtual disk images from the PC. * Emulate the cassette interface. This could be done over serial/USB/other from the PC to allow virtual cassette images to be downloaded. * Emulate the hires board! * Complete the whole family of Model 1/3/4/4P emulations! Contact =======