📄 cs5382b.lst
字号:
Mon Oct 23 2006 12:40 Page 1
***************************************
** Zardoz 65C816 Macro Assembler **
** **
** Version 3.01 - Apr 20 1997 **
***************************************
1 CHIP W65C02S
2 INCLIST ON
3 MACLIST ON
4
5 ;-------------------------------------
6 ; Program Start
7 ;-------------------------------------
8 .include main.h
1
2 .PAGE0
3 .ORG 00h
4 00000001 PA EQU 01H
5 00000005 PB EQU 05H
6 ;bLED EQU 0
7 00000006 PBTYPE EQU 06H
8
9 ;;//-------------------------------------
10 00000007 PCD EQU 07H
11 00000008 PCDIR EQU 08H
12 00000009 PCSEG EQU 09H
13 ;;//-------------------------------------
14
15 0000000C PADFUNC0 EQU 0CH
16 0000000E IER EQU 0EH
17 0000000F IFR EQU 0FH
18 ; bit under IFR
19 00000000 bDIVF EQU 0
20 00000001 bTMR0F EQU 1
21 00000002 bTMR1F EQU 2
22 00000004 bPAF EQU 4
23 00000006 bLCDF EQU 6
24
25 00000010 TMR0 EQU 10H
26 00000012 TMR1 EQU 12H
27 00000016 TMRCTL EQU 16H
28
29 ;;//-------------------------------------
30 00000017 TMCLK EQU 17H
31 00000018 DIVC EQU 18H
32 ;;//-------------------------------------
33
34 ;;;LCD_CTL EQU 19H
35 0000001A LCD_COM EQU 1AH
36 0000001D SYSCLK EQU 1DH
37 0000001E HALT EQU 1EH
38
39 0000001F AUD EQU 1FH
40 00000020 AUDCR EQU 20H
41
9 .ENDS
10 .include mem.inc
1 ; ***** * * ***** * * ******
Mon Oct 23 2006 12:40 Page 2
2 ; * * * * * ** ** * *
3 ; * ***** * * * * * * ******
4 ; * * * * * * * * * *
5 ; ***** * * ***** * * * *
6 ;--------------------------------------
7 ;--------------------------------------
8 ;-------------------------------------------------
---------
9 00001800 RAM_BEG EQU 1800h
10 0000002F RAM_NUM EQU 47
11 0000F000 SOUND_START EQU 0F000h
12 ;-------------------------------------------------
---------
13 ;****************************
14 ; Stack 1847H
15 ;****************************
16 00000007 G2_Start EQU 7
17 00000008 G2_Lose EQU 8
18 00000009 G2_KeyFire EQU 9
19 0000000A G2_HitWolfy EQU 10
20 0000000B G2_UpLevel EQU 11
21 0000000C G2_Win EQU 12
22 0000000D G2_Over EQU 13
23 ;-------------------------------------------------
---------
24 .PAGE0
25 ;---------------------------------------------
26 .ORG 080H
27 ;---------------------------------------------
28 00000024 ZPFlagBN EQU 36
29 ZPFlag:
30 ;****************************
31 ; FLAG definition
32 ;****************************
33 00000000 fKEYDeb EQU 0 ;080H
34 00000001 B_KeyMoveLeft equ 1
35 00000002 B_KeyMoveRight EQU 2
36 00000003 B_KeyFire equ 3
37 00000004 B_HavKey EQU 4
38 00000005 B_ThrowNote EQU 5
39 00000006 B_UpLevel equ 6
40 00000007 B_GameWin EQU 7
41
42 00000008 B_GameOver EQU 8 ;081H
43 00000009 B_LoseLive EQU 9
44 ;BGAVEOVER EQU 10
45 0000000B B_Sleep EQU 11
46 0000000C fSounding EQU 12
47 0000000D B_UpDtSocArrow EQU 13
48 0000000E B_25hzF EQU 14
49 0000000F B_NormState EQU 15
50 00000010 B_FlashDisp EQU 16 ;082H
51 ;B_NoMoveF EQU 17
52 00000012 B_Gm2Flag EQU 18
53 00000013 B_DemoFlag EQU 19
54 00000014 B_GmOvFlag EQU 20
55 00000015 B_ChkSocRow3 EQU 21
56 00000016 B_ChkDemoMode EQU 22
Mon Oct 23 2006 12:40 Page 3
57 00000017 B_MainInitF EQU 23
58
59 000000A2 B_SocRow32 EQU 162
60 000000A1 B_SocRow31 EQU 161
61 000000A0 B_SocRow30 EQU 160 ;94h
62 ;-------LCD_0, 8AH
63
64 ;-------LCD_1, 90H
65
66 ;-------LCD_3, 96H
67
68 ;=================================================
==================================
69 ;=================================================
==================================
70 ; Rams definitation
71 ;--------------------------------------------
72 00:0080: bDefine DS 3 ;80H
73
74 00:0083: LCD_00 DS 1 ;83H
75 00:0084: LCD_01 DS 1 ;84H
76 00:0085: LCD_02 DS 1 ;85H
77 ;----------------------
78 00:0086: R_Life DS 1 ;86H
79 00:0087: R_Level DS 1 ;87H
80 00:0088: KeyCNT DS 1 ;88H
81
82 00:0089: LCD_10 DS 1 ;89H
83 00:008A: LCD_11 DS 1 ;8AH
84 00:008B: LCD_12 DS 1 ;8BH
85 ;----------------------
86 00:008C: R_TmCnt1Min DS 2 ;8CH
87 00:008E: R_TMCnt DS 1 ;8EH
88 00:008F: LCD_20 DS 1 ;8FH
89 00:0090: LCD_21 DS 1 ;90H
90 00:0091: LCD_22 DS 1 ;91H
91 ;----------------------
92 00:0092: SocRow1 DS 1 ;92H
93 00:0093: SocRow2 DS 1 ;93H
94 00:0094: SocRow3 DS 1 ;94H
95 00:0095: R_Random DS 1 ;95H
96 00:0096: R_Wolf1Pig2Move DS 1 ;96H
97 00:0097: R_Pig1Wolf2Move DS 1 ;97H
98 00:0098: LevelSocCnt DS 1 ;98H
99 00:0099: KeyValue1 DS 1 ;99H
100 00:009A: KeyValue2 DS 1 ;9AH
101 00:009B: KeyValue DS 1 ;9BH
102 00:009C: KeyTemp DS 1 ;9CH
103 00:009D: LevelTmCnt DS 1 ;9DH
104 00:009E: R_SocCnt DS 1 ;9EH
105 00:009F: R_TMCnt_1500ms DS 1 ;9FH
106
107 00:00A0: BDefine2 DS 1 ;a0H
108 00:00A1: R_Buffer DS 1 ;A1H
109 ;Xi DS 2 ;
110 00:00A2: R_Index ds 1 ;A2H
111 00:00A3: R_Index1 ds 1 ;A3h
112 00:00A4: SoundPtr ds 1 ;A4H
Mon Oct 23 2006 12:40 Page 4
113 00:00A5: Sound_Start ds 1 ;A5H
114 00:00A6: SoundLen ds 1 ;A6H
115 00:00A7: Speed ds 1 ;A7H
116 00:00A8: SpeedCnt ds 1 ;A8H
117 00:00A9: R_TMCnt_1500ms2 DS 1
118 00:00AA: LevelTmCnt2 DS 1 ;AAH FOR PIG
UPDATE
119 00:00AB: R_Buffer2 DS 1 ;AbH
120
121 ;;//----------------------------------------------
-----------------
122
123 00000100 B_FlashGmDisp EQU 256 ;0A0H
124 00000101 B_FlashLifeDisp EQU 257
125 00000102 B_FlashLevelDisp EQU 258
126 00000103 B_FlashWolfDisp EQU 259
127 00000104 B_FlashSocDisp EQU 260
128 00000105 B_DemoInitF EQU 261
129 00000106 B_UpDtWolf2 EQU 262
130 00000107 B_UpDtPigGm1 EQU 263
131 ;;//----------------------------------------------
-----------------
132
133
134
135 00:00AC: .ENDS
11 .include main.mac
1 ;-------------------- ; macro.mac
2
3 INCDLN MACRO MEM
4 LDLN MEM
5 SED
6 CLC
7 ADC #01h
8 STLN MEM
9 CLD
10 ENDM
11 INCDHN MACRO MEM
12 LDHN MEM
13 SED
14 CLC
15 ADC #01h
16 STHN MEM
17 CLD
18 ENDM
19
20 RORLN MACRO mem
21 CLC
22 ROR mem-40h
23 ENDM
24
25 RORHN MACRO mem
26 CLC
27 ROR mem-20h
28 ENDM
29
30 CPLN MACRO mem
31 CMP mem-40h
Mon Oct 23 2006 12:40 Page 5
32 ENDM
33
34 CPHN MACRO mem
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -