608 lines
38 KiB
PHP
608 lines
38 KiB
PHP
; ===================================================
|
|
; Microsoft BASIC v2 for MSX System v 3.0
|
|
;
|
|
; Symbol reference
|
|
; Disassembled by Romychs @ 2026-09-14
|
|
; ===================================================
|
|
|
|
; ---------------------------------------------------
|
|
; BIOS references
|
|
; ---------------------------------------------------
|
|
PSSR EQU 0xA8 ; Primary Slot Select Register
|
|
VDP_SC_REG EQU 0x99 ; I/O Port
|
|
RST0 EQU 0x0000 ; Instruction Label
|
|
CGTABL EQU 0x0004 ; Data Label
|
|
VDP_DR EQU 0x0006 ; Data Label
|
|
VDP_DW EQU 0x0007 ; Data Label
|
|
SYNCHR EQU 0x0008 ; Instruction Label
|
|
RDSLT EQU 0x000c ; Instruction Label
|
|
CHRGTR EQU 0x0010 ; Instruction Label
|
|
WRSLT EQU 0x0014 ; Instruction Label
|
|
OUTDO EQU 0x0018 ; Instruction Label
|
|
CALSLT EQU 0x001c ; Instruction Label
|
|
DCOMPR EQU 0x0020 ; Instruction Label
|
|
ENASLT EQU 0x0024 ; Instruction Label
|
|
GETYPR EQU 0x0028 ; Instruction Label
|
|
MSX_ID1 EQU 0x002b ; Data Label
|
|
MSX_ID2 EQU 0x002c ; Data Label
|
|
MSXID3 EQU 0x002d ; Data Label
|
|
MSXID4 EQU 0x002e ; Data Label
|
|
MSXID5 EQU 0x002f ; Data Label
|
|
CALLF EQU 0x0030 ; Instruction Label
|
|
KEYINT EQU 0x0038 ; Instruction Label
|
|
INITIO EQU 0x003b ; Instruction Label
|
|
INIFNK EQU 0x003e ; Instruction Label
|
|
WRTVDP EQU 0x0047 ; Instruction Label
|
|
RDVRM EQU 0x004a ; Instruction Label
|
|
WRTVRM EQU 0x004d ; Instruction Label
|
|
LDIRMV EQU 0x0059 ; Instruction Label
|
|
LDIRVM EQU 0x005c ; Instruction Label
|
|
NMI_ISR EQU 0x0066 ; Instruction Label
|
|
CALPAT EQU 0x0084 ; Instruction Label
|
|
CATATR EQU 0x0087 ; Instruction Label
|
|
GSPSIZ EQU 0x008a ; Instruction Label
|
|
GRPPTR EQU 0x008d ; Instruction Label
|
|
GICINI EQU 0x0090 ; Instruction Label
|
|
WRTPSG EQU 0x0093 ; Instruction Label
|
|
STRTMS EQU 0x0099 ; Instruction Label
|
|
CHSNS EQU 0x009c ; Instruction Label
|
|
CHGET EQU 0x009f ; Instruction Label
|
|
CHPUT EQU 0x00a2 ; Instruction Label
|
|
LPTOUT EQU 0x00a5 ; Instruction Label
|
|
LPTSTT EQU 0x00a8 ; Instruction Label
|
|
CNVCHR EQU 0x00ab ; Instruction Label
|
|
PINLIN EQU 0x00ae ; Instruction Label
|
|
INLIN EQU 0x00b1 ; Instruction Label
|
|
QINLIN EQU 0x00b4 ; Instruction Label
|
|
ISCNTC EQU 0x00ba ; Instruction Label
|
|
CKCNTC EQU 0x00bd ; Instruction Label
|
|
BEEP EQU 0x00c0 ; Instruction Label
|
|
CLS EQU 0x00c3 ; Instruction Label
|
|
POSIT EQU 0x00c6 ; Instruction Label
|
|
FNKSB EQU 0x00c9 ; Instruction Label
|
|
ERAFNK EQU 0x00cc ; Instruction Label
|
|
DSPFNK EQU 0x00cf ; Instruction Label
|
|
TOTEXT EQU 0x00d2 ; Instruction Label
|
|
GTSTCK EQU 0x00d5 ; Instruction Label
|
|
GTTRIG EQU 0x00d8 ; Instruction Label
|
|
GTPAD EQU 0x00db ; Instruction Label
|
|
GTPDL EQU 0x00de ; Instruction Label
|
|
TAPION EQU 0x00e1 ; Instruction Label
|
|
TAPIN EQU 0x00e4 ; Instruction Label
|
|
TAPIOF EQU 0x00e7 ; Instruction Label
|
|
TAPOON EQU 0x00ea ; Instruction Label
|
|
TAPOUT EQU 0x00ed ; Instruction Label
|
|
TAPOOF EQU 0x00f0 ; Instruction Label
|
|
STMOTR EQU 0x00f3 ; Instruction Label
|
|
LFTQ EQU 0x00f6 ; Instruction Label
|
|
PUTQ EQU 0x00f9 ; Instruction Label
|
|
RIGHTC EQU 0x00fc ; Instruction Label
|
|
LEFTC EQU 0x00ff ; Instruction Label
|
|
UPC EQU 0x0102 ; Instruction Label
|
|
TUPC EQU 0x0105 ; Instruction Label
|
|
DOWNC EQU 0x0108 ; Instruction Label
|
|
TDOWNC EQU 0x010b ; Instruction Label
|
|
SCALXY EQU 0x010e ; Instruction Label
|
|
MAPXYC EQU 0x0111 ; Instruction Label
|
|
FETCHC EQU 0x0114 ; Instruction Label
|
|
STOREC EQU 0x0117 ; Instruction Label
|
|
SETATR EQU 0x011a ; Instruction Label
|
|
READC EQU 0x011d ; Instruction Label
|
|
SETC EQU 0x0120 ; Instruction Label
|
|
NSETCX EQU 0x0123 ; Instruction Label
|
|
GTASPC EQU 0x0126 ; Instruction Label
|
|
PNTINI EQU 0x0129 ; Instruction Label
|
|
SCANR EQU 0x012c ; Instruction Label
|
|
SCANL EQU 0x012f ; Instruction Label
|
|
RDVDP EQU 0x013e ; Instruction Label
|
|
MB_ISFLIO EQU 0x014a ; Instruction Label
|
|
OUTDLP EQU 0x014d ; Instruction Label
|
|
GETVCP EQU 0x0150 ; Instruction Label
|
|
GETVC2 EQU 0x0153 ; Instruction Label
|
|
EXTROM EQU 0x015f ; Instruction Label
|
|
CHKSLZ EQU 0x0162 ; Instruction Label
|
|
CHKNEW EQU 0x0165 ; Instruction Label
|
|
BIGFIL EQU 0x016b ; Instruction Label
|
|
B_CALSLT EQU 0x01b6 ; Instruction Label
|
|
B_RDSLT EQU 0x01f5 ; Instruction Label
|
|
B_RDSLT_EX EQU 0x0205 ; Instruction Label
|
|
B_CALSLT1 EQU 0x0217 ; Instruction Label
|
|
B_RDSLT1 EQU 0x021a ; Instruction Label
|
|
B_WRSLT EQU 0x0225 ; Instruction Label
|
|
B_WRSLT_EX EQU 0x0235 ; Instruction Label
|
|
B_SW_BAS_ROM EQU 0x0255 ; Instruction Label
|
|
B_WRSLT_EX1 EQU 0x026e ; Instruction Label
|
|
B_CPS_00 EQU 0x028c ; Instruction Label
|
|
B_SUBROM EQU 0x0295 ; Instruction Label
|
|
B_EXTROM EQU 0x029b ; Instruction Label
|
|
B_CALBAS EQU 0x02bf ; Instruction Label
|
|
B_CALLF EQU 0x02c6 ; Instruction Label
|
|
B_CALSLT2 EQU 0x02d8 ; Instruction Label
|
|
B_CALSLT_EXP EQU 0x02ef ; Instruction Label
|
|
B_ENASLT EQU 0x0333 ; Instruction Label
|
|
B_ENASLT_EXP EQU 0x0340 ; Instruction Label
|
|
B_CALC_MASK EQU 0x0353 ; Instruction Label
|
|
B_ASSR EQU 0x0378 ; Instruction Label
|
|
B_CHKSLZ EQU 0x03ac ; Instruction Label
|
|
B_INIMSX2 EQU 0x0416 ; Instruction Label
|
|
B_ISCNTC EQU 0x04f0 ; Instruction Label
|
|
B_HDLCSTOP EQU 0x0521 ; Instruction Label
|
|
B_CHKONSTOP EQU 0x0549 ; Instruction Label
|
|
B_KILBUF EQU 0x055d ; Instruction Label
|
|
B_BREAKX EQU 0x0564 ; Instruction Label
|
|
B_INITIO EQU 0x0592 ; Instruction Label
|
|
B_GICINI EQU 0x05b2 ; Instruction Label
|
|
B_PSG_INI EQU 0x05fd ; Data Label
|
|
B_ENASCR EQU 0x0603 ; Instruction Label
|
|
B_DISSCR EQU 0x060a ; Instruction Label
|
|
B_WRTVDP EQU 0x0612 ; Instruction Label
|
|
B_INITXT EQU 0x063e ; Instruction Label
|
|
B_INIT32 EQU 0x0647 ; Instruction Label
|
|
B_INIGRP EQU 0x064f ; Instruction Label
|
|
B.INIMLT EQU 0x0657 ; Instruction Label
|
|
B_SETTXT EQU 0x065f ; Instruction Label
|
|
B_SETT32 EQU 0x0667 ; Instruction Label
|
|
B_SETGRP EQU 0x066f ; Instruction Label
|
|
B_SETMLT EQU 0x0677 ; Instruction Label
|
|
B_CLRSPR EQU 0x067f ; Instruction Label
|
|
B_SET_IOR EQU 0x0687 ; Instruction Label
|
|
B_CVT2VADDR EQU 0x068f ; Instruction Label
|
|
B_CHKNEW EQU 0x06a9 ; Instruction Label
|
|
B_NSTWRT EQU 0x06b3 ; Instruction Label
|
|
B_NSETRD EQU 0x06c5 ; Instruction Label
|
|
B_CALPAT EQU 0x06ec ; Instruction Label
|
|
B_CALATR EQU 0x0701 ; Instruction Label
|
|
B_GSPSIZ EQU 0x070c ; Instruction Label
|
|
B_ICPT EQU 0x0717 ; Instruction Label
|
|
B_LDIRMV EQU 0x073d ; Instruction Label
|
|
B_NWRVRM EQU 0x0769 ; Instruction Label
|
|
B_CLRSCR EQU 0x0777 ; Instruction Label
|
|
B_LDIRVM EQU 0x0780 ; Instruction Label
|
|
B_CPCHCOD EQU 0x07ab ; Instruction Label
|
|
B_DOCLS EQU 0x07ce ; Instruction Label
|
|
B_WRTVRM EQU 0x07d7 ; Instruction Label
|
|
B_RDVRM EQU 0x07e1 ; Instruction Label
|
|
B_NRDVRM EQU 0x07e9 ; Instruction Label
|
|
B_SETVDPWR EQU 0x07f1 ; Instruction Label
|
|
B_SETWRT EQU 0x07f4 ; Instruction Label
|
|
B_SETRD EQU 0x0808 ; Instruction Label
|
|
B_CHGCLR EQU 0x081a ; Instruction Label
|
|
B_BIGFIL EQU 0x0838 ; Instruction Label
|
|
B_FILVRM EQU 0x083b ; Instruction Label
|
|
B_CLS EQU 0x0897 ; Instruction Label
|
|
B_TOTEXT EQU 0x089e ; Instruction Label
|
|
B_CHGMOD EQU 0x08b1 ; Instruction Label
|
|
B_LPTOUT EQU 0x08ba ; Instruction Label
|
|
B_LPTWRB EQU 0x08c9 ; Instruction Label
|
|
B_LPTSTT EQU 0x08e1 ; Instruction Label
|
|
B_POSIT EQU 0x08eb ; Instruction Label
|
|
B_CNVCHR EQU 0x08fa ; Instruction Label
|
|
B_CHPUT EQU 0x0919 ; Instruction Label
|
|
B_SCC_LF EQU 0x0965 ; Instruction Label
|
|
B_ESC_TAB EQU 0x09b0 ; Data Label
|
|
B_ESC_x EQU 0x09dd ; Instruction Label
|
|
B_ESC_y EQU 0x09e0 ; Instruction Label
|
|
B_MV_CUR_YX EQU 0x09e3 ; Instruction Label
|
|
B_DO_ESC EQU 0x09e6 ; Instruction Label
|
|
B_ESCX_HDLR EQU 0x0a1b ; Instruction Label
|
|
B_ESCY_HDLR EQU 0x0a25 ; Instruction Label
|
|
B_DISP_CURD EQU 0x0a37 ; Instruction Label
|
|
B_DISP_CURE EQU 0x0a3e ; Instruction Label
|
|
B_HID_CURD EQU 0x0a84 ; Instruction Label
|
|
B_HID_CURE EQU 0x0a8b ; Instruction Label
|
|
B_CUR_RT EQU 0x0aa1 ; Instruction Label
|
|
B_CUR_LT_LW EQU 0x0aa9 ; Instruction Label
|
|
B_CUR_LT1 EQU 0x0ab2 ; Instruction Label
|
|
B_CUR_UP EQU 0x0ab4 ; Instruction Label
|
|
B_CUR_RT_LW EQU 0x0ab8 ; Instruction Label
|
|
B_CUR_DN EQU 0x0abe ; Instruction Label
|
|
B_UPD_CURXY EQU 0x0ac6 ; Instruction Label
|
|
B_CUR_TAB EQU 0x0ace ; Instruction Label
|
|
B_CUR_HOME EQU 0x0adc ; Instruction Label
|
|
B_DO_CUR_CR EQU 0x0ade ; Instruction Label
|
|
B_DEL_LINE EQU 0x0ae2 ; Instruction Label
|
|
B_DELLINE EQU 0x0ae5 ; Instruction Label
|
|
B_INS_LINE EQU 0x0aee ; Instruction Label
|
|
B_INSLINE EQU 0x0af1 ; Instruction Label
|
|
B_CUR_LT_LW1 EQU 0x0afa ; Instruction Label
|
|
B_ESC_L EQU 0x0b03 ; Instruction Label
|
|
B_DEL2EOL EQU 0x0b05 ; Instruction Label
|
|
B_WR_SP_EOL EQU 0x0b0d ; Instruction Label
|
|
B_DEL2EOS EQU 0x0b19 ; Instruction Label
|
|
B_ERAFNK EQU 0x0b29 ; Instruction Label
|
|
B_FNKSB EQU 0x0b3a ; Instruction Label
|
|
B_DSPFNK EQU 0x0b3f ; Instruction Label
|
|
B_ISINTXT EQU 0x0b4e ; Instruction Label
|
|
B_CP_CHR_PATTRN EQU 0x0b54 ; Instruction Label
|
|
B_CP8B2VRAM EQU 0x0b6b ; Instruction Label
|
|
RD_CHR_SCR EQU 0x0b83 ; Instruction Label
|
|
B_CVLN_ADDR EQU 0x0b96 ; Instruction Label
|
|
B_CVSA2VA EQU 0x0b98 ; Instruction Label
|
|
B_UNM_L EQU 0x0bd9 ; Data Label
|
|
B_MAXLINENO EQU 0x0be2 ; Instruction Label
|
|
B_SNSMAT EQU 0x0bec ; Instruction Label
|
|
B_ISFLIO EQU 0x0bf9 ; Instruction Label
|
|
B_DCOMPTR EQU 0x0c04 ; Instruction Label
|
|
B_GETVCP EQU 0x0c0a ; Instruction Label
|
|
B_GET_VC2 EQU 0x0c0e ; Instruction Label
|
|
B_KEY_INT EQU 0x0c3c ; Instruction Label
|
|
B_KB_SCAN_TR EQU 0x0d4e ; Instruction Label
|
|
B_CHK_KB_EMP EQU 0x0d62 ; Instruction Label
|
|
B_CHSNS EQU 0x0d6a ; Instruction Label
|
|
B_CVT2SCAN EQU 0x0d89 ; Instruction Label
|
|
B_SCANTAB EQU 0x0da5 ; Data Label
|
|
B_SCAN_NUM_S EQU 0x0dc9 ; Data Label
|
|
B_KEYH_PTRS EQU 0x0dd3 ; Data Label
|
|
D0DE3 EQU 0x0dE3 ; Data Label
|
|
B_KEYH_PTH_O EQU 0x0ddb ; Data Label
|
|
B_K_HAND EQU 0x0e3b ; Instruction Label
|
|
B_HK_DIGITS EQU 0x0e67 ; Instruction Label
|
|
B_HK_AZ EQU 0x0e7e ; Instruction Label
|
|
B_HK_AZ_S_NCTR EQU 0x0e93 ; Instruction Label
|
|
B_HK_AZ_NS_NCTR EQU 0x0e95 ; Instruction Label
|
|
B_HK_OTHER EQU 0x0ea1 ; Instruction Label
|
|
B_HK_FNKEYS EQU 0x0ebb ; Instruction Label
|
|
B_RES_FNHDL EQU 0x0ec5 ; Instruction Label
|
|
B_RAISE_TRAP EQU 0x0ef1 ; Instruction Label
|
|
B_HK_HOME EQU 0x0f06 ; Instruction Label
|
|
B_HK_EASY EQU 0x0f10 ; Instruction Label
|
|
B_HK_DEAD EQU 0x0f1f ; Instruction Label
|
|
B_HL_CAPS EQU 0x0f36 ; Instruction Label
|
|
B_CHGCAP EQU 0x0f3d ; Instruction Label
|
|
B_PUT_KEYCODE EQU 0x0f55 ; Instruction Label
|
|
B_MK_KEYCLICK EQU 0x0f64 ; Instruction Label
|
|
B_CHGSND EQU 0x0f7a ; Instruction Label
|
|
B_HND_KANA EQU 0x0f83 ; Instruction Label
|
|
B_LO_ANSI_NS_CS EQU 0x0fbd ; Data Label
|
|
B_LO_ANSI_S_CS EQU 0x0fed ; Data Label
|
|
B_LO_JIS_NS_CS EQU 0x101d ; Data Label
|
|
B_LO_JIS_S_CS EQU 0x104d ; Data Label
|
|
M_HK_GRAPH EQU 0x107d ; Instruction Label
|
|
B_LO_GRAPH EQU 0x1092 ; Data Label
|
|
B_CHGET EQU 0x10cb ; Instruction Label
|
|
B_CKCNTC EQU 0x10f9 ; Instruction Label
|
|
WRT_PSG EQU 0x1102 ; Instruction Label
|
|
RD_PSG EQU 0x110e ; Instruction Label
|
|
B_BEEP EQU 0x1113 ; Instruction Label
|
|
B_STRTMS EQU 0x11ba ; Instruction Label
|
|
B_GTSTCK EQU 0x11e4 ; Instruction Label
|
|
B_GTTRIG EQU 0x1249 ; Instruction Label
|
|
B_GTPDL EQU 0x1269 ; Instruction Label
|
|
B_GTPAD EQU 0x12a2 ; Instruction Label
|
|
B_STMOTR EQU 0x1387 ; Instruction Label
|
|
B_NMI_HND EQU 0x139b ; Instruction Label
|
|
B_INI_FNK EQU 0x13a0 ; Instruction Label
|
|
MSG_GN_STR1 EQU 0x13c3 ; Data Label
|
|
B_RDVDP EQU 0x140b ; Instruction Label
|
|
B_RSLREG EQU 0x140e ; Instruction Label
|
|
B_WSLREG EQU 0x1411 ; Instruction Label
|
|
B_PHYDIO EQU 0x1414 ; Instruction Label
|
|
B_FORMAT EQU 0x1418 ; Instruction Label
|
|
B_RDBTST EQU 0x146a ; Instruction Label
|
|
B_WRBTST EQU 0x146e ; Instruction Label
|
|
B_PUTQ EQU 0x1490 ; Instruction Label
|
|
B_LFTQ EQU 0x14e9 ; Instruction Label
|
|
GRP_PRT EQU 0x150e ; Instruction Label
|
|
B_SCALXY EQU 0x15a5 ; Instruction Label
|
|
B_MAPXYC EQU 0x1604 ; Instruction Label
|
|
B_FETCHC EQU 0x1651 ; Instruction Label
|
|
B_STOREC EQU 0x1658 ; Instruction Label
|
|
B_READC EQU 0x165f ; Instruction Label
|
|
B_SETATR EQU 0x1692 ; Instruction Label
|
|
B_SETC EQU 0x16c3 ; Instruction Label
|
|
B_TRIGHT EQU 0x1735 ; Instruction Label
|
|
B_RIGHTC EQU 0x1756 ; Instruction Label
|
|
B_TLEFTC EQU 0x1771 ; Instruction Label
|
|
B_LEFTC EQU 0x1790 ; Instruction Label
|
|
B_TDOWNC EQU 0x17b4 ; Instruction Label
|
|
B_DOWNC EQU 0x17dc ; Instruction Label
|
|
B_TUPC EQU 0x17f6 ; Instruction Label
|
|
B_UPC EQU 0x181f ; Instruction Label
|
|
B_NSETCX EQU 0x1843 ; Instruction Label
|
|
B_GTASPC EQU 0x1901 ; Instruction Label
|
|
B_PNTINI EQU 0x1909 ; Instruction Label
|
|
B_SCANR EQU 0x191e ; Instruction Label
|
|
B_SCANL EQU 0x1994 ; Instruction Label
|
|
B_TAPOUTOFF EQU 0x19dd ; Instruction Label
|
|
B_TAPINOFF EQU 0x19e9 ; Instruction Label
|
|
B_TAPOUTON EQU 0x19f1 ; Instruction Label
|
|
B_TAPOUT EQU 0x1a19 ; Instruction Label
|
|
B_TAPINON EQU 0x1a63 ; Instruction Label
|
|
B_TAPIN EQU 0x1abc ; Instruction Label
|
|
B_OUTDO EQU 0x1b45 ; Instruction Label
|
|
B_OUTDLP EQU 0x1b63 ; Instruction Label
|
|
CHAR_TABL EQU 0x1bbf ; Data Label
|
|
B_PINLINE EQU 0x23bf ; Instruction Label
|
|
B_QINLIN EQU 0x23cc ; Instruction Label
|
|
B_INLIN EQU 0x23d5 ; Instruction Label
|
|
B_HK_ESC EQU 0x23fe ; Instruction Label
|
|
B_SK_HNDL_TAB EQU 0x2439 ; Data Label
|
|
B_HK_RET EQU 0x245a ; Instruction Label
|
|
B_HK_CTRLC EQU 0x24c5 ; Instruction Label
|
|
B_HK_INSRT EQU 0x24e5 ; Instruction Label
|
|
B_HK_DELETE EQU 0x2550 ; Instruction Label
|
|
B_HK_BKSP EQU 0x2561 ; Instruction Label
|
|
B_HK_CTRLU EQU 0x25ae ; Instruction Label
|
|
B_HK_CTRLE EQU 0x25b9 ; Instruction Label
|
|
B_HK_CTRLN EQU 0x25d7 ; Instruction Label
|
|
B_HK_CTRLF EQU 0x25f8 ; Instruction Label
|
|
B_HK_CTRLB EQU 0x260e ; Instruction Label
|
|
|
|
|
|
|
|
FIRSTLINE EQU 0x8008 ; first basic line
|
|
|
|
; ---------------------------------------------------
|
|
; User RAM Area
|
|
; ---------------------------------------------------
|
|
MB_TSTACK EQU 0xf376 ; Data Label
|
|
|
|
DISKSYS EQU 0xf37d ; Data Label
|
|
|
|
VARWRK EQU 0xf380
|
|
; ---------------------------------------------------
|
|
; System RAM Area
|
|
; ---------------------------------------------------
|
|
RDPRIM EQU 0xf380 ; Data Label
|
|
WRPRIM EQU 0xf385 ; Data Label
|
|
CLPRIM EQU 0xf38c ; Data Label
|
|
CLPRM1 EQU 0xf398 ; Instruction Label
|
|
USRTAB EQU 0xf39a ; Data Label
|
|
LINL40 EQU 0xf3ae ; Data Label
|
|
LINL32 EQU 0xf3af ; Data Label
|
|
LINLEN EQU 0xf3b0 ; Data Label
|
|
CRTCNT EQU 0xf3b1 ; Data Label
|
|
CLMLST EQU 0xf3b2 ; Data Label
|
|
TXTNAM EQU 0xf3b3 ; Data Label
|
|
TXTCOL EQU 0xf3b5 ; Data Label
|
|
TXTCGP EQU 0xf3b7 ; Data Label
|
|
TXTATR EQU 0xf3b9 ; Data Label
|
|
TXTPAT EQU 0xf3bb ; Data Label
|
|
T32NAM EQU 0xf3bd ; Data Label
|
|
T32COL EQU 0xf3bf ; Data Label
|
|
T32CGP EQU 0xf3c1 ; Data Label
|
|
T32ATR EQU 0xf3c3 ; Data Label
|
|
T32PAT EQU 0xf3c5 ; Data Label
|
|
GRPNAM EQU 0xf3c7 ; Data Label
|
|
GRPCOL EQU 0xf3c9 ; Data Label
|
|
GRPCGP EQU 0xf3cb ; Data Label
|
|
GRPATR EQU 0xf3cd ; Data Label
|
|
GRPPAT EQU 0xf3cf ; Data Label
|
|
MLTNAM EQU 0xf3d1 ; Data Label
|
|
MLTCOL EQU 0xf3d3 ; Data Label
|
|
MLTCGP EQU 0xf3d5 ; Data Label
|
|
MLTATR EQU 0xf3d7 ; Data Label
|
|
MLTPAT EQU 0xf3d9 ; Data Label
|
|
CLIKSW EQU 0xf3db ; Data Label
|
|
CRY EQU 0xf3dc ; Data Label
|
|
CSRX EQU 0xf3dd ; Data Label
|
|
CNSDFG EQU 0xf3de ; Data Label
|
|
RG0SAV EQU 0xf3df ; Data Label
|
|
RG1SAV EQU 0xf3e0 ; Data Label
|
|
RG2SAV EQU 0xf3e1 ; Data Label
|
|
RG3SAV EQU 0xf3e2 ; Data Label
|
|
RG4SAV EQU 0xf3e3 ; Data Label
|
|
RG5SAV EQU 0xf3e4 ; Data Label
|
|
RG6SAV EQU 0xf3e5 ; Data Label
|
|
RG7SAV EQU 0xf3e6 ; Data Label
|
|
STATFL EQU 0xf3e7 ; Data Label
|
|
TRGFLG EQU 0xf3e8 ; Data Label
|
|
FORCLR EQU 0xf3e9 ; Data Label
|
|
BAKCLR EQU 0xf3ea ; Data Label
|
|
BDRCLR EQU 0xf3eb ; Data Label
|
|
MAXUPD EQU 0xf3ec
|
|
MINUPD EQU 0xf3ef
|
|
ATRBYT EQU 0xf3f2 ; Graphics foreground ink color def: 15 - White
|
|
FRCNEW EQU 0xf3f5
|
|
SCNCNT EQU 0xf3f6 ; Data Label
|
|
REPCNT EQU 0xf3f7 ; Data Label
|
|
PUTPNT EQU 0xf3f8 ; Data Label
|
|
GETPNT EQU 0xf3fa ; Data Label
|
|
CS1200 EQU 0xf3fc ; 5b cassette tape I/O parameters for the 1200 baud data transfer rate
|
|
CSLOW EQU 0xf406 ; 2b cassete timing pulse/signal delays
|
|
|
|
VSYS.SIZE EQU CSLOW - RDPRIM
|
|
|
|
; ---------------------------------------------------
|
|
; BASIC Variables
|
|
; ---------------------------------------------------
|
|
MB_ENDPRG EQU 0xf40f ; Data Label
|
|
MB_ERRFLG EQU 0xf414 ; Data Label
|
|
MB_LPTSIZ EQU 0xf415 ; Data Label
|
|
MB_PRTFLG EQU 0xf416 ; Data Label
|
|
NTMSXP EQU 0xf417 ; Type of printer connected
|
|
MB_VLZADDR EQU 0xf419 ; Data Label
|
|
MB_VLZDAT EQU 0xf41b ; Data Label
|
|
MB_CURLIN EQU 0xf41c ; Data Label
|
|
MB_KBFMIN EQU 0xf41e ; Data Label
|
|
MB_KBUF EQU 0xf41f ; Data Label
|
|
MB_BUFMIN EQU 0xf55d ; Data Label
|
|
MB_BUF EQU 0xf55e ; Data Label
|
|
BOTTOM EQU 0xf65e ; Starting memory address of the MSX-BASIC program area
|
|
MB_ENDBUF EQU 0xf660 ; Data Label
|
|
MB_TTYPOS EQU 0xf661 ; Data Label
|
|
MB_DIMFLG EQU 0xf662 ; Data Label
|
|
MB_VALTYP EQU 0xf663 ; Data Label
|
|
MB_OPRTYP EQU 0xf664 ; Data Label
|
|
MB_DORES EQU 0xf665 ; Data Label
|
|
MB_CONTXT EQU 0xf666 ; Data Label
|
|
MB_CONSAV EQU 0xf668 ; Data Label
|
|
MB_CONTYP EQU 0xf669 ; Data Label
|
|
MB_CONLO EQU 0xf66a ; Data Label
|
|
MB_MEMSIZ EQU 0xf672 ; Data Label
|
|
MB_STKTOP EQU 0xf674 ; Data Label
|
|
MB_TXTTAB EQU 0xf676 ; Data Label
|
|
MB_TEMPP EQU 0xf678 ; Data Label
|
|
MB_TEMPST EQU 0xf67a ; Data Label
|
|
MB_DSCTMP EQU 0xf698 ; Data Label
|
|
MB_FRETOP EQU 0xf69b ; Data Label
|
|
MB_TEMP3 EQU 0xf69d ; Data Label
|
|
MB_CPMFIL EQU 0xf69f ; Data Label
|
|
MB_ENDFOR EQU 0xf6a1 ; Data Label
|
|
MB_DATLIN EQU 0xf6a3 ; Data Label
|
|
MB_SUBFLG EQU 0xf6a5 ; Data Label
|
|
MB_FLGINP EQU 0xf6a6 ; Data Label
|
|
MB_TEMP EQU 0xf6a7 ; Data Label
|
|
MB_PTRFLG EQU 0xf6a9 ; Data Label
|
|
MB_AUTFLG EQU 0xf6aa ; Data Label
|
|
MB_AUTLIN EQU 0xf6ab ; Data Label
|
|
MB_AUTINC EQU 0xf6ad ; Data Label
|
|
MB_SAVTXT EQU 0xf6af ; Data Label
|
|
MB_SAVSTK EQU 0xf6b1 ; Data Label
|
|
MB_ERRLIN EQU 0xf6b3 ; Data Label
|
|
MB_DOT EQU 0xf6b5 ; Data Label
|
|
MB_ERRTXT EQU 0xf6b7 ; Data Label
|
|
MB_ONELIN EQU 0xf6b9 ; Data Label
|
|
MB_ONEFLG EQU 0xf6bb ; Data Label
|
|
MB_TEMP2 EQU 0xf6bc ; Data Label
|
|
MB_OLDLIN EQU 0xf6be ; Data Label
|
|
MB_OLDTXT EQU 0xf6c0 ; Data Label
|
|
MB_VARTAB EQU 0xf6c2 ; Data Label
|
|
MB_ARYTAB EQU 0xf6c4 ; Data Label
|
|
MB_STREND EQU 0xf6c6 ; Data Label
|
|
MB_DATPTR EQU 0xf6c8 ; Data Label
|
|
MB_DEFTBL EQU 0xf6ca ; Data Label
|
|
MB_PRMSTK EQU 0xf6e4 ; Data Label
|
|
MB_PRMLEN EQU 0xf6e6 ; Data Label
|
|
MB_PARM1 EQU 0xf6e8 ; Data Label
|
|
MB_PRMPRV EQU 0xf74c ; Data Label
|
|
MB_PRMLN2 EQU 0xf74e ; Data Label
|
|
MB_PARM2 EQU 0xf750 ; Data Label
|
|
MB_PRMFLG EQU 0xf7b4 ; Data Label
|
|
MB_ARYTA2 EQU 0xf7b5 ; Data Label
|
|
MB_NOFUNS EQU 0xf7b7 ; Data Label
|
|
MB_TEMP9 EQU 0xf7b8 ; Data Label
|
|
MB_CHNFLG EQU 0xf7b9 ; Data Label
|
|
MB_CHNLIN EQU 0xf7ba ; Data Label
|
|
MB_SWPTMP EQU 0xf7bc ; Data Label
|
|
MB_TRCFLG EQU 0xf7c4 ; Data Label
|
|
MB_FBUFFR EQU 0xf7c5 ; Data Label
|
|
MB_DECTMP EQU 0xf7f0 ; Data Label
|
|
MB_DECTM2 EQU 0xf7f2 ; Data Label
|
|
MB_DECCNT EQU 0xf7f4 ; Data Label
|
|
MB_DACC EQU 0xf7f6 ; Data Label
|
|
HOLD8 EQU 0xf806 ; Data Label
|
|
MB_ARG EQU 0xf847 ; Data Label
|
|
MB_RNDX EQU 0xf857 ; Data Label
|
|
MB_MAXFIL EQU 0xf85f ; Data Label
|
|
MB_FILTAB EQU 0xf860 ; Data Label
|
|
MB_NULBUF EQU 0xf862 ; Data Label
|
|
MB_PTRFIL EQU 0xf864 ; Data Label
|
|
MB_FILNAM EQU 0xf866 ; Data Label
|
|
MB_NLONLY EQU 0xf87c ; Data Label
|
|
MB_SAVEND EQU 0xf87d ; Data Label
|
|
MB_FNKSTR EQU 0xf87f ; Data Label
|
|
MB_CGPNT EQU 0xf91f ; Data Label
|
|
CGPBAS EQU 0xf924 ; Data Label
|
|
PATBAS EQU 0xf926 ; Data Label
|
|
ATRBAS EQU 0xf928 ; Data Label
|
|
MB_MINDEL EQU 0xf92d ; Data Label
|
|
MB_MAXDEL EQU 0xf92f ; Data Label
|
|
MB_ASPECT EQU 0xf931 ; Data Label
|
|
MB_CENCNT EQU 0xf933 ; Data Label
|
|
MB_CELINEF EQU 0xf935 ; Data Label
|
|
MB_CNPNTS EQU 0xf936 ; Data Label
|
|
MB_CPLOTF EQU 0xf938 ; Data Label
|
|
MB_CPCNT EQU 0xf939 ; Data Label
|
|
MB_CPCNT8 EQU 0xf93b ; Data Label
|
|
MB_CRCSUM EQU 0xf93d ; Data Label
|
|
MB_CSTCNT EQU 0xf93f ; Data Label
|
|
MV_CSCLXY EQU 0xf941 ; Data Label
|
|
MB_CSAVEA EQU 0xf942 ; Data Label
|
|
MB_CSAVEM EQU 0xf944 ; Data Label
|
|
MB_CXOFF EQU 0xf945 ; Data Label
|
|
MB_CYOFF EQU 0xf947 ; Data Label
|
|
MB_LOHMSK EQU 0xf949 ; Data Label
|
|
MB_LOHDIR EQU 0xf94a ; Data Label
|
|
MB_LOHADR EQU 0xf94b ; Data Label
|
|
MB_LOHCNT EQU 0xf94d ; Data Label
|
|
MB_SKPCNT EQU 0xf94f ; Data Label
|
|
MB_MOVCNT EQU 0xf951 ; Data Label
|
|
MB_PDIREC EQU 0xf953 ; Data Label
|
|
MB_LFPROG EQU 0xf954 ; Data Label
|
|
MB_RTPROG EQU 0xf955 ; Data Label
|
|
MB_MCLTAB EQU 0xf956 ; Data Label
|
|
MB_MCLFLG EQU 0xf958 ; Data Label
|
|
MB_QUETAB EQU 0xf959 ; Data Label
|
|
ACPAGE EQU 0xfaf6 ; Data Label
|
|
MODE EQU 0xfafc ; Data Label
|
|
MB_PRSCNT EQU 0xfb35 ; Data Label
|
|
MB_SAVSP EQU 0xfb36 ; Data Label
|
|
MB_VOICEN EQU 0xfb38 ; Data Label
|
|
MB_SAVVOL EQU 0xfb39 ; Data Label
|
|
MB_MCLLEN EQU 0xfb3b ; Data Label
|
|
MB_MCLPTR EQU 0xfb3c ; Data Label
|
|
MB_MUSICF EQU 0xfb3f ; Data Label
|
|
MB_PLYCNT EQU 0xfb40 ; Data Label
|
|
ENSTOP EQU 0xfbb0 ; Data Label
|
|
MB_BASROM EQU 0xfbb1 ; Data Label
|
|
FNKSWI EQU 0xfbcd ; Data Label
|
|
MB_FNKFLG EQU 0xfbce ; Data Label
|
|
MB_ONGSBF EQU 0xfbd8 ; Data Label
|
|
CLIKFL EQU 0xfbd9 ; Data Label
|
|
OLDKEY EQU 0xfbda ; Data Label
|
|
MB_NEWKEY EQU 0xfbe5 ; Data Label
|
|
MB_KEYBUF EQU 0xfbf0 ; Data Label
|
|
MB_LINWRK EQU 0xfc18 ; Data Label
|
|
MB_PATWRK EQU 0xfc40 ; Data Label
|
|
MB_BOTTOM EQU 0xfc48 ; Data Label
|
|
MB_HIMEM EQU 0xfc4a ; Data Label
|
|
MB_TRPTBL EQU 0xfc4c ; Data Label
|
|
MB_INTFLG EQU 0xfc9b ; Data Label
|
|
MB_PADY EQU 0xfc9c ; Data Label
|
|
MB_PADX EQU 0xfc9d ; Data Label
|
|
MB_JIFFY EQU 0xfc9e ; Data Label
|
|
MB_INTVAL EQU 0xfca0 ; Data Label
|
|
MB_INTCNT EQU 0xfca2 ; Data Label
|
|
MB_LOWLIM EQU 0xfca4 ; Data Label
|
|
MB_WINWID EQU 0xfca5 ; Data Label
|
|
MB_GRPHED EQU 0xfca6 ; Data Label
|
|
MB_ESCCNT EQU 0xfca7 ; Data Label
|
|
MB_CSRSW EQU 0xfca9 ; Data Label
|
|
CSTYLE EQU 0xfcaa ; Data Label
|
|
MB_CAPST EQU 0xfcab ; Data Label
|
|
MB_KANAST EQU 0xfcac ; Data Label
|
|
MB_KANAMD EQU 0xfcad ; Data Label
|
|
MB_FLBMEM EQU 0xfcae ; Data Label
|
|
SCRMOD EQU 0xfcaf ; Data Label
|
|
OLDSCR EQU 0xfcb0 ; Data Label
|
|
CASS_BUFF EQU 0xfcb1 ; Data Label
|
|
MB_GXPOS EQU 0xfcb3 ; Data Label
|
|
MB_GYPOS EQU 0xfcb5 ; Data Label
|
|
MB_GRPACX EQU 0xfcb7 ; Data Label
|
|
MB_GRPACY EQU 0xfcb9 ; Data Label
|
|
MB_DRWFLG EQU 0xfcbb ; Data Label
|
|
MB_DRWSCL EQU 0xfcbc ; Data Label
|
|
MB_DRWANG EQU 0xfcbd ; Data Label
|
|
MB_RUNBNF EQU 0xfcbe ; Data Label
|
|
MB_SAVENT EQU 0xfcbf ; Data Label
|
|
MB_EXPTBL EQU 0xfcc1 ; Data Label
|
|
MB_SLTTBL EQU 0xfcc5 ; Data Label
|
|
MB_SLTADR EQU 0xfcc9 ; Data Label
|
|
MB_SLTWRK EQU 0xfd09 ; Data Label
|
|
MB_PROCNM EQU 0xfd89 ; Data Label
|
|
MB_DEVICE EQU 0xfd99 ; Data Label
|
|
|
|
; --------------------------------------------------
|
|
; SYS Vars
|
|
; --------------------------------------------------
|
|
EXTBIO EQU 0xffca ; Data Label
|
|
HBGFD EQU 0xffcf ; Data Label
|
|
HENFD EQU 0xffd4 ; Data Label
|
|
RG08SAV EQU 0xffe7 ; Data Label
|
|
RG09SAV EQU 0xffe8 ; Data Label
|
|
RG10SAV EQU 0xffe9 ; Data Label
|
|
RG11SAV EQU 0xffea ; Data Label
|
|
RG12SAV EQU 0xffeb ; Data Label
|
|
RG13SAV EQU 0xffec ; Data Label
|
|
RG14SAV EQU 0xffed ; Data Label
|
|
RG15SAV EQU 0xffee ; Data Label
|
|
RG16SAV EQU 0xffef ; Data Label
|
|
RG17SAV EQU 0xfff0 ; Data Label
|
|
RG18SAV EQU 0xfff1 ; Data Label
|
|
RG19SAV EQU 0xfff2 ; Data Label
|
|
RG20SAV EQU 0xfff3 ; Data Label
|
|
RG21SAV EQU 0xfff4 ; Data Label
|
|
RG22SAV EQU 0xfff5 ; Data Label
|
|
RG23SAV EQU 0xfff6 ; Data Label
|
|
SSSR EQU 0xffff ; Secondary Slot Selector Register |