185 lines
9.4 KiB
Plaintext
185 lines
9.4 KiB
Plaintext
|
1 ;--------------------------------------------------------
|
|||
|
2 ; File Created by SDCC : FreeWare ANSI-C Compiler
|
|||
|
3 ; Version 2.3.1 Wed Jul 8 08:38:44 2020
|
|||
|
4
|
|||
|
5 ;--------------------------------------------------------
|
|||
|
6 .module lcc2236500
|
|||
|
7
|
|||
|
8 ;--------------------------------------------------------
|
|||
|
9 ; Public variables in this module
|
|||
|
10 ;--------------------------------------------------------
|
|||
|
11 .globl _main
|
|||
|
12 ;--------------------------------------------------------
|
|||
|
13 ; special function registers
|
|||
|
14 ;--------------------------------------------------------
|
|||
|
15 ;--------------------------------------------------------
|
|||
|
16 ; special function bits
|
|||
|
17 ;--------------------------------------------------------
|
|||
|
18 ;--------------------------------------------------------
|
|||
|
19 ; internal ram data
|
|||
|
20 ;--------------------------------------------------------
|
|||
|
21 .area _DATA
|
|||
|
22 ;--------------------------------------------------------
|
|||
|
23 ; overlayable items in internal ram
|
|||
|
24 ;--------------------------------------------------------
|
|||
|
25 .area _OVERLAY
|
|||
|
26 ;--------------------------------------------------------
|
|||
|
27 ; indirectly addressable internal ram data
|
|||
|
28 ;--------------------------------------------------------
|
|||
|
29 .area _ISEG
|
|||
|
30 ;--------------------------------------------------------
|
|||
|
31 ; bit data
|
|||
|
32 ;--------------------------------------------------------
|
|||
|
33 .area _BSEG
|
|||
|
34 ;--------------------------------------------------------
|
|||
|
35 ; external ram data
|
|||
|
36 ;--------------------------------------------------------
|
|||
|
37 .area _XSEG
|
|||
|
38 ;--------------------------------------------------------
|
|||
|
39 ; global & static initialisations
|
|||
|
40 ;--------------------------------------------------------
|
|||
|
41 .area _GSINIT
|
|||
|
42 .area _GSFINAL
|
|||
|
43 .area _GSINIT
|
|||
|
44 ;--------------------------------------------------------
|
|||
|
45 ; Home
|
|||
|
46 ;--------------------------------------------------------
|
|||
|
47 .area _HOME
|
|||
|
48 .area _CODE
|
|||
|
49 ;--------------------------------------------------------
|
|||
|
50 ; code
|
|||
|
51 ;--------------------------------------------------------
|
|||
|
52 .area _CODE
|
|||
|
53 ; input_wait.c 4
|
|||
|
54 ; genLabel
|
|||
|
55 ; genFunction
|
|||
|
56 ; ---------------------------------
|
|||
|
57 ; Function main
|
|||
|
58 ; ---------------------------------
|
|||
|
0000 59 ___main_start:
|
|||
|
0000 60 _main:
|
|||
|
61
|
|||
|
62 ; input_wait.c 5
|
|||
|
63 ; genLabel
|
|||
|
0000 64 00102$:
|
|||
|
65 ; input_wait.c 6
|
|||
|
66 ; genIpush
|
|||
|
67 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
0000 21 3D 00 68 ld hl,#__str_0
|
|||
|
0003 E5 69 push hl
|
|||
|
70 ; genCall
|
|||
|
0004 CD 00 00 71 call _printf
|
|||
|
0007 E8 02 72 lda sp,2(sp)
|
|||
|
73 ; input_wait.c 7
|
|||
|
74 ; genIpush
|
|||
|
75 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
0009 3E 80 76 ld a,#0x80
|
|||
|
000B F5 77 push af
|
|||
|
000C 33 78 inc sp
|
|||
|
79 ; genCall
|
|||
|
000D CD 00 00 80 call _waitpad
|
|||
|
0010 E8 01 81 lda sp,1(sp)
|
|||
|
82 ; input_wait.c 9
|
|||
|
83 ; genIpush
|
|||
|
84 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
0012 21 4B 00 85 ld hl,#__str_1
|
|||
|
0015 E5 86 push hl
|
|||
|
87 ; genCall
|
|||
|
0016 CD 00 00 88 call _printf
|
|||
|
0019 E8 02 89 lda sp,2(sp)
|
|||
|
90 ; input_wait.c 10
|
|||
|
91 ; genIpush
|
|||
|
92 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
001B 3E 10 93 ld a,#0x10
|
|||
|
001D F5 94 push af
|
|||
|
001E 33 95 inc sp
|
|||
|
96 ; genCall
|
|||
|
001F CD 00 00 97 call _waitpad
|
|||
|
0022 E8 01 98 lda sp,1(sp)
|
|||
|
99 ; input_wait.c 11
|
|||
|
100 ; genIpush
|
|||
|
101 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
0024 21 61 00 102 ld hl,#__str_2
|
|||
|
0027 E5 103 push hl
|
|||
|
104 ; genCall
|
|||
|
0028 CD 00 00 105 call _printf
|
|||
|
002B E8 02 106 lda sp,2(sp)
|
|||
|
107 ; input_wait.c 12
|
|||
|
108 ; genCall
|
|||
|
109 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
002D CD 00 00 110 call _waitpadup
|
|||
|
111 ; input_wait.c 13
|
|||
|
112 ; genIpush
|
|||
|
113 ; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0
|
|||
|
0030 21 73 00 114 ld hl,#__str_3
|
|||
|
0033 E5 115 push hl
|
|||
|
116 ; genCall
|
|||
|
0034 CD 00 00 117 call _printf
|
|||
|
0037 E8 02 118 lda sp,2(sp)
|
|||
|
119 ; genGoto
|
|||
|
0039 C3 00 00 120 jp 00102$
|
|||
|
121 ; genLabel
|
|||
|
003C 122 00104$:
|
|||
|
123 ; genEndFunction
|
|||
|
124
|
|||
|
003C C9 125 ret
|
|||
|
003D 126 ___main_end:
|
|||
|
003D 127 __str_0:
|
|||
|
003D 50 72 65 73 73 20 128 .ascii "Press Start"
|
|||
|
53 74 61 72 74
|
|||
|
0048 0A 129 .db 0x0A
|
|||
|
0049 0A 130 .db 0x0A
|
|||
|
004A 00 131 .db 0x00
|
|||
|
004B 132 __str_1:
|
|||
|
004B 50 6C 65 61 73 65 133 .ascii "Please hold down A!"
|
|||
|
20 68 6F 6C 64 20
|
|||
|
64 6F 77 6E 20 41
|
|||
|
21
|
|||
|
005E 0A 134 .db 0x0A
|
|||
|
005F 0A 135 .db 0x0A
|
|||
|
0060 00 136 .db 0x00
|
|||
|
0061 137 __str_2:
|
|||
|
0061 48 6F 6C 64 69 6E 138 .ascii "Holding down A!"
|
|||
|
67 20 64 6F 77 6E
|
|||
|
20 41 21
|
|||
|
0070 0A 139 .db 0x0A
|
|||
|
0071 0A 140 .db 0x0A
|
|||
|
0072 00 141 .db 0x00
|
|||
|
0073 142 __str_3:
|
|||
|
0073 54 69 72 65 64 20 143 .ascii "Tired already?"
|
|||
|
61 6C 72 65 61 64
|
|||
|
79 3F
|
|||
|
0081 0A 144 .db 0x0A
|
|||
|
0082 0A 145 .db 0x0A
|
|||
|
0083 0A 146 .db 0x0A
|
|||
|
0084 00 147 .db 0x00
|
|||
|
148 .area _CODE
|
|||
|
ASxxxx Assembler V01.75 (GameBoy Z80-like CPU), page 1.
|
|||
|
|
|||
|
Symbol Table
|
|||
|
|
|||
|
0 ___main_end 003D R
|
|||
|
0 ___main_start 0000 R
|
|||
|
0 __str_0 003D R
|
|||
|
0 __str_1 004B R
|
|||
|
0 __str_2 0061 R
|
|||
|
0 __str_3 0073 R
|
|||
|
0 _main 0000 GR
|
|||
|
_printf **** GX
|
|||
|
_waitpad **** GX
|
|||
|
_waitpadup **** GX
|
|||
|
|
|||
|
ASxxxx Assembler V01.75 (GameBoy Z80-like CPU), page 2.
|
|||
|
|
|||
|
Area Table
|
|||
|
|
|||
|
0 _CODE size 85 flags 0
|
|||
|
1 _DATA size 0 flags 0
|
|||
|
2 _OVERLAY size 0 flags 0
|
|||
|
3 _ISEG size 0 flags 0
|
|||
|
4 _BSEG size 0 flags 0
|
|||
|
5 _XSEG size 0 flags 0
|
|||
|
6 _GSINIT size 0 flags 0
|
|||
|
7 _GSFINAL size 0 flags 0
|
|||
|
8 _HOME size 0 flags 0
|