; ------------------------------------------ ; DEFAULT SYMBOL TABLE ; ------------------------------------------ .PSG0.chn_b_lo EQU $01F1 .PSG0.chn_c_lo EQU $01F2 .PSG0.envlp_lo EQU $01F3 .PSG0.chn_a_hi EQU $01F4 .PSG0.chn_b_hi EQU $01F5 .PSG0.chn_c_hi EQU $01F6 .PSG0.envlp_hi EQU $01F7 .PSG0.chan_enable EQU $01F8 .PSG0.noise EQU $01F9 .PSG0.envelope EQU $01FA .PSG0.chn_a_vol EQU $01FB .PSG0.chn_b_vol EQU $01FC .PSG0.chn_c_vol EQU $01FD .PSG0.rgt_hand EQU $01FE .PSG0.lft_hand EQU $01FF .PSG1.chn_a_lo EQU $00F0 .PSG1.chn_b_lo EQU $00F1 .PSG1.chn_c_lo EQU $00F2 .PSG1.envlp_lo EQU $00F3 .PSG1.chn_a_hi EQU $00F4 .PSG1.chn_b_hi EQU $00F5 .PSG1.chn_c_hi EQU $00F6 .PSG1.envlp_hi EQU $00F7 .PSG1.chan_enable EQU $00F8 .PSG1.noise EQU $00F9 .PSG1.envelope EQU $00FA .PSG1.chn_a_vol EQU $00FB .PSG1.chn_b_vol EQU $00FC .PSG1.chn_c_vol EQU $00FD .PSG1.rgt_hand EQU $00FE .PSG1.lft_hand EQU $00FF .ISRVEC EQU $0100 .BTAB EQU $0200 .GRAM EQU $3800 .GROM EQU $3000 .STIC.X EQU $0000 .STIC.Y EQU $0008 .STIC.A EQU $0010 .STIC.C EQU $0018 .STIC.VIDEN EQU $0020 .STIC.MODE EQU $0021 .STIC.CS EQU $0028 .STIC.BORD EQU $002C .STIC.HDLY EQU $0030 .STIC.VDLY EQU $0031 .STIC.EDGE EQU $0032 .HEADER EQU $5000 .ISRRET EQU $1014 .EXEC EQU $1000 .UART EQU $00E0 .ECSRAM EQU $4000 .IV.ALD EQU $0080 .IV.FIFO EQU $0081 .ECSCBL.POLL EQU $CF01 .ECSCBL EQU $CF00 NULL EQU $0000 ; ------------------------------------------ ; EXEC ROUTINES ; ------------------------------------------ X_RESET EQU $1000 X_RET_R5 EQU $1003 X_ISR EQU $1004 X_ISRRET EQU $1014 X_CHK_KBD_OR_CBL EQU $101D X_INIT EQU $1026 X_READ_ROM_HDR EQU $10AB X_DEF_ISR EQU $1126 X_RAND1 EQU $167D X_RAND2 EQU $169E X_INIT_MOB EQU $16B2 ; Initializes 1 MOB: (Reads 8 bidecles from @R1 and stores in @R2) * 1 X_INIT_MOBS EQU $16B4 ; Initializes n MOBs: (Reads 8 bidecles from @R1 and stores in @R2) * R0 (n) X_FILL_ZERO EQU $1738 X_FILL_MEM EQU $1741 X_PACK_BYTES EQU $174F X_PACK_BYTES.1 EQU $1750 X_UNPK_BYTES EQU $1757 X_UNPK_BYTES.1 EQU $1758 X_GETNUM EQU $18FF X_PRNUM_LFT EQU $189E X_PRNUM_ZRO EQU $18AD X_PRNUM_RGT EQU $18C5 X_PRINT_R1 EQU $1867 X_PRPAD_R1 EQU $186C X_PRINT_R5 EQU $187B X_PRPAD_R5 EQU $1871 X_EXT_SIGN_LO EQU $1668 X_EXT_SIGN_HI EQU $1669 X_CLAMP EQU $1670 X_SET_BIT EQU $16DB X_CLR_BIT EQU $16E6 X_POW2 EQU $1745 X_TIMER_STOP EQU $1838 X_TIMER_START EQU $1844 X_PLAY_NOTE EQU $1ABD X_HUSH EQU $1AA8 X_PLAY_MUS1 EQU $1B27 X_PLAY_MUS2 EQU $1B5D X_PLAY_MUS3 EQU $1B95 X_PLAY_SFX1 EQU $1BBB X_PLAY_SFX2 EQU $1BBE X_SFX_OK EQU $1EAD X_STOP_SFX EQU $1EB4 X_PLAY_RAZZ1 EQU $1EBA X_PLAY_RAZZ2 EQU $1EBD X_PLAY_RAZZ3 EQU $1EC1 X_PLAY_RAZZ4 EQU $1EC4 X_PLAY_RAZZ5 EQU $1EC5 X_PLAY_CHEER1 EQU $1ED5 X_PLAY_CHEER2 EQU $1ED6 X_PLAY_WHST1 EQU $1F1B X_PLAY_WHST2 EQU $1F1E X_PLAY_WHST3 EQU $1F22 X_MPY EQU $1DDC X_DIV EQU $1DFB X_DIVR EQU $1DF8 X_SQRT EQU $1E23 X_SQUARE EQU $1DDB X_DO_GRAM_INIT EQU $1F2F X_NEW_GRAM_INIT EQU $1F35 ; ------------------------------------------