Memory
RAM / ROM
The 'TMC-600' has 20 KB ROM of which 16 KB BASIC ROM and 4 KB video character ROM. Next to this it has a minimum of 8 KB user RAM and 1.5 KB video RAM (page and colour RAM). According to the manual external RAM expansion was available up to 29 KB, including the onboard 8 KB this would result in 37 KB user RAM.
Two Expansion ROMs where made available both 4 KB. One of which is included in the emulator (ROM 1), the second (ROM 2) which includes disk commands is NOT included and NOT supported as I don't have a dump of this.
Static RAM is used in the TMC-600 as such it does not have the DMA refresh logic like the COMX-35 and Pecom 64.
Memory Map (8 KB RAM)
0000 - 3FFF | Build in system ROM |
4000 - 4FFF | Reserved for SBASIC Expansion ROM 1 (version 151182) |
5000 - 5FFF | Reserved for SBASIC Expansion ROM 2 (version 190482) |
6000 - 62FF | BASIC System Parameters |
6300 - 7EFF | BASIC Program and Data storage |
7F00 - 7FFF | Reserved RAM |
8000 - F3FF | Reserved / not used |
F400 - F40F | AD/S Input (channel 0 to F), only valid when using expansion ROM 1 |
F400 - F7FF | Character Memory Access |
F800 - FFFF | Screen Page Memory Access |
Memory Map (37 KB RAM)
If external RAM is added the 'BASIC Program and Data storage' is extended and the 'Reserved RAM' area is moved to a higher address. So with the maximum 29 KB external RAM the memory map looks like:
0000 - 3FFF | Build in system ROM |
4000 - 4FFF | Reserved for SBASIC Expansion ROM 1 (version 151182) |
5000 - 5FFF | Reserved for SBASIC Expansion ROM 2 (version 190482) |
6000 - 62FF | BASIC System Parameters |
6300 - F2FF | BASIC Program and Data storage |
F300 - F3FF | Reserved RAM |
F400 - F40F | AD/S Input (channel 0 to F), only valid when using expansion ROM 1 |
F400 - F7FF | Character Memory Access |
F800 - FFFF | Screen Page Memory Access |