Provide a detailed summary of the following web content, including what type of content it is (e.g. news article, essay, technical report, blog post, product documentation, content marketing, etc). If the content looks like an error message, respond 'content unavailable'. If there is anything controversial please highlight the controversy. If there is something surprising, unique, or clever, please highlight that as well: Title: Trs80gp – A TRS-80 Emulator Site: 48k.ca trs80gp - A TRS-80 Model 1,2,3,4,12,16,6000,MC-10,DT-1,Videotex Emulator trs80gp primarily emulates the "gray" line of TRS-80 computers made by Tandy in the late 1970s and early 1980s. They are known as the Model I , Model II , Model III, Model 4, Model 4P, Model 4D, Model 12, Model 16 and Model 6000. It is generally easier to use ordinary digits for the Model 1, Model 2 and Model 3. The Model 1, 3 and 4 are a line of compatible computers as is the Model 2, 12, 16 and 6000. Also emulated are the TRS-80 Micro Color Computer Model MC-10, the TRS-80 DT-1 Data Terminal, TRS-80 Videotex and the Electric Crayon external colour display. The emulator runs on Windows from XP all the way up to Windows 10. Included in the download are versions for MacOS, Linux and Raspberry Pi. They may not be at full feature parity with the Windows version but the emulator runs just fine under Wine . It should run well on any machine produced in the past decade. trs80gp provides accurate and near complete emulation with excellent programmer support. The source code is fully organic and hand-crafted by myself and my brother Peter. For older versions and checksums, please consult the release notes. Community Bug reports, feature requests or other inquiries about the trs80gp emulator are best e-mailed to me (see bottom of this page for the address). There is a community of TRS-80 users still out there who can help with questions operating the machines (in both emulated or physical form) and even some amount of expertise on trs80gp itself. I've recently created a trs80gp Facebook group and a trs80gp Discord server as venues for more interactive discussion. You may not find many people there but I will keep an eye on them myself. The most active TRS-80 forum is the Tandy Radio Shack section of the Vintage Computing Feduration forums. There is also a somewhat less busy Tandy Computers forum on AtariAge and a very lightly used TRS-80 subreddit. There are also a handful of facebook groups dedicated to the TRS-80 models that trs80gp emulates. Features Emulates floppy disk, hard drive, cassette, hires graphics, Orchestra 80/85/90 and printer. Window scalable to any size with realistic phosphor-dot rendering. Near perfect video emulation including beam drop-outs, wait states and various other subtle effects. Can visually indicate Z-80 video memory conflicts. Cycle perfect sub-instruction Z-80 and video timing. Built-in Z-80 debugger with source level debugging using zmac .bds output. 6809 debugger for Videotex 6800 debugger for Electric Crayon Switchable turbo mode for high speed yet still accurate operation. Auto-turbo modes to go fast during slow operations (e.g., disk, cassette) and back to normal when typing. AVI and FLV (Flash) video capture. GIF and animated GIF screenshot capture. Audio capture to WAV file. Load programs directly from command line for fast development and testing. Can both "paste" and send files as input to keyboard (aka "fast type"). "Cut" to copy the screen in ASCII, Unicode or graphics format. Keyboard selectable between normal and game mode. Software keyboard to get around limits of PC keyboards. Brightness, contrast and display colour controls. Batch mode and command line input to automate tasks. Can open files and disk images within .zip archives. Optional emulator extensions provide memory protection and timing to the Z-80. And emulator exit. Bus tracing, disassembling, profiling, memory dumping and other features for reverse engineering and debugging. The emulator is still a work in progress. Much needs to be done to perfect the Model 2 timing and screen effects. Some obscure Model 3 and 4 video effects are not accurate. Videotex, Electric Crayon and MC-10 don't have authentic rendering modes. Overview By default trs80gp comes up in Model 3 mode with a full 48K of memory and all supported hardware attached. Command line arguments are used to select different models, hardware configurations and startup options. Run "trs80gp -?" or use the "Help → Command Line Options..." menu to get the latest information on them. Programs can be run directly on the command line. Doing so loads them much faster than reading from virtual cassette files and without the hassle of writing them to a virtual disk image. Files in "DOS" format (.cmd) are run at the TRS-DOS prompt. Other machine language files and BASIC programs are run at the ROM BASIC READY prompt or at machine boot for Model 2 and 4P which don't have a ROM BASIC. It may not be obvious that this direct running of programs is not the way the TRS-80 normally loads and executes programs. Some programs may not work especially disk BASIC programs. However it is very useful for program development and is otherwise extremely handy when it does work. To give it a try, download the emulator and also my bouncing ball demo program . You can run it directly from the .zip archive: trs80gp ball.zip Which will prompt for which file to use. Or specify the file inside the .zip archive directly like so: trs80gp ball.zip?ball.cas Or you can extract the virtual cassette file yourself and run it: trs80gp ball.cas You can load machine language programs in .cmd , .hex and .bds formats. My Z-80 cross assembler zmac produces all three formats and with .bds you get full source-level debugging (see Debug → Z-80 Debugger... and Debug → Source Code...). It also can load BASIC programs in tokenized form or plain ASCII. There's so much more! But I'll leave it at that and spend the rest of this page more in "reference manual" mode. Option Effect Hardware Selection -m1 Emulate Model I -mj Emulate Japanese Model I -m2 Emulate Model II -m3 Emulate Model III (default) -m3n Emulate Norcom Model III clone that fit in a Model I case -m4 Emulate Model 4 (same as -m4a) -m4a Emulate Model 4 with 2 wait states per instruction -m4b Emulate Model 4 with 1 wait state per instruction -m4c Emulate Model 4 with no wait states per instruction -m4ga Emulate Model 4 Gate Array -m4p Emulate Model 4P -m4d Emulate Model 4D -m4ss Emulate Model 4 Student Station -m12 Emulate Model 12 -m16 Emulate Model 16 -m6000 Emulate Model 6000 -mc10 Emulate Micro Color Computer Model MC-10 -mdt1 Emulate DT-1 Terminal -mv Emulate Videotex Terminal -mec Emulate Electric Crayon -mx70 Act like MX-70 Printer -l1 Run Level I BASIC ROM (Model I or III) -l2 Run Level II BASIC ROM (default) (Model I or III) -rN Use ROM revision N (-r0, -r1, -r2, ...) -nlc No lowercase for Model I -nld Do not load Model I lowercase driver from cassette -nsc Do not try to set the clock for the boot OS -alt Use alternate character set -charrom file Use character generator ROM from file -50 Set frame rate to 50 Hz -gX Hires graphics: -g0 none, -gt Tandy, -gg Grafyx, -gc Grafyx clone -gtp for Tandy with fixed PROMs for Model 2,3,12,16,6000. -gl for Model 1 Lowe Electronics 18 -ddTYPE Select Model I floppy doubler: -ddx none, -ddp Percom, -ddr Radio Shack, -ddrp RS+Percom, -ddd detect at boot) -dx Disable floppy disk controller (boot into ROM BASIC). -dNss Set drive N (0,1,2,3) single-sided only. -dNds Set drive N (0,1,2,3) double-sided only. -dNas Set drive N (0,1,2,3) to automatically act as single or double-sided. -hx Disable hard drive controller -mem n Emulate n KB of RAM -mem type:n Emulate n KB of hyper/super/mega expansion RAM. -mem16 n Emulate n KB of 68000 RAM -memgap16 b n Unmap an n KB gap in 68000 RAM starting at KB b -mmu16 bits Set number of extension bits in 68000 MMU (default 3) -rom file Use ROM image from file -rom1 file Map ROM image from file to $3000 (Model 1 only) -aft Aculab floppy tape (Model I only) -80-grafix 80-Grafix hires character generator (Model I only) -80-grafix+ 80-Grafix+ hires character generator (Model I only) -pcg-80 PCG-80 hires character generator (Model I only) -80-grafix3 80-Grafix3 hires character generator (Model III only) -omikron Omikron Mapper for Model I (for Omikron CP/M) -omikron-a Omikron Mapper using version A ROM Program/Media Selection -c file.cas Insert cassette file.cas -w file.tape Insert floppy tape wafer file.tape into next free drive -dN file.dsk Insert disk into drive N (0,1,2,3) -d file.dsk Insert disk into next free drive -d dmk Insert unformatted disk into next free drive (.dmk format) (add -ds for double-sided and #N for tracks) -d imd Insert unformatted disk into next free drive (.imd format) -d :name Insert internal diskette ":name" into next free drive -td Boot TRS-DOS (default) -ld Boot LDOS or LS-DOS -d0 - Don't insert TRS-DOS disk -h file.hdv Attach hard drive to next free slot -hN file.hdv Attach hard drive to slot N -cs -csx Enable/disable cassette auto save file.dsk Insert disk into next free drive (also .dmk, .imd) file.tape Insert floppy tape wafer into next free drive :name Insert internal diskette or wafer into next free drive file One or more files to