====== CoCo ZIP Memory Map ====== ^ Start Address ^ End Address ^ Purpose ^ | $2600 | $2617 | DOS boot, relocator | | $5000 | $5068 | Loader, Run, Error Handler | | $5069 | $523C | ROM code, DIRQ, POLCAT, CHROUT, DSKCON | ^ Start Address ^ Symbol ^ Notes ^ | $0000 (0) | DSTART | | | $0A00 (2560) | MSTART | | | $0AFE (2814) | MSTACK | Top of machine stack (254 bytes) | | $0B00 (2816) | IOBUFF | 256-byte I/O buffer | | $0C00 (3072) | ZSTACK | Z-stack (255 words) | | $0DFE (3582) | TOPSTA | Top of Z-stack | | $0E00 (3584) | PTABLE | Paging Table ($140 bytes / $A0 words) | | $0F50 (3920) | LRUMAP | Timestamp Map ($A0 bytes) | | $1000 (4096) | LOCALS | Local variable storage (32 bytes) | | $1020 (4128) | BUFFER | I/O line buffer (32 bytes) | | $1040 (4160) | BUFSAV | I/O aux buffer (32 bytes) | | $1100 (4352) | ZIP / ZSTART | Start of ZIP executable code | | $2900 (10496) | ZCODE | start of Z-code (assume 6K ZIP) | | $3000 (12288) | ZEND | end of Z-machine dynamic RAM (+bugger!) | Return to [[:Infocom:]]