(define memories '((memory zeroPage (address (#x56 . #xff)) (type ram) (section registers zpage zzpage)) (memory firstPage (address (#x100 . #x1ff)) (section stack)) (memory reserved (address (#x200 . #x1fff)) (type ram)) (memory displayPage1 (address (#x2000 . #x3fff)) (type ram)) (memory upperProg (address (#x4000 . #x935f)) (type ram) (section (programStart #x4000) startup code switch idata cdata data_init_table)) (memory upperData (address (#x9360 . #x99ff)) (type ram) (section cstack zdata data heap intrzp)) (memory sharedMem (address (#x9a00 . #x9bff)) (type ram)) ;;; This memory page will be used to pass parameters and data between the master and the modules, and to save the game state (memory diskBuffer (address (#x9c00 . #x9eff)) (type ram)) (memory zeroPageBackup (address (#x9f00 . #x9fff)) (type ram) (section (zpsave #x9f00))) (memory displayPage2 (address (#xa000 . #xbfff)) (type ram)) (memory io (address (#xc000 . #xc0ff)) (type ram)) (memory rombank (address (#xc100 . #xffff)) (type rom)) (block cstack (size #x400)) (block heap (size #x020)) (block stack (size #x100)) ))