------+-------------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- Line | # File Line | Line Type | MX | Reloc | Size | Address Object Code | Source Code ------+-------------------+-------------+----+---------+------+-----------------------+------------------------------------------------------------------- 1 | 1 dlld2.s 1 | Comment | 11 | | 0 | 00/8000 | * 2 | 1 dlld2.s 2 | Comment | 11 | | 0 | 00/8000 | * DLLD 3 | 1 dlld2.s 3 | Comment | 11 | | 0 | 00/8000 | * Let's play Dragon's Lair :-) 4 | 1 dlld2.s 4 | Comment | 11 | | 0 | 00/8000 | * 5 | 1 dlld2.s 5 | Comment | 11 | | 0 | 00/8000 | * (c) 2024, Brutal Deluxe Software 6 | 1 dlld2.s 6 | Comment | 11 | | 0 | 00/8000 | * 7 | 1 dlld2.s 7 | Empty | 11 | | 0 | 00/8000 | 8 | 1 dlld2.s 8 | Directive | 11 | | 0 | 00/8000 | mx %11 9 | 1 dlld2.s 9 | Directive | 11 | | 0 | 00/8000 | org $2000 10 | 1 dlld2.s 10 | Directive | 11 | | 0 | 00/2000 | lst off 11 | 1 dlld2.s 11 | Empty | 11 | | 0 | 00/2000 | 12 | 1 dlld2.s 12 | Directive | 11 | | 0 | 00/2000 | use 4/Int.Macs 13 | 1 dlld2.s 13 | Directive | 11 | | 0 | 00/2000 | use 4/Util.Macs 14 | 1 dlld2.s 14 | Empty | 11 | | 0 | 00/2000 | 15 | 1 dlld2.s 15 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 16 | 1 dlld2.s 16 | Comment | 11 | | 0 | 00/2000 | * MACROS 17 | 1 dlld2.s 17 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 18 | 1 dlld2.s 18 | Empty | 11 | | 0 | 00/2000 | 19 | 1 dlld2.s 19 | Directive | 11 | | 0 | 00/2000 | _sendSTRING mac 20 | 1 dlld2.s 20 | Directive | 11 | | 0 | 00/2000 | ldx #>]1 21 | 1 dlld2.s 21 | Directive | 11 | | 0 | 00/2000 | ldy #<]1 22 | 1 dlld2.s 22 | Directive | 11 | | 0 | 00/2000 | jsr sendString 23 | 1 dlld2.s 23 | Directive | 11 | | 0 | 00/2000 | eom 24 | 1 dlld2.s 24 | Empty | 11 | | 0 | 00/2000 | 25 | 1 dlld2.s 25 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 26 | 1 dlld2.s 26 | Comment | 11 | | 0 | 00/2000 | * EQUATES 27 | 1 dlld2.s 27 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 28 | 1 dlld2.s 28 | Empty | 11 | | 0 | 00/2000 | 29 | 1 dlld2.s 29 | Equivalence | 11 | | 0 | 00/2000 | SLOT = 2 30 | 1 dlld2.s 30 | Equivalence | 11 | | 0 | 00/2000 | N0 = {2}*16 31 | 1 dlld2.s 31 | Equivalence | 11 | | 0 | 00/2000 | CN = {2}!$C0 32 | 1 dlld2.s 32 | Empty | 11 | | 0 | 00/2000 | 33 | 1 dlld2.s 33 | Equivalence | 11 | | 0 | 00/2000 | dpFROM = $fc 34 | 1 dlld2.s 34 | Equivalence | 11 | | 0 | 00/2000 | dpTO = {$fc}+2 35 | 1 dlld2.s 35 | Empty | 11 | | 0 | 00/2000 | 36 | 1 dlld2.s 36 | Equivalence | 11 | | 0 | 00/2000 | chrRETURN = $0d 37 | 1 dlld2.s 37 | Empty | 11 | | 0 | 00/2000 | 38 | 1 dlld2.s 38 | Equivalence | 11 | | 0 | 00/2000 | KBD = $c000 39 | 1 dlld2.s 39 | Equivalence | 11 | | 0 | 00/2000 | KBDSTROBE = $c010 40 | 1 dlld2.s 40 | Empty | 11 | | 0 | 00/2000 | 41 | 1 dlld2.s 41 | Equivalence | 11 | | 0 | 00/2000 | HOME = $fc58 42 | 1 dlld2.s 42 | Equivalence | 11 | | 0 | 00/2000 | COUT = $fded 43 | 1 dlld2.s 43 | Empty | 11 | | 0 | 00/2000 | 44 | 1 dlld2.s 44 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 45 | 1 dlld2.s 45 | Comment | 11 | | 0 | 00/2000 | * CODE 46 | 1 dlld2.s 46 | Comment | 11 | | 0 | 00/2000 | *----------------------------------- 47 | 1 dlld2.s 47 | Empty | 11 | | 0 | 00/2000 | 48 | 1 dlld2.s 48 | Code | 11 | | 3 | 00/2000 : 20 98 21 | jsr showME 49 | 1 dlld2.s 49 | Code | 11 | | 3 | 00/2003 : 20 76 23 | jsr initSERIAL ; set the serial addresses 50 | 1 dlld2.s 50 | Code | 11 | | 3 | 00/2006 : 20 9B 23 | jsr initPORT ; init the serial port for LD support 51 | 1 dlld2.s 51 | Empty | 11 | | 0 | 00/2009 | 52 | 1 dlld2.s 52 | Code | 11 | | 3 | 00/2009 : 20 38 21 | jsr showFRAME 53 | 1 dlld2.s 53 | Empty | 11 | | 0 | 00/200C | 54 | 1 dlld2.s 54 | Code | 11 | | 2 | 00/200C : A2 21 | ldx #>strSA ; start the player 55 | 1 dlld2.s 55 | Code | 11 | | 2 | 00/200E : A0 48 | ldy #strRJ ; It's the end! 85 | 1 dlld2.s 85 | Code | 11 | | 2 | 00/2042 : A0 4B | ldy #strFR ; Set frame and search 90 | 1 dlld2.s 90 | Code | 11 | | 2 | 00/204A : A0 4E | ldy #1800 ; 1 minute 102 | 1 dlld2.s 102 | Code | 11 | | 2 | 00/2055 : A9 08 | lda #<1800 103 | 1 dlld2.s 103 | Code | 11 | | 2 | 00/2057 : 80 2E | bra doREVERSE 104 | 1 dlld2.s 104 | Code | 11 | | 2 | 00/2059 : A2 03 | doW ldx #>900 ; 30 secondes 105 | 1 dlld2.s 105 | Code | 11 | | 2 | 00/205B : A9 84 | lda #<900 106 | 1 dlld2.s 106 | Code | 11 | | 2 | 00/205D : 80 28 | bra doREVERSE 107 | 1 dlld2.s 107 | Code | 11 | | 2 | 00/205F : A2 01 | doE ldx #>300 ; 10 secondes 108 | 1 dlld2.s 108 | Code | 11 | | 2 | 00/2061 : A9 2C | lda #<300 109 | 1 dlld2.s 109 | Code | 11 | | 2 | 00/2063 : 80 22 | bra doREVERSE 110 | 1 dlld2.s 110 | Code | 11 | | 2 | 00/2065 : A2 00 | doR ldx #>150 ; 5 secondes 111 | 1 dlld2.s 111 | Code | 11 | | 2 | 00/2067 : A9 96 | lda #<150 112 | 1 dlld2.s 112 | Code | 11 | | 2 | 00/2069 : 80 1C | bra doREVERSE 113 | 1 dlld2.s 113 | Code | 11 | | 2 | 00/206B : A2 00 | doT ldx #>90 ; 3 secondes 114 | 1 dlld2.s 114 | Code | 11 | | 2 | 00/206D : A9 5A | lda #<90 115 | 1 dlld2.s 115 | Code | 11 | | 2 | 00/206F : 80 16 | bra doREVERSE 116 | 1 dlld2.s 116 | Code | 11 | | 2 | 00/2071 : A2 00 | doA ldx #>30 ; 30 frames = 1 seconde 117 | 1 dlld2.s 117 | Code | 11 | | 2 | 00/2073 : A9 1E | lda #<30 118 | 1 dlld2.s 118 | Code | 11 | | 2 | 00/2075 : 80 10 | bra doREVERSE 119 | 1 dlld2.s 119 | Code | 11 | | 2 | 00/2077 : A2 00 | doS ldx #>15 ; 15 frames 120 | 1 dlld2.s 120 | Code | 11 | | 2 | 00/2079 : A9 0F | lda #<15 121 | 1 dlld2.s 121 | Code | 11 | | 2 | 00/207B : 80 0A | bra doREVERSE 122 | 1 dlld2.s 122 | Code | 11 | | 2 | 00/207D : A2 00 | doD ldx #>3 ; 3 frames 123 | 1 dlld2.s 123 | Code | 11 | | 2 | 00/207F : A9 03 | lda #<3 124 | 1 dlld2.s 124 | Code | 11 | | 2 | 00/2081 : 80 04 | bra doREVERSE 125 | 1 dlld2.s 125 | Code | 11 | | 2 | 00/2083 : A2 00 | doF ldx #>1 ; 1 frame 126 | 1 dlld2.s 126 | Code | 11 | | 2 | 00/2085 : A9 01 | lda #<1 127 | 1 dlld2.s 127 | Empty | 11 | | 0 | 00/2087 | 128 | 1 dlld2.s 128 | Code | 11 | | 3 | 00/2087 : 8D 58 21 | doREVERSE sta theINDEX 129 | 1 dlld2.s 129 | Empty | 11 | | 0 | 00/208A | 130 | 1 dlld2.s 130 | Code | 11 | | 1 | 00/208A : 18 | clc 131 | 1 dlld2.s 131 | Code | 11 | | 1 | 00/208B : FB | xce 132 | 1 dlld2.s 132 | Code | 00 | | 2 | 00/208C : C2 30 | rep #$30 133 | 1 dlld2.s 133 | Empty | 00 | | 0 | 00/208E | 134 | 1 dlld2.s 134 | Code | 00 | | 3 | 00/208E : AD 5A 21 | lda theFRAME 135 | 1 dlld2.s 135 | Code | 00 | | 1 | 00/2091 : 38 | sec 136 | 1 dlld2.s 136 | Code | 00 | | 3 | 00/2092 : ED 58 21 | sbc theINDEX 137 | 1 dlld2.s 137 | Code | 00 | | 2 | 00/2095 : F0 02 | beq revONE 138 | 1 dlld2.s 138 | Code | 00 | | 2 | 00/2097 : 10 03 | bpl revOK 139 | 1 dlld2.s 139 | Code | 00 | | 3 | 00/2099 : A9 01 00 | revONE lda #1 140 | 1 dlld2.s 140 | Code | 00 | | 3 | 00/209C : 8D 5A 21 | revOK sta theFRAME 141 | 1 dlld2.s 141 | Empty | 00 | | 0 | 00/209F | 142 | 1 dlld2.s 142 | Code | 00 | | 1 | 00/209F : 48 | pha 143 | 1 dlld2.s 143 | Code | 00 | | 3 | 00/20A0 : A9 30 30 | lda #'00' 144 | 1 dlld2.s 144 | Code | 00 | | 3 | 00/20A3 : 8D 50 21 | sta strFRAME 145 | 1 dlld2.s 145 | Code | 00 | | 3 | 00/20A6 : 8D 52 21 | sta strFRAME+2 146 | 1 dlld2.s 146 | Code | 00 | | 3 | 00/20A9 : 8D 53 21 | sta strFRAME+3 147 | 1 dlld2.s 147 | Macro | 00 | | 0 | 00/20AC | PushLong #strFRAME 151 | 1 dlld2.s 147 | Code | 00 | | 3 | 00/20AC : F4 00 00 | PEA #^#strFRAME 158 | 1 dlld2.s 147 | Code | 00 | | 3 | 00/20AF : F4 50 21 | PEA #strFRAME 161 | 1 dlld2.s 148 | Macro | 00 | | 0 | 00/20B2 | PushWord #5 163 | 1 dlld2.s 148 | Code | 00 | | 3 | 00/20B2 : F4 05 00 | PEA #5 166 | 1 dlld2.s 149 | Macro | 00 | | 0 | 00/20B5 | PushWord #0 168 | 1 dlld2.s 149 | Code | 00 | | 3 | 00/20B5 : F4 00 00 | PEA #0 171 | 1 dlld2.s 150 | Macro | 00 | | 0 | 00/20B8 | _Int2Dec 173 | 1 dlld2.s 150 | Code | 00 | | 3 | 00/20B8 : A2 0B 26 | LDX #$260B ; load tool call # 174 | 1 dlld2.s 150 | Code | 00 | | 4 | 00/20BB : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 175 | 1 dlld2.s 151 | Empty | 00 | | 0 | 00/20BF | 176 | 1 dlld2.s 152 | Code | 00 | | 1 | 00/20BF : 38 | sec 177 | 1 dlld2.s 153 | Code | 11 | | 1 | 00/20C0 : FB | xce 178 | 1 dlld2.s 154 | Code | 11 | | 2 | 00/20C1 : E2 30 | sep #$30 179 | 1 dlld2.s 155 | Code | 11 | | 1 | 00/20C3 : 18 | clc 180 | 1 dlld2.s 156 | Code | 11 | | 1 | 00/20C4 : 60 | rts 181 | 1 dlld2.s 157 | Empty | 11 | | 0 | 00/20C5 | 182 | 1 dlld2.s 158 | Comment | 11 | | 0 | 00/20C5 | *--- Move forwards 183 | 1 dlld2.s 159 | Empty | 11 | | 0 | 00/20C5 | 184 | 1 dlld2.s 160 | Code | 11 | | 2 | 00/20C5 : A2 00 | doY ldx #>90 ; 3 secondes 185 | 1 dlld2.s 161 | Code | 11 | | 2 | 00/20C7 : A9 5A | lda #<90 186 | 1 dlld2.s 162 | Code | 11 | | 2 | 00/20C9 : 80 2E | bra doFORWARD 187 | 1 dlld2.s 163 | Code | 11 | | 2 | 00/20CB : A2 00 | doU ldx #>150 ; 5 secondes 188 | 1 dlld2.s 164 | Code | 11 | | 2 | 00/20CD : A9 96 | lda #<150 189 | 1 dlld2.s 165 | Code | 11 | | 2 | 00/20CF : 80 28 | bra doFORWARD 190 | 1 dlld2.s 166 | Code | 11 | | 2 | 00/20D1 : A2 01 | doI ldx #>300 ; 10 secondes 191 | 1 dlld2.s 167 | Code | 11 | | 2 | 00/20D3 : A9 2C | lda #<300 192 | 1 dlld2.s 168 | Code | 11 | | 2 | 00/20D5 : 80 22 | bra doFORWARD 193 | 1 dlld2.s 169 | Code | 11 | | 2 | 00/20D7 : A2 03 | doO ldx #>900 ; 30 secondes 194 | 1 dlld2.s 170 | Code | 11 | | 2 | 00/20D9 : A9 84 | lda #<900 195 | 1 dlld2.s 171 | Code | 11 | | 2 | 00/20DB : 80 1C | bra doFORWARD 196 | 1 dlld2.s 172 | Code | 11 | | 2 | 00/20DD : A2 07 | doP ldx #>1800 ; 1 minute 197 | 1 dlld2.s 173 | Code | 11 | | 2 | 00/20DF : A9 08 | lda #<1800 198 | 1 dlld2.s 174 | Code | 11 | | 2 | 00/20E1 : 80 16 | bra doFORWARD 199 | 1 dlld2.s 175 | Code | 11 | | 2 | 00/20E3 : A2 00 | doH ldx #>1 ; 1 frame 200 | 1 dlld2.s 176 | Code | 11 | | 2 | 00/20E5 : A9 01 | lda #<1 201 | 1 dlld2.s 177 | Code | 11 | | 2 | 00/20E7 : 80 10 | bra doFORWARD 202 | 1 dlld2.s 178 | Code | 11 | | 2 | 00/20E9 : A2 00 | doJ ldx #>3 ; 3 frames 203 | 1 dlld2.s 179 | Code | 11 | | 2 | 00/20EB : A9 03 | lda #<3 204 | 1 dlld2.s 180 | Code | 11 | | 2 | 00/20ED : 80 0A | bra doFORWARD 205 | 1 dlld2.s 181 | Code | 11 | | 2 | 00/20EF : A2 00 | doK ldx #>15 ; 15 frames 206 | 1 dlld2.s 182 | Code | 11 | | 2 | 00/20F1 : A9 0F | lda #<15 207 | 1 dlld2.s 183 | Code | 11 | | 2 | 00/20F3 : 80 04 | bra doFORWARD 208 | 1 dlld2.s 184 | Code | 11 | | 2 | 00/20F5 : A2 00 | doL ldx #>30 ; 30 frames 209 | 1 dlld2.s 185 | Code | 11 | | 2 | 00/20F7 : A9 1E | lda #<30 210 | 1 dlld2.s 186 | Empty | 11 | | 0 | 00/20F9 | 211 | 1 dlld2.s 187 | Code | 11 | | 3 | 00/20F9 : 8D 58 21 | doFORWARD sta theINDEX 212 | 1 dlld2.s 188 | Code | 11 | | 3 | 00/20FC : 8E 59 21 | stx theINDEX+1 213 | 1 dlld2.s 189 | Empty | 11 | | 0 | 00/20FF | 214 | 1 dlld2.s 190 | Code | 11 | | 1 | 00/20FF : 18 | clc 215 | 1 dlld2.s 191 | Code | 11 | | 1 | 00/2100 : FB | xce 216 | 1 dlld2.s 192 | Code | 00 | | 2 | 00/2101 : C2 30 | rep #$30 217 | 1 dlld2.s 193 | Empty | 00 | | 0 | 00/2103 | 218 | 1 dlld2.s 194 | Code | 00 | | 3 | 00/2103 : AD 5A 21 | lda theFRAME 219 | 1 dlld2.s 195 | Code | 00 | | 1 | 00/2106 : 18 | clc 220 | 1 dlld2.s 196 | Code | 00 | | 3 | 00/2107 : 6D 58 21 | adc theINDEX 221 | 1 dlld2.s 197 | Code | 00 | | 2 | 00/210A : 90 03 | bcc ffOK 222 | 1 dlld2.s 198 | Code | 00 | | 3 | 00/210C : A9 FF FF | lda #65535 223 | 1 dlld2.s 199 | Code | 00 | | 3 | 00/210F : 8D 5A 21 | ffOK sta theFRAME 224 | 1 dlld2.s 200 | Empty | 00 | | 0 | 00/2112 | 225 | 1 dlld2.s 201 | Code | 00 | | 1 | 00/2112 : 48 | pha 226 | 1 dlld2.s 202 | Code | 00 | | 3 | 00/2113 : A9 30 30 | lda #'00' 227 | 1 dlld2.s 203 | Code | 00 | | 3 | 00/2116 : 8D 50 21 | sta strFRAME 228 | 1 dlld2.s 204 | Code | 00 | | 3 | 00/2119 : 8D 52 21 | sta strFRAME+2 229 | 1 dlld2.s 205 | Code | 00 | | 3 | 00/211C : 8D 53 21 | sta strFRAME+3 230 | 1 dlld2.s 206 | Macro | 00 | | 0 | 00/211F | PushLong #strFRAME 234 | 1 dlld2.s 206 | Code | 00 | | 3 | 00/211F : F4 00 00 | PEA #^#strFRAME 241 | 1 dlld2.s 206 | Code | 00 | | 3 | 00/2122 : F4 50 21 | PEA #strFRAME 244 | 1 dlld2.s 207 | Macro | 00 | | 0 | 00/2125 | PushWord #5 246 | 1 dlld2.s 207 | Code | 00 | | 3 | 00/2125 : F4 05 00 | PEA #5 249 | 1 dlld2.s 208 | Macro | 00 | | 0 | 00/2128 | PushWord #0 251 | 1 dlld2.s 208 | Code | 00 | | 3 | 00/2128 : F4 00 00 | PEA #0 254 | 1 dlld2.s 209 | Macro | 00 | | 0 | 00/212B | _Int2Dec 256 | 1 dlld2.s 209 | Code | 00 | | 3 | 00/212B : A2 0B 26 | LDX #$260B ; load tool call # 257 | 1 dlld2.s 209 | Code | 00 | | 4 | 00/212E : 22 00 00 E1 | JSL $E10000 ; go to dispatcher 258 | 1 dlld2.s 210 | Empty | 00 | | 0 | 00/2132 | 259 | 1 dlld2.s 211 | Code | 00 | | 1 | 00/2132 : 38 | sec 260 | 1 dlld2.s 212 | Code | 11 | | 1 | 00/2133 : FB | xce 261 | 1 dlld2.s 213 | Code | 11 | | 2 | 00/2134 : E2 30 | sep #$30 262 | 1 dlld2.s 214 | Code | 11 | | 1 | 00/2136 : 18 | clc 263 | 1 dlld2.s 215 | Code | 11 | | 1 | 00/2137 : 60 | rts 264 | 1 dlld2.s 216 | Empty | 11 | | 0 | 00/2138 | 265 | 1 dlld2.s 217 | Comment | 11 | | 0 | 00/2138 | *--- 266 | 1 dlld2.s 218 | Empty | 11 | | 0 | 00/2138 | 267 | 1 dlld2.s 219 | Code | 11 | | 2 | 00/2138 : A2 21 | showFRAME ldx #>strDS ; on veut la frame number 268 | 1 dlld2.s 220 | Code | 11 | | 2 | 00/213A : A0 41 | ldy #myTEXT 320 | 1 dlld2.s 272 | Code | 11 | | 2 | 00/219D : 86 FD | stx {$fc}+1 321 | 1 dlld2.s 273 | Code | 11 | | 2 | 00/219F : A0 B3 | ldy # " | | | | | | A0 C2 F2 EF | | | | | | | F7 F3 E5 F2 | | | | | | | A0 A0 A8 E3 | | | | | | | A9 A0 B2 B0 | | | | | | | B2 B4 AC A0 | | | | | | | C2 F2 F5 F4 | | | | | | | E1 EC A0 C4 | | | | | | | E5 EC F5 F8 | | | | | | | E5 A0 BE A0 | 338 | 1 dlld2.s 290 | Data | 11 | | 40 | 00/21DB : AD AD AD AD | asc "----------------------------------------" | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | 339 | 1 dlld2.s 291 | Data | 11 | | 1 | 00/2203 : 8D | asc 8d 340 | 1 dlld2.s 292 | Data | 11 | | 1 | 00/2204 : 8D | asc 8d 341 | 1 dlld2.s 293 | Data | 11 | | 40 | 00/2205 : BC BC A0 A0 | asc "<< Seconds >>" | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | D3 E5 E3 EF | | | | | | | EE E4 F3 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 BE BE | 342 | 1 dlld2.s 294 | Data | 11 | | 40 | 00/222D : AD AD AD AD | asc "----------------------------------------" | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | 343 | 1 dlld2.s 295 | Data | 11 | | 40 | 00/2255 : B6 B0 A0 A0 | asc "60 30 10 5 3 - + 3 5 10 30 60" | | | | | | B3 B0 A0 A0 | | | | | | | B1 B0 A0 A0 | | | | | | | B5 A0 A0 B3 | | | | | | | A0 A0 AD A0 | | | | | | | A0 AB A0 A0 | | | | | | | B3 A0 A0 B5 | | | | | | | A0 A0 B1 B0 | | | | | | | A0 A0 B3 B0 | | | | | | | A0 A0 B6 B0 | 344 | 1 dlld2.s 296 | Data | 11 | | 40 | 00/227D : A0 D1 A0 A0 | asc " Q W E R T Y U I O P" | | | | | | A0 D7 A0 A0 | | | | | | | A0 C5 A0 A0 | | | | | | | D2 A0 A0 D4 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | D9 A0 A0 D5 | | | | | | | A0 A0 A0 C9 | | | | | | | A0 A0 A0 CF | | | | | | | A0 A0 A0 D0 | 345 | 1 dlld2.s 297 | Data | 11 | | 1 | 00/22A5 : 8D | asc 8d 346 | 1 dlld2.s 298 | Data | 11 | | 1 | 00/22A6 : 8D | asc 8d 347 | 1 dlld2.s 299 | Data | 11 | | 40 | 00/22A7 : BC BC A0 A0 | asc "<< Frames >>" | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 C6 F2 E1 | | | | | | | ED E5 F3 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 BE BE | 348 | 1 dlld2.s 300 | Data | 11 | | 40 | 00/22CF : AD AD AD AD | asc "----------------------------------------" | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | | | | | | | AD AD AD AD | 349 | 1 dlld2.s 301 | Data | 11 | | 40 | 00/22F7 : A0 A0 A0 A0 | asc " 30 15 3 1 - + 1 3 15 30 " | | | | | | B3 B0 A0 A0 | | | | | | | B1 B5 A0 A0 | | | | | | | B3 A0 A0 B1 | | | | | | | A0 A0 AD A0 | | | | | | | A0 AB A0 A0 | | | | | | | B1 A0 A0 B3 | | | | | | | A0 A0 B1 B5 | | | | | | | A0 A0 B3 B0 | | | | | | | A0 A0 A0 A0 | 350 | 1 dlld2.s 302 | Data | 11 | | 40 | 00/231F : A0 A0 A0 A0 | asc " A S D F H J K L " | | | | | | A0 C1 A0 A0 | | | | | | | A0 D3 A0 A0 | | | | | | | C4 A0 A0 C6 | | | | | | | A0 A0 A0 A0 | | | | | | | A0 A0 A0 A0 | | | | | | | C8 A0 A0 CA | | | | | | | A0 A0 A0 CB | | | | | | | A0 A0 A0 CC | | | | | | | A0 A0 A0 A0 | 351 | 1 dlld2.s 303 | Data | 11 | | 1 | 00/2347 : 8D | asc 8d 352 | 1 dlld2.s 304 | Data | 11 | | 1 | 00/2348 : 8D | asc 8d 353 | 1 dlld2.s 305 | Data | 11 | | 27 | 00/2349 : D6 A0 F4 EF | asc "V to show the frame number"8d | | | | | | A0 F3 E8 EF | | | | | | | F7 A0 F4 E8 | | | | | | | E5 A0 E6 F2 | | | | | | | E1 ED E5 A0 | | | | | | | EE F5 ED E2 | | | | | | | E5 F2 8D | 354 | 1 dlld2.s 306 | Data | 11 | | 18 | 00/2364 : D0 F2 E5 F3 | asc "Press ESC to quit"00 | | | | | | F3 A0 C5 D3 | | | | | | | C3 A0 F4 EF | | | | | | | A0 F1 F5 E9 | | | | | | | F4 00 | 355 | 1 dlld2.s 307 | Empty | 11 | | 0 | 00/2376 | 356 | 1 dlld2.s 308 | Comment | 11 | | 0 | 00/2376 | *----------------------------------- 357 | 1 dlld2.s 309 | Comment | 11 | | 0 | 00/2376 | * SERIAL PORT (MODEM) 358 | 1 dlld2.s 310 | Comment | 11 | | 0 | 00/2376 | *----------------------------------- 359 | 1 dlld2.s 311 | Empty | 11 | | 0 | 00/2376 | 360 | 1 dlld2.s 312 | Comment | 11 | | 0 | 00/2376 | *---------- Set all addressses 361 | 1 dlld2.s 313 | Empty | 11 | | 0 | 00/2376 | 362 | 1 dlld2.s 314 | Empty | 11 | | 0 | 00/2376 | initSERIAL 363 | 1 dlld2.s 315 | Code | 11 | | 3 | 00/2376 : AD 0D C2 | lda $c20d 364 | 1 dlld2.s 316 | Code | 11 | | 3 | 00/2379 : 8D 90 23 | sta doinit+1 365 | 1 dlld2.s 317 | Code | 11 | | 3 | 00/237C : AD 0E C2 | lda $c20e 366 | 1 dlld2.s 318 | Code | 11 | | 3 | 00/237F : 8D 93 23 | sta doread+1 367 | 1 dlld2.s 319 | Code | 11 | | 3 | 00/2382 : AD 0F C2 | lda $c20f 368 | 1 dlld2.s 320 | Code | 11 | | 3 | 00/2385 : 8D 96 23 | sta dowrite+1 369 | 1 dlld2.s 321 | Code | 11 | | 3 | 00/2388 : AD 10 C2 | lda $c210 370 | 1 dlld2.s 322 | Code | 11 | | 3 | 00/238B : 8D 99 23 | sta dostatus+1 371 | 1 dlld2.s 323 | Code | 11 | | 1 | 00/238E : 60 | rts 372 | 1 dlld2.s 324 | Empty | 11 | | 0 | 00/238F | 373 | 1 dlld2.s 325 | Code | 11 | | 3 | 00/238F : 4C 0D C2 | doinit jmp $c20d 374 | 1 dlld2.s 326 | Code | 11 | | 3 | 00/2392 : 4C 0E C2 | doread jmp $c20e 375 | 1 dlld2.s 327 | Code | 11 | | 3 | 00/2395 : 4C 0F C2 | dowrite jmp $c20f 376 | 1 dlld2.s 328 | Code | 11 | | 3 | 00/2398 : 4C 10 C2 | dostatus jmp $c210 377 | 1 dlld2.s 329 | Empty | 11 | | 0 | 00/239B | 378 | 1 dlld2.s 330 | Comment | 11 | | 0 | 00/239B | *---------- Init modem port for LD support 379 | 1 dlld2.s 331 | Empty | 11 | | 0 | 00/239B | 380 | 1 dlld2.s 332 | Code | 11 | | 2 | 00/239B : A2 C2 | initPORT ldx #{{2}!$C0} 381 | 1 dlld2.s 333 | Code | 11 | | 2 | 00/239D : A0 20 | ldy #{{2}*16} 382 | 1 dlld2.s 334 | Code | 11 | | 3 | 00/239F : 20 8F 23 | jsr doinit 383 | 1 dlld2.s 335 | Empty | 11 | | 0 | 00/23A2 | 384 | 1 dlld2.s 336 | Macro | 11 | | 0 | 00/23A2 | _sendSTRING #strED ; Don't echo output 385 | 1 dlld2.s 336 | Code | 11 | | 2 | 00/23A2 : A2 24 | ldx #>#strED 386 | 1 dlld2.s 336 | Code | 11 | | 2 | 00/23A4 : A0 A0 | ldy #<#strED 387 | 1 dlld2.s 336 | Code | 11 | | 3 | 00/23A6 : 20 48 24 | jsr sendString 388 | 1 dlld2.s 337 | Macro | 11 | | 0 | 00/23A9 | _sendSTRING #strBE ; Input buffering: on 389 | 1 dlld2.s 337 | Code | 11 | | 2 | 00/23A9 : A2 24 | ldx #>#strBE 390 | 1 dlld2.s 337 | Code | 11 | | 2 | 00/23AB : A0 A4 | ldy #<#strBE 391 | 1 dlld2.s 337 | Code | 11 | | 3 | 00/23AD : 20 48 24 | jsr sendString 392 | 1 dlld2.s 338 | Macro | 11 | | 0 | 00/23B0 | _sendSTRING #str12B ; Baud rate: 4800 BPS 393 | 1 dlld2.s 338 | Code | 11 | | 2 | 00/23B0 : A2 24 | ldx #>#str12B 394 | 1 dlld2.s 338 | Code | 11 | | 2 | 00/23B2 : A0 A8 | ldy #<#str12B 395 | 1 dlld2.s 338 | Code | 11 | | 3 | 00/23B4 : 20 48 24 | jsr sendString 396 | 1 dlld2.s 339 | Macro | 11 | | 0 | 00/23B7 | _sendSTRING #str0D ; Data/Stop bits: 8/1 397 | 1 dlld2.s 339 | Code | 11 | | 2 | 00/23B7 : A2 24 | ldx #>#str0D 398 | 1 dlld2.s 339 | Code | 11 | | 2 | 00/23B9 : A0 AD | ldy #<#str0D 399 | 1 dlld2.s 339 | Code | 11 | | 3 | 00/23BB : 20 48 24 | jsr sendString 400 | 1 dlld2.s 340 | Macro | 11 | | 0 | 00/23BE | _sendSTRING #str0P ; Parity: none 401 | 1 dlld2.s 340 | Code | 11 | | 2 | 00/23BE : A2 24 | ldx #>#str0P 402 | 1 dlld2.s 340 | Code | 11 | | 2 | 00/23C0 : A0 B1 | ldy #<#str0P 403 | 1 dlld2.s 340 | Code | 11 | | 3 | 00/23C2 : 20 48 24 | jsr sendString 404 | 1 dlld2.s 341 | Macro | 11 | | 0 | 00/23C5 | _sendSTRING #str0N ; Line length: 0 405 | 1 dlld2.s 341 | Code | 11 | | 2 | 00/23C5 : A2 24 | ldx #>#str0N 406 | 1 dlld2.s 341 | Code | 11 | | 2 | 00/23C7 : A0 B5 | ldy #<#str0N 407 | 1 dlld2.s 341 | Code | 11 | | 3 | 00/23C9 : 20 48 24 | jsr sendString 408 | 1 dlld2.s 342 | Macro | 11 | | 0 | 00/23CC | _sendSTRING #strAD ; Do not implement basic tabs 409 | 1 dlld2.s 342 | Code | 11 | | 2 | 00/23CC : A2 24 | ldx #>#strAD 410 | 1 dlld2.s 342 | Code | 11 | | 2 | 00/23CE : A0 B9 | ldy #<#strAD 411 | 1 dlld2.s 342 | Code | 11 | | 3 | 00/23D0 : 20 48 24 | jsr sendString 412 | 1 dlld2.s 343 | Macro | 11 | | 0 | 00/23D3 | _sendSTRING #strCD ; Disable line formatting 413 | 1 dlld2.s 343 | Code | 11 | | 2 | 00/23D3 : A2 24 | ldx #>#strCD 414 | 1 dlld2.s 343 | Code | 11 | | 2 | 00/23D5 : A0 BD | ldy #<#strCD 415 | 1 dlld2.s 343 | Code | 11 | | 3 | 00/23D7 : 20 48 24 | jsr sendString 416 | 1 dlld2.s 344 | Macro | 11 | | 0 | 00/23DA | _sendSTRING #strXD ; Ignore XOFF 417 | 1 dlld2.s 344 | Code | 11 | | 2 | 00/23DA : A2 24 | ldx #>#strXD 418 | 1 dlld2.s 344 | Code | 11 | | 2 | 00/23DC : A0 C1 | ldy #<#strXD 419 | 1 dlld2.s 344 | Code | 11 | | 3 | 00/23DE : 20 48 24 | jsr sendString 420 | 1 dlld2.s 345 | Macro | 11 | | 0 | 00/23E1 | _sendSTRING #strFD ; Disable keyboard input 421 | 1 dlld2.s 345 | Code | 11 | | 2 | 00/23E1 : A2 24 | ldx #>#strFD 422 | 1 dlld2.s 345 | Code | 11 | | 2 | 00/23E3 : A0 C5 | ldy #<#strFD 423 | 1 dlld2.s 345 | Code | 11 | | 3 | 00/23E5 : 20 48 24 | jsr sendString 424 | 1 dlld2.s 346 | Macro | 11 | | 0 | 00/23E8 | _sendSTRING #strLD ; Do not add line feeds after CR 425 | 1 dlld2.s 346 | Code | 11 | | 2 | 00/23E8 : A2 24 | ldx #>#strLD 426 | 1 dlld2.s 346 | Code | 11 | | 2 | 00/23EA : A0 C9 | ldy #<#strLD 427 | 1 dlld2.s 346 | Code | 11 | | 3 | 00/23EC : 20 48 24 | jsr sendString 428 | 1 dlld2.s 347 | Macro | 11 | | 0 | 00/23EF | _sendSTRING #strME ; Mask line feed in 429 | 1 dlld2.s 347 | Code | 11 | | 2 | 00/23EF : A2 24 | ldx #>#strME 430 | 1 dlld2.s 347 | Code | 11 | | 2 | 00/23F1 : A0 CD | ldy #<#strME 431 | 1 dlld2.s 347 | Code | 11 | | 3 | 00/23F3 : 20 48 24 | jsr sendString 432 | 1 dlld2.s 348 | Macro | 11 | | 0 | 00/23F6 | _sendSTRING #strZ ; Suppress control characters 433 | 1 dlld2.s 348 | Code | 11 | | 2 | 00/23F6 : A2 24 | ldx #>#strZ 434 | 1 dlld2.s 348 | Code | 11 | | 2 | 00/23F8 : A0 D1 | ldy #<#strZ 435 | 1 dlld2.s 348 | Code | 11 | | 3 | 00/23FA : 20 48 24 | jsr sendString 436 | 1 dlld2.s 349 | Code | 11 | | 3 | 00/23FD : 20 01 24 | jsr checkInputReady 437 | 1 dlld2.s 350 | Code | 11 | | 1 | 00/2400 : 60 | rts 438 | 1 dlld2.s 351 | Empty | 11 | | 0 | 00/2401 | 439 | 1 dlld2.s 352 | Comment | 11 | | 0 | 00/2401 | *---------- Check the input is ready 440 | 1 dlld2.s 353 | Empty | 11 | | 0 | 00/2401 | 441 | 1 dlld2.s 354 | Empty | 11 | | 0 | 00/2401 | checkInputReady 442 | 1 dlld2.s 355 | Code | 11 | | 2 | 00/2401 : A2 08 | ldx #8 443 | 1 dlld2.s 356 | Code | 11 | | 2 | 00/2403 : A0 00 | ldy #0 444 | 1 dlld2.s 357 | Empty | 11 | | 0 | 00/2405 | 445 | 1 dlld2.s 358 | Code | 11 | | 1 | 00/2405 : DA | ozunid_4 phx 446 | 1 dlld2.s 359 | Code | 11 | | 1 | 00/2406 : 5A | phy 447 | 1 dlld2.s 360 | Empty | 11 | | 0 | 00/2407 | 448 | 1 dlld2.s 361 | Comment | 11 | | 0 | 00/2407 | * lda #"I" 449 | 1 dlld2.s 362 | Comment | 11 | | 0 | 00/2407 | * sta $427 450 | 1 dlld2.s 363 | Empty | 11 | | 0 | 00/2407 | 451 | 1 dlld2.s 364 | Code | 11 | | 2 | 00/2407 : A2 C2 | ldx #{{2}!$C0} 452 | 1 dlld2.s 365 | Code | 11 | | 2 | 00/2409 : A0 20 | ldy #{{2}*16} 453 | 1 dlld2.s 366 | Code | 11 | | 2 | 00/240B : A9 01 | lda #1 454 | 1 dlld2.s 367 | Code | 11 | | 3 | 00/240D : 20 98 23 | jsr dostatus 455 | 1 dlld2.s 368 | Code | 11 | | 2 | 00/2410 : B0 0A | bcs checkIR1 456 | 1 dlld2.s 369 | Empty | 11 | | 0 | 00/2412 | 457 | 1 dlld2.s 370 | Code | 11 | | 1 | 00/2412 : 7A | ply 458 | 1 dlld2.s 371 | Code | 11 | | 1 | 00/2413 : FA | plx 459 | 1 dlld2.s 372 | Code | 11 | | 1 | 00/2414 : 88 | dey 460 | 1 dlld2.s 373 | Code | 11 | | 2 | 00/2415 : D0 EE | bne ozunid_4 461 | 1 dlld2.s 374 | Code | 11 | | 1 | 00/2417 : CA | dex 462 | 1 dlld2.s 375 | Code | 11 | | 2 | 00/2418 : D0 EB | bne ozunid_4 463 | 1 dlld2.s 376 | Empty | 11 | | 0 | 00/241A | 464 | 1 dlld2.s 377 | Code | 11 | | 1 | 00/241A : 38 | sec 465 | 1 dlld2.s 378 | Code | 11 | | 1 | 00/241B : 60 | rts 466 | 1 dlld2.s 379 | Code | 11 | | 1 | 00/241C : 7A | checkIR1 ply 467 | 1 dlld2.s 380 | Code | 11 | | 1 | 00/241D : FA | plx 468 | 1 dlld2.s 381 | Code | 11 | | 1 | 00/241E : 18 | clc 469 | 1 dlld2.s 382 | Code | 11 | | 1 | 00/241F : 60 | rts 470 | 1 dlld2.s 383 | Empty | 11 | | 0 | 00/2420 | 471 | 1 dlld2.s 384 | Comment | 11 | | 0 | 00/2420 | *---------- Check the output is ready 472 | 1 dlld2.s 385 | Empty | 11 | | 0 | 00/2420 | 473 | 1 dlld2.s 386 | Empty | 11 | | 0 | 00/2420 | checkOutputReady 474 | 1 dlld2.s 387 | Code | 11 | | 2 | 00/2420 : A2 08 | ldx #8 475 | 1 dlld2.s 388 | Code | 11 | | 2 | 00/2422 : A0 00 | ldy #0 476 | 1 dlld2.s 389 | Empty | 11 | | 0 | 00/2424 | 477 | 1 dlld2.s 390 | Code | 11 | | 1 | 00/2424 : DA | ozunid_5 phx 478 | 1 dlld2.s 391 | Code | 11 | | 1 | 00/2425 : 5A | phy 479 | 1 dlld2.s 392 | Empty | 11 | | 0 | 00/2426 | 480 | 1 dlld2.s 393 | Comment | 11 | | 0 | 00/2426 | * lda #"O" 481 | 1 dlld2.s 394 | Comment | 11 | | 0 | 00/2426 | * sta $427 482 | 1 dlld2.s 395 | Empty | 11 | | 0 | 00/2426 | 483 | 1 dlld2.s 396 | Code | 11 | | 2 | 00/2426 : A2 C2 | ldx #{{2}!$C0} 484 | 1 dlld2.s 397 | Code | 11 | | 2 | 00/2428 : A0 20 | ldy #{{2}*16} 485 | 1 dlld2.s 398 | Code | 11 | | 2 | 00/242A : A9 00 | lda #0 486 | 1 dlld2.s 399 | Code | 11 | | 3 | 00/242C : 20 98 23 | jsr dostatus 487 | 1 dlld2.s 400 | Code | 11 | | 2 | 00/242F : B0 0A | bcs checkOR1 488 | 1 dlld2.s 401 | Empty | 11 | | 0 | 00/2431 | 489 | 1 dlld2.s 402 | Code | 11 | | 1 | 00/2431 : 7A | ply 490 | 1 dlld2.s 403 | Code | 11 | | 1 | 00/2432 : FA | plx 491 | 1 dlld2.s 404 | Code | 11 | | 1 | 00/2433 : 88 | dey 492 | 1 dlld2.s 405 | Code | 11 | | 2 | 00/2434 : D0 EE | bne ozunid_5 493 | 1 dlld2.s 406 | Code | 11 | | 1 | 00/2436 : CA | dex 494 | 1 dlld2.s 407 | Code | 11 | | 2 | 00/2437 : D0 EB | bne ozunid_5 495 | 1 dlld2.s 408 | Empty | 11 | | 0 | 00/2439 | 496 | 1 dlld2.s 409 | Code | 11 | | 1 | 00/2439 : 38 | sec 497 | 1 dlld2.s 410 | Code | 11 | | 1 | 00/243A : 60 | rts 498 | 1 dlld2.s 411 | Code | 11 | | 1 | 00/243B : 7A | checkOR1 ply 499 | 1 dlld2.s 412 | Code | 11 | | 1 | 00/243C : FA | plx 500 | 1 dlld2.s 413 | Code | 11 | | 1 | 00/243D : 18 | clc 501 | 1 dlld2.s 414 | Code | 11 | | 1 | 00/243E : 60 | rts 502 | 1 dlld2.s 415 | Empty | 11 | | 0 | 00/243F | 503 | 1 dlld2.s 416 | Comment | 11 | | 0 | 00/243F | *---------- Send a LD command 504 | 1 dlld2.s 417 | Empty | 11 | | 0 | 00/243F | 505 | 1 dlld2.s 418 | Empty | 11 | | 0 | 00/243F | sendLDCommand 506 | 1 dlld2.s 419 | Code | 11 | | 3 | 00/243F : 20 48 24 | jsr sendString 507 | 1 dlld2.s 420 | Code | 11 | | 2 | 00/2442 : B0 03 | bcs sendLDError 508 | 1 dlld2.s 421 | Code | 11 | | 3 | 00/2444 : 20 76 24 | jsr receiveString 509 | 1 dlld2.s 422 | Code | 11 | | 1 | 00/2447 : 60 | sendLDError rts 510 | 1 dlld2.s 423 | Empty | 11 | | 0 | 00/2448 | 511 | 1 dlld2.s 424 | Comment | 11 | | 0 | 00/2448 | *---------- Send a string 512 | 1 dlld2.s 425 | Empty | 11 | | 0 | 00/2448 | 513 | 1 dlld2.s 426 | Empty | 11 | | 0 | 00/2448 | sendString 514 | 1 dlld2.s 427 | Comment | 11 | | 0 | 00/2448 | * lda #"S" 515 | 1 dlld2.s 428 | Comment | 11 | | 0 | 00/2448 | * sta $426 516 | 1 dlld2.s 429 | Empty | 11 | | 0 | 00/2448 | 517 | 1 dlld2.s 430 | Code | 11 | | 2 | 00/2448 : 84 FC | sty {$fc} 518 | 1 dlld2.s 431 | Code | 11 | | 2 | 00/244A : 86 FD | stx {$fc}+1 519 | 1 dlld2.s 432 | Empty | 11 | | 0 | 00/244C | 520 | 1 dlld2.s 433 | Code | 11 | | 2 | 00/244C : B2 FC | ozunid_6 lda ({$fc}) 521 | 1 dlld2.s 434 | Code | 11 | | 2 | 00/244E : F0 0D | beq sendCRS1 ; end of string? 522 | 1 dlld2.s 435 | Code | 11 | | 3 | 00/2450 : 20 63 24 | jsr sendCharacter 523 | 1 dlld2.s 436 | Code | 11 | | 2 | 00/2453 : B0 0D | bcs sendError ; error! 524 | 1 dlld2.s 437 | Empty | 11 | | 0 | 00/2455 | 525 | 1 dlld2.s 438 | Code | 11 | | 2 | 00/2455 : E6 FC | inc {$fc} 526 | 1 dlld2.s 439 | Code | 11 | | 2 | 00/2457 : D0 F3 | bne ozunid_6 527 | 1 dlld2.s 440 | Code | 11 | | 2 | 00/2459 : E6 FD | inc {$fc}+1 528 | 1 dlld2.s 441 | Code | 11 | | 2 | 00/245B : D0 EF | bne ozunid_6 529 | 1 dlld2.s 442 | Empty | 11 | | 0 | 00/245D | 530 | 1 dlld2.s 443 | Code | 11 | | 2 | 00/245D : A9 0D | sendCRS1 lda #{$0d} ; yes, add a final CR 531 | 1 dlld2.s 444 | Code | 11 | | 3 | 00/245F : 20 63 24 | jsr sendCharacter 532 | 1 dlld2.s 445 | Empty | 11 | | 0 | 00/2462 | 533 | 1 dlld2.s 446 | Code | 11 | | 1 | 00/2462 : 60 | sendError rts 534 | 1 dlld2.s 447 | Empty | 11 | | 0 | 00/2463 | 535 | 1 dlld2.s 448 | Comment | 11 | | 0 | 00/2463 | *---------- Send serial character 536 | 1 dlld2.s 449 | Empty | 11 | | 0 | 00/2463 | 537 | 1 dlld2.s 450 | Empty | 11 | | 0 | 00/2463 | sendCharacter 538 | 1 dlld2.s 451 | Code | 11 | | 1 | 00/2463 : 48 | pha 539 | 1 dlld2.s 452 | Empty | 11 | | 0 | 00/2464 | 540 | 1 dlld2.s 453 | Code | 11 | | 3 | 00/2464 : 20 20 24 | ozunid_7 jsr checkOutputReady 541 | 1 dlld2.s 454 | Code | 11 | | 2 | 00/2467 : 90 03 | bcc sensSC1 542 | 1 dlld2.s 455 | Code | 11 | | 1 | 00/2469 : 68 | pla 543 | 1 dlld2.s 456 | Code | 11 | | 1 | 00/246A : 38 | sec 544 | 1 dlld2.s 457 | Code | 11 | | 1 | 00/246B : 60 | rts 545 | 1 dlld2.s 458 | Empty | 11 | | 0 | 00/246C | 546 | 1 dlld2.s 459 | Code | 11 | | 1 | 00/246C : 68 | sensSC1 pla 547 | 1 dlld2.s 460 | Code | 11 | | 2 | 00/246D : A2 C2 | ldx #{{2}!$C0} 548 | 1 dlld2.s 461 | Code | 11 | | 2 | 00/246F : A0 20 | ldy #{{2}*16} 549 | 1 dlld2.s 462 | Code | 11 | | 3 | 00/2471 : 20 95 23 | jsr dowrite 550 | 1 dlld2.s 463 | Code | 11 | | 1 | 00/2474 : 18 | clc 551 | 1 dlld2.s 464 | Code | 11 | | 1 | 00/2475 : 60 | rts 552 | 1 dlld2.s 465 | Empty | 11 | | 0 | 00/2476 | 553 | 1 dlld2.s 466 | Comment | 11 | | 0 | 00/2476 | *---------- Receive string 554 | 1 dlld2.s 467 | Empty | 11 | | 0 | 00/2476 | 555 | 1 dlld2.s 468 | Empty | 11 | | 0 | 00/2476 | receiveString 556 | 1 dlld2.s 469 | Comment | 11 | | 0 | 00/2476 | * lda #"R" 557 | 1 dlld2.s 470 | Comment | 11 | | 0 | 00/2476 | * sta $426 558 | 1 dlld2.s 471 | Empty | 11 | | 0 | 00/2476 | 559 | 1 dlld2.s 472 | Code | 11 | | 2 | 00/2476 : A2 25 | ldx #>responseBUF 560 | 1 dlld2.s 473 | Code | 11 | | 2 | 00/2478 : A0 00 | ldy #