### Tandy 10

The Tandy 10 was a rebadged ADDS System 50 system sold from 1978 to 1980 by Radio Shack Computer Centers. A relatively small number were sold.

trs80gp's emulation of the Tandy 10 is based on one set of dumped diskettes and an ADOS and BASIC manual. The operation system it runs, ADOS, is a slightly different flavour of CP/M where programs load at hex `$1100` rather than `$100` and system calls are `CALL $1009` instead of `CALL 5`.

The Tandy 10 has a number of special keys. Many of them are similar in function to modern PCs. Here's how they are mapped:

Tandy 10 key | Host Key | Action
--- | --- | ---
HOME | Home | go to start of line
ERASE | End | delete to end of line (or clear screen if shifted)
← | ← | cursor left
→ | → | cursor right
BACK TAB | shift ← | move back one word
FWD TAB | shift → | move forward one word
↑ | ↑ |
↓ | ↓ |
DEL CHAR | Delete | delete character
INS CHAR | Insert | toggle insert mode
PRINT LOCAL | Print Screen | send screen to printer

No examples of `PREV PAGE`, `CURR PAGE`, `NEXT PAGE`, `SET ATTR`, `INS LINE`, `DEL LINE`, `FORM SELECT` or `STATUS LINE` being used have been found. The emulator does not know what key codes they generate.

As ADOS is essentially CP/M, menus and error messages use `A:` and `B:` to refer to the drives rather than `:0` and `:1` as is the TRS-DOS family convention.

Input scripting with the `-i` family of options works but ADOS will tend to abort commands in progress upon any input. Either `-iw` waits until data is availble or `-id` frame delays are needed in order to issue multiple commands.

Auto-run of `.com` or BASIC programs has not been implemented. Nor has FreHD extensions for file import/export.

While the emulation is very functional there are some inaccuracies due to a lack of information:

- Actual boot firmware.
- The exact shape of screen characters.
- The video cursor appearance.
- Exact video timing.
- Speed of blinking.
- Some keys not implemented.
- Serial port (we think it has one).

If you can help with any of these things, please do get in touch.