Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
405 lines (388 sloc)
7.51 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ; --------------------------------------------------------------------------- | |
| ; enum PPU_REGISTERS, width 2 bytes | |
| PPU_CTRL = $2000 | |
| PPU_MASK = $2001 | |
| PPU_STATUS = $2002 | |
| PPU_OAM_ADDR = $2003 | |
| PPU_OAM_DATA = $2004 | |
| PPU_SCROLL = $2005 | |
| PPU_ADDR = $2006 | |
| PPU_DATA = $2007 | |
| ; --------------------------------------------------------------------------- | |
| ; enum CONTROLS, width 2 bytes | |
| APU_PL1_VOL = $4000 | |
| APU_PL1_SWEEP = $4001 | |
| APU_PL1_LO = $4002 | |
| APU_PL1_HI = $4003 | |
| APU_PL2_VOL = $4004 | |
| APU_PL2_SWEEP = $4005 | |
| APU_PL2_LO = $4006 | |
| APU_PL2_HI = $4007 | |
| APU_TRI_LINEAR = $4008 | |
| APU_TRI_4009 = $4009 ; NOT DEFINED | |
| APU_TRI_LO = $400A | |
| APU_TRI_HI = $400B | |
| APU_NOISE_VOL = $400C | |
| APU_NOISE_400D = $400D ; NOT DEFINED | |
| APU_NOISE_LO = $400E | |
| APU_NOISE_HI = $400F | |
| APU_DMC_FREQ = $4010 | |
| APU_DMC_RAW = $4011 | |
| APU_DMC_START = $4012 | |
| APU_DMC_LEN = $4013 | |
| OAM_DMA = $4014 | |
| APU_SND_CHN = $4015 | |
| CTRL_PORT1 = $4016 | |
| CTRL_PORT2 = $4017 | |
| CTRL_4018 = $4018 ; NOT DEFINED | |
| CTRL_4019 = $4019 ; NOT DEFINED | |
| CTRL_401A = $401A ; NOT DEFINED | |
| CTRL_401B = $401B ; NOT DEFINED | |
| CTRL_401C = $401C ; NOT DEFINED | |
| CTRL_401D = $401D ; NOT DEFINED | |
| CTRL_401E = $401E ; NOT DEFINED | |
| CTRL_401F = $401F ; NOT DEFINED | |
| COIN_COUNT_PORT = $4020 | |
| ; --------------------------------------------------------------------------- | |
| ; enum RAM | |
| OAM_BUFFER = $200 | |
| NT_ADDR_HI = $300 | |
| NT_ADDR_LO = $301 | |
| MUS_PLAYER_7E8 = $7E8 | |
| MUS_PLAYER_7F0 = $7F0 | |
| MUS_PLAYER_7FA = $7FA | |
| DIP1 = $650 | |
| DIP2 = $651 | |
| rapid_a = $652 | |
| user_var1 = $653 | |
| user_var2 = $655 | |
| dipmenu_state = $656 | |
| ST_DIPMENU_IDLE = 255 | |
| ST_DIPMENU_UPD_ATTRS = 0 | |
| ST_DIPMENU_UPD_ITEM = 1 | |
| ST_DIPMENU_UPD_SWITCH1 = 2 | |
| ST_DIPMENU_UPD_SWITCH2 = 3 | |
| ST_DIPMENU_UPD_SWITCH3 = 4 | |
| ST_DIPMENU_UPD_SWITCH4 = 5 | |
| ST_DIPMENU_UPD_SWITCH5 = 6 | |
| dipmenu_POS_Y = $657 | |
| dipmenu_TMPPTR = $658 | |
| dipmenu_TMPPTR_HI = $659 | |
| dip_SWITCH2 = $65A | |
| dip_LIVES = dip_SWITCH2 | |
| dip_DIFFICULTY= dip_SWITCH2+1 | |
| dip_ENEMY_REGEN= dip_SWITCH2+2 | |
| dip_BONUS= dip_SWITCH2+3 | |
| dip_NESMODE= dip_SWITCH2+4 | |
| dipmenu_states_1b = $65F ; array of 8 bytes | |
| rapid_a_timer = $667 | |
| bubble_flag = $668 | |
| ; --------------------------------------------------------------------------- | |
| ; enum ZP_VARIABLES, width 1 byte | |
| TEMP = 0 ; Temp variable. | |
| ; Usually paired with the next byte | |
| ; as a pointer for indirect addressing. | |
| TEMP_HI = 1 | |
| PROC_POINTER = 2 | |
| PROC_POINTER_HI = 3 | |
| PTR1 = 4 | |
| PTR1_HI = 5 | |
| PTR2 = 6 | |
| PTR2_HI = 7 | |
| UNK_8 = 8 | |
| UNK_9 = 9 | |
| UNK_A = $A | |
| UNK_B = $B | |
| UNK_C = $C | |
| UNK_D = $D | |
| UNK_E = $E | |
| UNK_F = $F | |
| PPU_CTRL_VAR = $10 | |
| PPU_MASK_VAR = $11 | |
| SCROLL_X = $12 | |
| SCROLL_Y = $13 | |
| VS_CTRL_VAR = $14 | |
| UNK_15 = $15 | |
| SELECTOR = $16 | |
| JOY1_VAR = $17 | |
| JOY1_TRIG = $18 | |
| JOY2_VAR = $19 | |
| JOY2_TRIG = $1A | |
| UNK_1B = $1B | |
| UNK_1C = $1C | |
| UNK_1D = $1D | |
| UNK_1E = $1E | |
| UNK_1F = $1F | |
| UNK_20 = $20 | |
| UNK_21 = $21 | |
| UNK_22 = $22 | |
| UNK_23 = $23 | |
| UNK_24 = $24 | |
| UNK_25 = $25 | |
| UNK_26 = $26 | |
| UNK_27 = $27 | |
| UNK_28 = $28 | |
| UNK_29 = $29 | |
| UNK_2A = $2A | |
| UNK_2B = $2B | |
| UNK_2C = $2C | |
| UNK_2D = $2D | |
| POINTS_P1_B = $2E ; Player 1 points first two digits (BCD) | |
| POINTS_P1_C = $2F ; Player 1 points second two digits (BCD) | |
| POINTS_P1_D = $30 ; Player 1 points last two digits (BCD) | |
| UNK_31 = $31 | |
| UNK_32 = $32 | |
| UNK_33 = $33 | |
| UNK_34 = $34 | |
| UNK_35 = $35 | |
| UNK_36 = $36 | |
| UNK_37 = $37 | |
| UNK_38 = $38 | |
| UNK_39 = $39 | |
| UNK_3A = $3A | |
| UNK_3B = $3B | |
| UNK_3C = $3C | |
| TIMER_01 = $3D | |
| UNK_3E = $3E | |
| UNK_3F = $3F | |
| UNK_40 = $40 | |
| UNK_41 = $41 | |
| UNK_42 = $42 | |
| UNK_43 = $43 | |
| UNK_44 = $44 | |
| UNK_45 = $45 | |
| UNK_46 = $46 | |
| UNK_47 = $47 | |
| UNK_48 = $48 | |
| UNK_49 = $49 | |
| TIMER_ATTRACT = $4A | |
| UNK_4B = $4B | |
| UNK_4C = $4C | |
| UNK_4D = $4D | |
| UNK_4E = $4E | |
| UNK_4F = $4F | |
| UNK_50 = $50 | |
| UNK_51 = $51 | |
| UNK_52 = $52 | |
| UNK_53 = $53 | |
| UNK_54 = $54 | |
| UNK_55 = $55 | |
| UNK_56 = $56 | |
| UNK_57 = $57 | |
| UNK_58 = $58 | |
| UNK_59 = $59 | |
| UNK_5A = $5A | |
| UNK_5B = $5B | |
| UNK_5C = $5C | |
| UNK_5D = $5D | |
| UNK_5E = $5E | |
| UNK_5F = $5F | |
| UNK_60 = $60 | |
| UNK_61 = $61 | |
| UNK_62 = $62 | |
| UNK_63 = $63 | |
| UNK_64 = $64 | |
| UNK_65 = $65 | |
| LIVES = $66 ; Player 1 lives. | |
| LIVES_P2 = $67 ; Player 2 lives. | |
| UNK_68 = $68 | |
| UNK_69 = $69 | |
| SELECTOR_COPY= $6A | |
| UNK_6B = $6B | |
| UNK_6C = $6C | |
| UNK_6D = $6D | |
| UNK_6E = $6E | |
| UNK_6F = $6F | |
| UNK_70 = $70 | |
| UNK_71 = $71 | |
| UNK_72 = $72 | |
| UNK_73 = $73 | |
| UNK_74 = $74 | |
| UNK_75 = $75 | |
| UNK_76 = $76 | |
| ENEMIES_COUNT = $77 | |
| UNK_78 = $78 | |
| UNK_79 = $79 | |
| UNK_7A = $7A | |
| UNK_7B = $7B | |
| UNK_7C = $7C | |
| UNK_7D = $7D | |
| UNK_7E = $7E | |
| UNK_7F = $7F | |
| UNK_80 = $80 | |
| UNK_81 = $81 | |
| UNK_82 = $82 | |
| UNK_83 = $83 | |
| UNK_84 = $84 | |
| UNK_85 = $85 | |
| UNK_86 = $86 | |
| UNK_87 = $87 | |
| UNK_88 = $88 | |
| UNK_89 = $89 | |
| UNK_8A = $8A | |
| UNK_8B = $8B | |
| UNK_8C = $8C | |
| UNK_8D = $8D | |
| UNK_8E = $8E | |
| UNK_8F = $8F | |
| UNK_90 = $90 | |
| UNK_91 = $91 | |
| UNK_92 = $92 | |
| UNK_93 = $93 | |
| UNK_94 = $94 | |
| UNK_95 = $95 | |
| UNK_96 = $96 | |
| UNK_97 = $97 | |
| UNK_98 = $98 | |
| TEMP_PTR_LO = $99 | |
| TEMP_PTR_HI = $9A | |
| UNK_9B = $9B | |
| UNK_9C = $9C | |
| UNK_9D = $9D | |
| UNK_9E = $9E | |
| UNK_9F = $9F | |
| UNK_A0 = $A0 | |
| UNK_A1 = $A1 | |
| UNK_A2 = $A2 | |
| UNK_A3 = $A3 | |
| UNK_A4 = $A4 | |
| UNK_A5 = $A5 | |
| UNK_A6 = $A6 | |
| UNK_A7 = $A7 | |
| UNK_A8 = $A8 | |
| UNK_A9 = $A9 | |
| dip_COINAGE = $AA | |
| UNK_AB = $AB | |
| UNK_AC = $AC | |
| UNK_AD = $AD | |
| UNK_AE = $AE | |
| UNK_AF = $AF | |
| UNK_B0 = $B0 | |
| UNK_B1 = $B1 | |
| UNK_B2 = $B2 | |
| UNK_B3 = $B3 | |
| UNK_B4 = $B4 | |
| UNK_B5 = $B5 | |
| zp_empty_B6 = $B6 ; ex dip_DIFFICULTY, moved to $65a | |
| zp_empty_B7 = $B7 ; ex dip_ENEMY_REGEN | |
| UNK_B8 = $B8 | |
| PROC_ID_LIST_01 = $B9 | |
| zp_empty_BA = $BA | |
| COINS_CNT1ST = $BB ; Coins from #1-#2 acceptors | |
| COINS_CNT2ND = $BC ; Coins from #3-#4 acceptors | |
| UNK_BD = $BD | |
| UNK_BE = $BE | |
| UNK_BF = $BF | |
| UNK_C0 = $C0 | |
| UNK_C1 = $C1 | |
| UNK_C2 = $C2 | |
| UNK_C3 = $C3 | |
| UNK_C4 = $C4 | |
| off_CNROM = $C5 | |
| UNK_C6 = $C6 | |
| UNK_C7 = $C7 | |
| UNK_C8 = $C8 | |
| UNK_C9 = $C9 | |
| UNK_CA = $CA | |
| UNK_CB = $CB | |
| UNK_CC = $CC | |
| UNK_CD = $CD | |
| UNK_CE = $CE | |
| UNK_CF = $CF | |
| UNK_D0 = $D0 | |
| UNK_D1 = $D1 | |
| UNK_D2 = $D2 | |
| UNK_D3 = $D3 | |
| UNK_D4 = $D4 | |
| UNK_D5 = $D5 | |
| UNK_D6 = $D6 | |
| UNK_D7 = $D7 | |
| UNK_D8 = $D8 | |
| UNK_D9 = $D9 | |
| UNK_DA = $DA | |
| UNK_DB = $DB | |
| UNK_DC = $DC | |
| UNK_DD = $DD | |
| UNK_DE = $DE | |
| UNK_DF = $DF | |
| UNK_E0 = $E0 | |
| UNK_E1 = $E1 | |
| UNK_E2 = $E2 | |
| UNK_E3 = $E3 | |
| UNK_E4 = $E4 | |
| UNK_E5 = $E5 | |
| UNK_E6 = $E6 | |
| UNK_E7 = $E7 | |
| UNK_E8 = $E8 | |
| UNK_E9 = $E9 | |
| UNK_EA = $EA | |
| UNK_EB = $EB | |
| UNK_EC = $EC | |
| UNK_ED = $ED | |
| UNK_EE = $EE | |
| UNK_EF = $EF | |
| UNK_F0 = $F0 | |
| UNK_F1 = $F1 | |
| UNK_F2 = $F2 | |
| UNK_F3 = $F3 | |
| MUS_PLAYER_F4 = $F4 | |
| MUS_PLAYER_F5 = $F5 | |
| MUS_PLAYER_MUSPRMS = $F6 | |
| MUS_PLAYER_F7 = $F7 | |
| UNK_F8 = $F8 | |
| UNK_F9 = $F9 | |
| UNK_FA = $FA | |
| UNK_FB = $FB | |
| UNK_FC = $FC | |
| UNK_FD = $FD | |
| UNK_FE = $FE | |
| UNK_FF = $FF | |
| ; --------------------------------------------------------------------------- | |
| ; enum MUS_COMMANDS | |
| chan_NULL = 0 | |
| CMD_NOISE_OFF = 4 | |
| ; --------------------------------------------------------------------------- | |
| ; enum PPUDATA_COMMANDS | |
| REPEAT_NEXT_BYTE = 64 | |
| INC32 = 128 | |
| ; --------------------------------------------------------------------------- | |
| ; enum ALPHABET | |
| _0 = 0 | |
| _1 = 1 | |
| _2 = 2 | |
| _3 = 3 | |
| _4 = 4 | |
| _5 = 5 | |
| _6 = 6 | |
| _7 = 7 | |
| _8 = 8 | |
| _9 = 9 | |
| _A = $A | |
| _B = $B | |
| _C = $C | |
| _D = $D | |
| _E = $E | |
| _F = $F | |
| _G = $10 | |
| _H = $11 | |
| _I = $12 | |
| _J = $13 | |
| _K = $14 | |
| _L = $15 | |
| _M = $16 | |
| _N = $17 | |
| _O = $18 | |
| _P = $19 | |
| _Q = $1A | |
| _R = $1B | |
| _S = $1C | |
| _T = $1D | |
| _U = $1E | |
| _V = $1F | |
| _W = $20 | |
| _X = $21 | |
| _Y = $22 | |
| _Z = $23 | |
| _SPC = $24 | |
| chr_COPYRIGHT = $25 | |
| chr_dot = $2A |