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