Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: sj_sysvars.asm1 0000 INCLUDE "sj_sysvars.i.asm"# file opened: sj_sysvars.i.asm1+ 0000 ; zx48 system variables2+ 0000 STRUCT ZX48_VARS3+ 0000 ~ KSTATE BLOCK 84+ 0000 ~ LAST_K BYTE5+ 0000 ~ REPDEL BYTE6+ 0000 ~ REPPER BYTE7+ 0000 ~ DEFADD WORD8+ 0000 ~ K_DATA BYTE9+ 0000 ~ TVDATA WORD10+ 0000 ~ STRMS BLOCK 3811+ 0000 ~ CHARS WORD12+ 0000 ~ RASP BYTE13+ 0000 ~ PIP BYTE14+ 0000 ~ ERRNR BYTE15+ 0000 ~ FLAGS BYTE16+ 0000 ~ TVFLAG BYTE17+ 0000 ~ ERR_SP WORD18+ 0000 ~ LIST_SP WORD19+ 0000 ~ MODE BYTE20+ 0000 ~ NEWPPC WORD21+ 0000 ~ NSPPC BYTE22+ 0000 ~ PPC WORD23+ 0000 ~ SUBPPC BYTE24+ 0000 ~ BORDCR BYTE25+ 0000 ~ E_PPC WORD26+ 0000 ~ VARS WORD27+ 0000 ~ DEST WORD28+ 0000 ~ CHANS WORD29+ 0000 ~ CURCHL WORD30+ 0000 ~ PROG WORD31+ 0000 ~ NXTLIN WORD32+ 0000 ~ DATADD WORD33+ 0000 ~ E_LINE WORD34+ 0000 ~ K_CUR WORD35+ 0000 ~ CH_ADD WORD36+ 0000 ~ X_PTR WORD37+ 0000 ~ WORKSP WORD38+ 0000 ~ STKBOT WORD39+ 0000 ~ STKEND WORD40+ 0000 ~ BREG BYTE41+ 0000 ~ MEM WORD42+ 0000 ~ FLAGS2 BYTE43+ 0000 ~ DF_SZ BYTE44+ 0000 ~ S_TOP WORD45+ 0000 ~ OLDPPC WORD46+ 0000 ~ OSPPC BYTE47+ 0000 ~ FLAGX BYTE48+ 0000 ~ STRLEN WORD49+ 0000 ~ T_ADDR WORD50+ 0000 ~ SEED WORD51+ 0000 ~ FRAMES BLOCK 352+ 0000 ~ UDG WORD53+ 0000 ~ COORDS BLOCK 254+ 0000 ~ P_POSN BYTE55+ 0000 ~ PRCC WORD56+ 0000 ~ ECHO_E WORD57+ 0000 ~ DF_CC WORD58+ 0000 ~ DF_CCL WORD59+ 0000 ~ S_POSN BLOCK 260+ 0000 ~ SPOSNL BLOCK 261+ 0000 ~ SCR_CT BYTE62+ 0000 ~ ATTR_P BYTE63+ 0000 ~ MASK_P BYTE64+ 0000 ~ ATTR_T BYTE65+ 0000 ~ MASK_T BYTE66+ 0000 ~ P_FLAG BYTE67+ 0000 ~ MEMBOT BLOCK 3068+ 0000 ~ NMIADD WORD69+ 0000 ~ RAMTOP WORD70+ 0000 ~ P_RAMT WORD71+ 0000 ~ CHANNEL_INF BLOCK 2172+ 0000 ENDS73+ 000074+ 0000 SYSVARS ZX48_VARS = $5C0075+ 0000 IY_VARS ZX48_VARS = SYSVARS - SYSVARS.ERRNR76+ 0000# file closed: sj_sysvars.i.asm2 00003 0000 ORG $80004 8000 ; direct access to sysvar5 8000 3A 08 5C ld a,(SYSVARS.LAST_K)6 8003 2A 4D 5C ld hl,(SYSVARS.DEST)7 8006 ; IY access to sysvar8 8006 FD 7E CE ld a,(iy+IY_VARS.LAST_K)9 8009 FD 6E 13 FD ld hl,(iy+IY_VARS.DEST) ; fake instruction9 800D 66 1410 800F# file closed: sj_sysvars.asmValue Label------ - -----------------------------------------------------------0xFFFFFFC6 X IY_VARS0x0053 X IY_VARS.ATTR_P0x0055 X IY_VARS.ATTR_T0x000E X IY_VARS.BORDCR0x002D X IY_VARS.BREG0x0023 X IY_VARS.CH_ADD0x007C X IY_VARS.CHANNEL_INF0x0015 X IY_VARS.CHANS0xFFFFFFFC X IY_VARS.CHARS0x0043 X IY_VARS.COORDS0x0017 X IY_VARS.CURCHL0x001D X IY_VARS.DATADD0xFFFFFFD1 X IY_VARS.DEFADD0x0013 IY_VARS.DEST0x004A X IY_VARS.DF_CC0x004C X IY_VARS.DF_CCL0x0031 X IY_VARS.DF_SZ0x001F X IY_VARS.E_LINE0x000F X IY_VARS.E_PPC0x0048 X IY_VARS.ECHO_E0x0003 X IY_VARS.ERR_SP0x0000 X IY_VARS.ERRNR0x0001 X IY_VARS.FLAGS0x0030 X IY_VARS.FLAGS20x0037 X IY_VARS.FLAGX0x003E X IY_VARS.FRAMES0x0021 X IY_VARS.K_CUR0xFFFFFFD3 X IY_VARS.K_DATA0xFFFFFFC6 X IY_VARS.KSTATE0xFFFFFFCE IY_VARS.LAST_K0x0005 X IY_VARS.LIST_SP0x0054 X IY_VARS.MASK_P0x0056 X IY_VARS.MASK_T0x002E X IY_VARS.MEM0x0058 X IY_VARS.MEMBOT0x0007 X IY_VARS.MODE0x0008 X IY_VARS.NEWPPC0x0076 X IY_VARS.NMIADD0x000A X IY_VARS.NSPPC0x001B X IY_VARS.NXTLIN0x0034 X IY_VARS.OLDPPC0x0036 X IY_VARS.OSPPC0x0057 X IY_VARS.P_FLAG0x0045 X IY_VARS.P_POSN0x007A X IY_VARS.P_RAMT0xFFFFFFFF X IY_VARS.PIP0x000B X IY_VARS.PPC0x0046 X IY_VARS.PRCC0x0019 X IY_VARS.PROG0x0078 X IY_VARS.RAMTOP0xFFFFFFFE X IY_VARS.RASP0xFFFFFFCF X IY_VARS.REPDEL0xFFFFFFD0 X IY_VARS.REPPER0x004E X IY_VARS.S_POSN0x0032 X IY_VARS.S_TOP0x0052 X IY_VARS.SCR_CT0x003C X IY_VARS.SEED0x0050 X IY_VARS.SPOSNL0x0029 X IY_VARS.STKBOT0x002B X IY_VARS.STKEND0x0038 X IY_VARS.STRLEN0xFFFFFFD6 X IY_VARS.STRMS0x000D X IY_VARS.SUBPPC0x003A X IY_VARS.T_ADDR0xFFFFFFD4 X IY_VARS.TVDATA0x0002 X IY_VARS.TVFLAG0x0041 X IY_VARS.UDG0x0011 X IY_VARS.VARS0x0027 X IY_VARS.WORKSP0x0025 X IY_VARS.X_PTR0x5C00 SYSVARS0x5C8D X SYSVARS.ATTR_P0x5C8F X SYSVARS.ATTR_T0x5C48 X SYSVARS.BORDCR0x5C67 X SYSVARS.BREG0x5C5D X SYSVARS.CH_ADD0x5CB6 X SYSVARS.CHANNEL_INF0x5C4F X SYSVARS.CHANS0x5C36 X SYSVARS.CHARS0x5C7D X SYSVARS.COORDS0x5C51 X SYSVARS.CURCHL0x5C57 X SYSVARS.DATADD0x5C0B X SYSVARS.DEFADD0x5C4D SYSVARS.DEST0x5C84 X SYSVARS.DF_CC0x5C86 X SYSVARS.DF_CCL0x5C6B X SYSVARS.DF_SZ0x5C59 X SYSVARS.E_LINE0x5C49 X SYSVARS.E_PPC0x5C82 X SYSVARS.ECHO_E0x5C3D X SYSVARS.ERR_SP0x5C3A SYSVARS.ERRNR0x5C3B X SYSVARS.FLAGS0x5C6A X SYSVARS.FLAGS20x5C71 X SYSVARS.FLAGX0x5C78 X SYSVARS.FRAMES0x5C5B X SYSVARS.K_CUR0x5C0D X SYSVARS.K_DATA0x5C00 X SYSVARS.KSTATE0x5C08 SYSVARS.LAST_K0x5C3F X SYSVARS.LIST_SP0x5C8E X SYSVARS.MASK_P0x5C90 X SYSVARS.MASK_T0x5C68 X SYSVARS.MEM0x5C92 X SYSVARS.MEMBOT0x5C41 X SYSVARS.MODE0x5C42 X SYSVARS.NEWPPC0x5CB0 X SYSVARS.NMIADD0x5C44 X SYSVARS.NSPPC0x5C55 X SYSVARS.NXTLIN0x5C6E X SYSVARS.OLDPPC0x5C70 X SYSVARS.OSPPC0x5C91 X SYSVARS.P_FLAG0x5C7F X SYSVARS.P_POSN0x5CB4 X SYSVARS.P_RAMT0x5C39 X SYSVARS.PIP0x5C45 X SYSVARS.PPC0x5C80 X SYSVARS.PRCC0x5C53 X SYSVARS.PROG0x5CB2 X SYSVARS.RAMTOP0x5C38 X SYSVARS.RASP0x5C09 X SYSVARS.REPDEL0x5C0A X SYSVARS.REPPER0x5C88 X SYSVARS.S_POSN0x5C6C X SYSVARS.S_TOP0x5C8C X SYSVARS.SCR_CT0x5C76 X SYSVARS.SEED0x5C8A X SYSVARS.SPOSNL0x5C63 X SYSVARS.STKBOT0x5C65 X SYSVARS.STKEND0x5C72 X SYSVARS.STRLEN0x5C10 X SYSVARS.STRMS0x5C47 X SYSVARS.SUBPPC0x5C74 X SYSVARS.T_ADDR0x5C0E X SYSVARS.TVDATA0x5C3C X SYSVARS.TVFLAG0x5C7B X SYSVARS.UDG0x5C4B X SYSVARS.VARS0x5C61 X SYSVARS.WORKSP0x5C5F X SYSVARS.X_PTR0x00CB X ZX48_VARS0x008D X ZX48_VARS.ATTR_P0x008F X ZX48_VARS.ATTR_T0x0048 X ZX48_VARS.BORDCR0x0067 X ZX48_VARS.BREG0x005D X ZX48_VARS.CH_ADD0x00B6 X ZX48_VARS.CHANNEL_INF0x004F X ZX48_VARS.CHANS0x0036 X ZX48_VARS.CHARS0x007D X ZX48_VARS.COORDS0x0051 X ZX48_VARS.CURCHL0x0057 X ZX48_VARS.DATADD0x000B X ZX48_VARS.DEFADD0x004D X ZX48_VARS.DEST0x0084 X ZX48_VARS.DF_CC0x0086 X ZX48_VARS.DF_CCL0x006B X ZX48_VARS.DF_SZ0x0059 X ZX48_VARS.E_LINE0x0049 X ZX48_VARS.E_PPC0x0082 X ZX48_VARS.ECHO_E0x003D X ZX48_VARS.ERR_SP0x003A X ZX48_VARS.ERRNR0x003B X ZX48_VARS.FLAGS0x006A X ZX48_VARS.FLAGS20x0071 X ZX48_VARS.FLAGX0x0078 X ZX48_VARS.FRAMES0x005B X ZX48_VARS.K_CUR0x000D X ZX48_VARS.K_DATA0x0000 X ZX48_VARS.KSTATE0x0008 X ZX48_VARS.LAST_K0x003F X ZX48_VARS.LIST_SP0x008E X ZX48_VARS.MASK_P0x0090 X ZX48_VARS.MASK_T0x0068 X ZX48_VARS.MEM0x0092 X ZX48_VARS.MEMBOT0x0041 X ZX48_VARS.MODE0x0042 X ZX48_VARS.NEWPPC0x00B0 X ZX48_VARS.NMIADD0x0044 X ZX48_VARS.NSPPC0x0055 X ZX48_VARS.NXTLIN0x006E X ZX48_VARS.OLDPPC0x0070 X ZX48_VARS.OSPPC0x0091 X ZX48_VARS.P_FLAG0x007F X ZX48_VARS.P_POSN0x00B4 X ZX48_VARS.P_RAMT0x0039 X ZX48_VARS.PIP0x0045 X ZX48_VARS.PPC0x0080 X ZX48_VARS.PRCC0x0053 X ZX48_VARS.PROG0x00B2 X ZX48_VARS.RAMTOP0x0038 X ZX48_VARS.RASP0x0009 X ZX48_VARS.REPDEL0x000A X ZX48_VARS.REPPER0x0088 X ZX48_VARS.S_POSN0x006C X ZX48_VARS.S_TOP0x008C X ZX48_VARS.SCR_CT0x0076 X ZX48_VARS.SEED0x008A X ZX48_VARS.SPOSNL0x0063 X ZX48_VARS.STKBOT0x0065 X ZX48_VARS.STKEND0x0072 X ZX48_VARS.STRLEN0x0010 X ZX48_VARS.STRMS0x0047 X ZX48_VARS.SUBPPC0x0074 X ZX48_VARS.T_ADDR0x000E X ZX48_VARS.TVDATA0x003C X ZX48_VARS.TVFLAG0x007B X ZX48_VARS.UDG0x004B X ZX48_VARS.VARS0x0061 X ZX48_VARS.WORKSP0x005F X ZX48_VARS.X_PTR