ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 1 PC Object I Line Source A 1 ; ZiLOG Z8 Encore! ANSI C Compiler Release 3.51 A 2 ; -noregvar -debug -const=RAM -model=L -nooptlink -reduceopt A 3 ; -norevaa -peephole -localcse -optsize -alias -doublesize=32 A 4 ; -floatsize=32 -bitfieldsize=32 -longsize=32 -charsize=8 A 5 ; -intsize=16 A 6 DEFINE mazer_TEXT,SPACE=ROM A 7 FILE "..\MAZER.C" A 8 .debug "C" A 9 SEGMENT FAR_BSS 000000 A 10 _a: 000000 A 11 DS 2*1 A 12 .define "a" A 13 .alias "_a" A 14 .class 83 A 15 .value _a A 16 .type 3 A 17 .type 0 A 18 .endef 000002 A 19 _b: 000002 A 20 DS 2*1 A 21 .define "b" A 22 .alias "_b" A 23 .class 83 A 24 .value _b A 25 .type 3 A 26 .type 0 A 27 .endef 000004 A 28 _d: 000004 A 29 DS 2*1 A 30 .define "d" A 31 .alias "_d" A 32 .class 83 A 33 .value _d A 34 .type 3 A 35 .type 0 A 36 .endef A 37 SEGMENT ROM_DATA A 38 A 39 A 40 ;**************************** _main *************************** A 41 ;Name Addr/Register Size Type A 42 ;_rotateL IMPORT ----- function A 43 ;_forward IMPORT ----- function A 44 ;_rotateR IMPORT ----- function A 45 ;_reverse IMPORT ----- function A 46 ;_b STATIC 1 variable A 47 ;_a STATIC 1 variable A 48 ;input R15-2 1 variable A 49 A 50 A 51 ; Aggregate Stack Size: -2 (words) A 52 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 2 PC Object I Line Source mazer.src A 53 A 54 ; 1 #include A 55 ; 2 A 56 ; 3 void forward(int ontime1, int offtime1); A 57 ; 4 void reverse(int ontime1, int offtime1); A 58 ; 5 void left(int ontime1, int offtime1); A 59 ; 6 void rotateL(int ontime1, int offtime1); A 60 ; 7 void right(int ontime1, int offtime1); A 61 ; 8 void rotateR(int ontime1, int offtime1); A 62 ; 9 A 63 ; 10 int a, b, d; A 64 SEGMENT mazer_TEXT A 65 ; 11 A 66 ; 12 void main() A 67 ; 13 { 000000 A 68 _main: A 69 .define "_main" A 70 .value _main A 71 .class 2 A 72 .type 65 A 73 .type 0 A 74 .endef A 75 .begfunc "main",13,"_main" A 76 .define "input" A 77 .class 1 A 78 .value -2 A 79 .type 3 A 80 .type 0 A 81 .endef 000000 9C02 A 82 LD R9,#2 000002 D6 0000 A 83 CALL __b_frameset0 A 84 ; 14 int input; A 85 ; 15 a=0; A 86 .line 15 000005 E9000000 A 87 LDX _a,#-0 000009 E9000001 A 88 LDX _a+1,#-0 A 89 ; 16 A 90 ; 17 // PAADDR=0x01; A 91 ; 18 PADD=0xff; //Port A all input A 92 .line 18 00000D E9010FD0 A 93 LDX 4048,#1 000011 E9FF0FD1 A 94 LDX 4049,#255 A 95 ; 19 // PBADDR=0x01; A 96 ; 20 PBDD=0x00; //Port B all output A 97 .line 20 000015 E9010FD4 A 98 LDX 4052,#1 000019 E9000FD5 A 99 LDX 4053,#-0 A 100 ; 21 // PCADDR=0x01; A 101 ; 22 PCDD=0xff; //Port C all input A 102 .line 22 00001D E9010FD8 A 103 LDX 4056,#1 000021 E9FF0FD9 A 104 LDX 4057,#255 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 3 PC Object I Line Source mazer.src A 105 ; 23 A 106 ; 24 input=PAIN; A 107 .line 24 000025 840FD2 A 108 LDX R0,4050 000028 B0E1 A 109 CLR R1 00002A 89E1FE A 110 LDX -2(RR14),R1 00002D 89E0FF A 111 LDX -1(RR14),R0 A 112 ; 25 input=input&0x70; A 113 .line 25 000030 880EFF A 114 LDX R0,-1(RR14) 000033 56E070 A 115 AND R0,#112 000036 89E0FF A 116 LDX -1(RR14),R0 000039 B0E0 A 117 CLR R0 00003B 89E0FE A 118 LDX -2(RR14),R0 A 119 ; 26 A 120 ; 27 /* PB truth table: hex value: A 121 ; 28 0000 = stop 0x00 A 122 ; 29 0010 = left 0x02 A 123 ; 30 1111 = reverse 0x0f A 124 ; 31 1110 = rotateL 0x0e A 125 ; 32 1000 = right 0x08 A 126 ; 33 1011 = rotateR 0x0b A 127 ; 34 1010 = forward 0x0a A 128 ; 35 A 129 ; 36 Sensor truth table: hex value: A 130 ; 37 000 = reverse 0x00 A 131 ; 38 001 = rotateR 0x01 A 132 ; 39 010 = forward 0x02 A 133 ; 40 011 = right 0x03 A 134 ; 41 100 = rotateL 0x04 A 135 ; 42 101 = 0x05 A 136 ; 43 110 = left 0x06 A 137 ; 44 111 = forward 0x07 A 138 ; 45 */ A 139 ; 46 while(1) A 140 .line 46 A 141 ; 47 { A 142 ; 48 while(input==0x00) A 143 .line 48 00003E 8B 4D A 144 JR _1_L_8 000040 A 145 _1_L_9: 000040 E9000002 A 146 LDX _b,#-0 000044 E9000003 A 147 LDX _b+1,#-0 A 148 ; 49 { A 149 ; 50 for(b=0;b<10;b++){ A 150 .line 50 000048 8B 1F A 151 JR _1_L_6 00004A A 152 _1_L_4: A 153 ; 51 reverse(400,800);} A 154 .line 51 00004A 1F7020 A 155 PUSH #32 00004D 1F7003 A 156 PUSH #3 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 4 PC Object I Line Source mazer.src 000050 1F7090 A 157 PUSH #144 000053 1F7001 A 158 PUSH #1 000056 D6 02FA A 159 CALL _reverse 000059 50E0 A 160 POP R0 00005B 50E0 A 161 POP R0 00005D 50E0 A 162 POP R0 00005F 50E0 A 163 POP R0 000061 09010003 A 164 ADDX _b+1,#1 000065 19000002 A 165 ADCX _b,#-0 000069 A 166 _1_L_6: A 167 .line 50 000069 A90A0003 A 168 CPX _b+1,#10 00006D 1FA90000 02 A 169 CPCX _b,#0 000072 1B D6 A 170 JR LT,_1_L_4 A 171 ; 52 input=PAIN; A 172 .line 52 000074 840FD2 A 173 LDX R0,4050 000077 B0E1 A 174 CLR R1 000079 89E1FE A 175 LDX -2(RR14),R1 00007C 89E0FF A 176 LDX -1(RR14),R0 A 177 ; 53 input=input&0x70; A 178 .line 53 00007F 880EFF A 179 LDX R0,-1(RR14) 000082 56E070 A 180 AND R0,#112 000085 89E0FF A 181 LDX -1(RR14),R0 000088 B0E0 A 182 CLR R0 00008A 89E0FE A 183 LDX -2(RR14),R0 A 184 ; 54 } 00008D A 185 _1_L_8: A 186 .line 54 00008D 880EFE A 187 LDX R0,-2(RR14) 000090 881EFF A 188 LDX R1,-1(RR14) 000093 A6E100 A 189 CP R1,#0 000096 1FA6E000 A 190 CPC R0,#-0 00009A 6B A4 A 191 JR Z,_1_L_9 A 192 ; 55 while(input==0x10) A 193 .line 55 00009C 8B 38 A 194 JR _1_L_10 00009E A 195 _1_L_11: A 196 ; 56 { A 197 ; 57 rotateR(700,500); A 198 .line 57 00009E 1F70F4 A 199 PUSH #244 0000A1 1F7001 A 200 PUSH #1 0000A4 1F70BC A 201 PUSH #188 0000A7 1F7002 A 202 PUSH #2 0000AA D6 044E A 203 CALL _rotateR 0000AD 50E0 A 204 POP R0 0000AF 50E0 A 205 POP R0 0000B1 50E0 A 206 POP R0 0000B3 50E0 A 207 POP R0 A 208 ; 58 a=1; ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 5 PC Object I Line Source mazer.src A 209 .line 58 0000B5 E9000000 A 210 LDX _a,#-0 0000B9 E9010001 A 211 LDX _a+1,#1 A 212 ; 59 input=PAIN; A 213 .line 59 0000BD 840FD2 A 214 LDX R0,4050 0000C0 B0E1 A 215 CLR R1 0000C2 89E1FE A 216 LDX -2(RR14),R1 0000C5 89E0FF A 217 LDX -1(RR14),R0 A 218 ; 60 input=input&0x70; A 219 .line 60 0000C8 880EFF A 220 LDX R0,-1(RR14) 0000CB 56E070 A 221 AND R0,#112 0000CE 89E0FF A 222 LDX -1(RR14),R0 0000D1 B0E0 A 223 CLR R0 0000D3 89E0FE A 224 LDX -2(RR14),R0 A 225 ; 61 } 0000D6 A 226 _1_L_10: A 227 .line 61 0000D6 880EFE A 228 LDX R0,-2(RR14) 0000D9 881EFF A 229 LDX R1,-1(RR14) 0000DC A6E110 A 230 CP R1,#16 0000DF 1FA6E000 A 231 CPC R0,#-0 0000E3 6B B9 A 232 JR Z,_1_L_11 A 233 ; 62 while(input==0x20) A 234 .line 62 0000E5 8B 30 A 235 JR _1_L_13 0000E7 A 236 _1_L_14: A 237 ; 63 { A 238 ; 64 forward(300,900); A 239 .line 64 0000E7 1F7084 A 240 PUSH #132 0000EA 1F7003 A 241 PUSH #3 0000ED 1F702C A 242 PUSH #44 0000F0 1F7001 A 243 PUSH #1 0000F3 D6 04A3 A 244 CALL _forward 0000F6 50E0 A 245 POP R0 0000F8 50E0 A 246 POP R0 0000FA 50E0 A 247 POP R0 0000FC 50E0 A 248 POP R0 A 249 ; 65 input=PAIN; A 250 .line 65 0000FE 840FD2 A 251 LDX R0,4050 000101 B0E1 A 252 CLR R1 000103 89E1FE A 253 LDX -2(RR14),R1 000106 89E0FF A 254 LDX -1(RR14),R0 A 255 ; 66 input=input&0x70; A 256 .line 66 000109 880EFF A 257 LDX R0,-1(RR14) 00010C 56E070 A 258 AND R0,#112 00010F 89E0FF A 259 LDX -1(RR14),R0 000112 B0E0 A 260 CLR R0 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 6 PC Object I Line Source mazer.src 000114 89E0FE A 261 LDX -2(RR14),R0 A 262 ; 67 } 000117 A 263 _1_L_13: A 264 .line 67 000117 880EFE A 265 LDX R0,-2(RR14) 00011A 881EFF A 266 LDX R1,-1(RR14) 00011D A6E120 A 267 CP R1,#32 000120 1FA6E000 A 268 CPC R0,#-0 000124 6B C1 A 269 JR Z,_1_L_14 A 270 ; 68 while(input==0x30) A 271 .line 68 000126 8B 38 A 272 JR _1_L_16 000128 A 273 _1_L_17: A 274 ; 69 { A 275 ; 70 rotateR(600,600); A 276 .line 70 000128 1F7058 A 277 PUSH #88 00012B 1F7002 A 278 PUSH #2 00012E 1F7058 A 279 PUSH #88 000131 1F7002 A 280 PUSH #2 000134 D6 044E A 281 CALL _rotateR 000137 50E0 A 282 POP R0 000139 50E0 A 283 POP R0 00013B 50E0 A 284 POP R0 00013D 50E0 A 285 POP R0 A 286 ; 71 a=1; A 287 .line 71 00013F E9000000 A 288 LDX _a,#-0 000143 E9010001 A 289 LDX _a+1,#1 A 290 ; 72 input=PAIN; A 291 .line 72 000147 840FD2 A 292 LDX R0,4050 00014A B0E1 A 293 CLR R1 00014C 89E1FE A 294 LDX -2(RR14),R1 00014F 89E0FF A 295 LDX -1(RR14),R0 A 296 ; 73 input=input&0x70; A 297 .line 73 000152 880EFF A 298 LDX R0,-1(RR14) 000155 56E070 A 299 AND R0,#112 000158 89E0FF A 300 LDX -1(RR14),R0 00015B B0E0 A 301 CLR R0 00015D 89E0FE A 302 LDX -2(RR14),R0 A 303 ; 74 } 000160 A 304 _1_L_16: A 305 .line 74 000160 880EFE A 306 LDX R0,-2(RR14) 000163 881EFF A 307 LDX R1,-1(RR14) 000166 A6E130 A 308 CP R1,#48 000169 1FA6E000 A 309 CPC R0,#-0 00016D 6B B9 A 310 JR Z,_1_L_17 A 311 ; 75 while(input==0x40) A 312 .line 75 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 7 PC Object I Line Source mazer.src 00016F 8B 38 A 313 JR _1_L_19 000171 A 314 _1_L_20: A 315 ; 76 { A 316 ; 77 rotateL(700,500); A 317 .line 77 000171 1F70F4 A 318 PUSH #244 000174 1F7001 A 319 PUSH #1 000177 1F70BC A 320 PUSH #188 00017A 1F7002 A 321 PUSH #2 00017D D6 03A4 A 322 CALL _rotateL 000180 50E0 A 323 POP R0 000182 50E0 A 324 POP R0 000184 50E0 A 325 POP R0 000186 50E0 A 326 POP R0 A 327 ; 78 a=0; A 328 .line 78 000188 E9000000 A 329 LDX _a,#-0 00018C E9000001 A 330 LDX _a+1,#-0 A 331 ; 79 input=PAIN; A 332 .line 79 000190 840FD2 A 333 LDX R0,4050 000193 B0E1 A 334 CLR R1 000195 89E1FE A 335 LDX -2(RR14),R1 000198 89E0FF A 336 LDX -1(RR14),R0 A 337 ; 80 input=input&0x70; A 338 .line 80 00019B 880EFF A 339 LDX R0,-1(RR14) 00019E 56E070 A 340 AND R0,#112 0001A1 89E0FF A 341 LDX -1(RR14),R0 0001A4 B0E0 A 342 CLR R0 0001A6 89E0FE A 343 LDX -2(RR14),R0 A 344 ; 81 } 0001A9 A 345 _1_L_19: A 346 .line 81 0001A9 880EFE A 347 LDX R0,-2(RR14) 0001AC 881EFF A 348 LDX R1,-1(RR14) 0001AF A6E140 A 349 CP R1,#64 0001B2 1FA6E000 A 350 CPC R0,#-0 0001B6 6B B9 A 351 JR Z,_1_L_20 A 352 ; 82 while(input==0x50 && a==1) A 353 .line 82 0001B8 8B 30 A 354 JR _1_L_23 0001BA A 355 _1_L_24: A 356 ; 83 { A 357 ; 84 rotateR(700,500); A 358 .line 84 0001BA 1F70F4 A 359 PUSH #244 0001BD 1F7001 A 360 PUSH #1 0001C0 1F70BC A 361 PUSH #188 0001C3 1F7002 A 362 PUSH #2 0001C6 D6 044E A 363 CALL _rotateR 0001C9 50E0 A 364 POP R0 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 8 PC Object I Line Source mazer.src 0001CB 50E0 A 365 POP R0 0001CD 50E0 A 366 POP R0 0001CF 50E0 A 367 POP R0 A 368 ; 85 input=PAIN; A 369 .line 85 0001D1 840FD2 A 370 LDX R0,4050 0001D4 B0E1 A 371 CLR R1 0001D6 89E1FE A 372 LDX -2(RR14),R1 0001D9 89E0FF A 373 LDX -1(RR14),R0 A 374 ; 86 input=input&0x70; A 375 .line 86 0001DC 880EFF A 376 LDX R0,-1(RR14) 0001DF 56E070 A 377 AND R0,#112 0001E2 89E0FF A 378 LDX -1(RR14),R0 0001E5 B0E0 A 379 CLR R0 0001E7 89E0FE A 380 LDX -2(RR14),R0 A 381 ; 87 } 0001EA A 382 _1_L_23: A 383 .line 87 0001EA 880EFE A 384 LDX R0,-2(RR14) 0001ED 881EFF A 385 LDX R1,-1(RR14) 0001F0 A6E150 A 386 CP R1,#80 0001F3 1FA6E000 A 387 CPC R0,#-0 0001F7 EB 3D A 388 JR NE,_1_L_27 0001F9 A9010001 A 389 CPX _a+1,#1 0001FD 1FA90000 00 A 390 CPCX _a,#0 000202 6B B6 A 391 JR Z,_1_L_24 A 392 ; 88 while(input==0x50 && a==0) A 393 .line 88 000204 8B 30 A 394 JR _1_L_27 000206 A 395 _1_L_28: A 396 ; 89 { A 397 ; 90 rotateL(700,500); A 398 .line 90 000206 1F70F4 A 399 PUSH #244 000209 1F7001 A 400 PUSH #1 00020C 1F70BC A 401 PUSH #188 00020F 1F7002 A 402 PUSH #2 000212 D6 03A4 A 403 CALL _rotateL 000215 50E0 A 404 POP R0 000217 50E0 A 405 POP R0 000219 50E0 A 406 POP R0 00021B 50E0 A 407 POP R0 A 408 ; 91 input=PAIN; A 409 .line 91 00021D 840FD2 A 410 LDX R0,4050 000220 B0E1 A 411 CLR R1 000222 89E1FE A 412 LDX -2(RR14),R1 000225 89E0FF A 413 LDX -1(RR14),R0 A 414 ; 92 input=input&0x70; A 415 .line 92 000228 880EFF A 416 LDX R0,-1(RR14) ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 9 PC Object I Line Source mazer.src 00022B 56E070 A 417 AND R0,#112 00022E 89E0FF A 418 LDX -1(RR14),R0 000231 B0E0 A 419 CLR R0 000233 89E0FE A 420 LDX -2(RR14),R0 A 421 ; 93 } 000236 A 422 _1_L_27: A 423 .line 93 000236 880EFE A 424 LDX R0,-2(RR14) 000239 881EFF A 425 LDX R1,-1(RR14) 00023C A6E150 A 426 CP R1,#80 00023F 1FA6E000 A 427 CPC R0,#-0 000243 EB 45 A 428 JR NE,_1_L_30 000245 A9000001 A 429 CPX _a+1,#-0 000249 1FA90000 00 A 430 CPCX _a,#0 00024E 6B B6 A 431 JR Z,_1_L_28 A 432 ; 94 while(input==0x60) A 433 .line 94 000250 8B 38 A 434 JR _1_L_30 000252 A 435 _1_L_31: A 436 ; 95 { A 437 ; 96 rotateL(600,600); A 438 .line 96 000252 1F7058 A 439 PUSH #88 000255 1F7002 A 440 PUSH #2 000258 1F7058 A 441 PUSH #88 00025B 1F7002 A 442 PUSH #2 00025E D6 03A4 A 443 CALL _rotateL 000261 50E0 A 444 POP R0 000263 50E0 A 445 POP R0 000265 50E0 A 446 POP R0 000267 50E0 A 447 POP R0 A 448 ; 97 a=0; A 449 .line 97 000269 E9000000 A 450 LDX _a,#-0 00026D E9000001 A 451 LDX _a+1,#-0 A 452 ; 98 input=PAIN; A 453 .line 98 000271 840FD2 A 454 LDX R0,4050 000274 B0E1 A 455 CLR R1 000276 89E1FE A 456 LDX -2(RR14),R1 000279 89E0FF A 457 LDX -1(RR14),R0 A 458 ; 99 input=input&0x70; A 459 .line 99 00027C 880EFF A 460 LDX R0,-1(RR14) 00027F 56E070 A 461 AND R0,#112 000282 89E0FF A 462 LDX -1(RR14),R0 000285 B0E0 A 463 CLR R0 000287 89E0FE A 464 LDX -2(RR14),R0 A 465 ; 100 } 00028A A 466 _1_L_30: A 467 .line 100 00028A 880EFE A 468 LDX R0,-2(RR14) ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 10 PC Object I Line Source mazer.src 00028D 881EFF A 469 LDX R1,-1(RR14) 000290 A6E160 A 470 CP R1,#96 000293 1FA6E000 A 471 CPC R0,#-0 000297 6B B9 A 472 JR Z,_1_L_31 A 473 ; 101 while(input==0x70) A 474 .line 101 000299 8B 30 A 475 JR _1_L_33 00029B A 476 _1_L_34: A 477 ; 102 { A 478 ; 103 forward(300,900); A 479 .line 103 00029B 1F7084 A 480 PUSH #132 00029E 1F7003 A 481 PUSH #3 0002A1 1F702C A 482 PUSH #44 0002A4 1F7001 A 483 PUSH #1 0002A7 D6 04A3 A 484 CALL _forward 0002AA 50E0 A 485 POP R0 0002AC 50E0 A 486 POP R0 0002AE 50E0 A 487 POP R0 0002B0 50E0 A 488 POP R0 A 489 ; 104 input=PAIN; A 490 .line 104 0002B2 840FD2 A 491 LDX R0,4050 0002B5 B0E1 A 492 CLR R1 0002B7 89E1FE A 493 LDX -2(RR14),R1 0002BA 89E0FF A 494 LDX -1(RR14),R0 A 495 ; 105 input=input&0x70; A 496 .line 105 0002BD 880EFF A 497 LDX R0,-1(RR14) 0002C0 56E070 A 498 AND R0,#112 0002C3 89E0FF A 499 LDX -1(RR14),R0 0002C6 B0E0 A 500 CLR R0 0002C8 89E0FE A 501 LDX -2(RR14),R0 A 502 ; 106 } 0002CB A 503 _1_L_33: A 504 .line 106 0002CB 880EFE A 505 LDX R0,-2(RR14) 0002CE 881EFF A 506 LDX R1,-1(RR14) 0002D1 A6E170 A 507 CP R1,#112 0002D4 1FA6E000 A 508 CPC R0,#-0 0002D8 6B C1 A 509 JR Z,_1_L_34 A 510 ; 107 input=PAIN; A 511 .line 107 0002DA 840FD2 A 512 LDX R0,4050 0002DD B0E1 A 513 CLR R1 0002DF 89E1FE A 514 LDX -2(RR14),R1 0002E2 89E0FF A 515 LDX -1(RR14),R0 A 516 ; 108 input=input&0x70; A 517 .line 108 0002E5 880EFF A 518 LDX R0,-1(RR14) 0002E8 56E070 A 519 AND R0,#112 0002EB 89E0FF A 520 LDX -1(RR14),R0 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 11 PC Object I Line Source mazer.src 0002EE B0E0 A 521 CLR R0 0002F0 89E0FE A 522 LDX -2(RR14),R0 A 523 ; 109 } A 524 .line 109 0002F3 8D 00 8D A 525 JR _1_L_8 A 526 ; 110 } A 527 .line 110 0002F6 D6 0000 A 528 CALL __b_framereset 0002F9 AF A 529 RET A 530 .endfunc "main",110,"_main" A 531 SEGMENT ROM_DATA A 532 A 533 A 534 ;**************************** _reverse *************************** A 535 ;Name Addr/Register Size Type A 536 ;_d STATIC 1 variable A 537 ;offtime1 R15+6 1 parameter A 538 ;ontime1 R15+4 1 parameter A 539 A 540 A 541 ; Aggregate Stack Size: 0 (words) A 542 A 543 A 544 SEGMENT mazer_TEXT A 545 ; 111 A 546 ; 112 void reverse(int ontime1, int offtime1) A 547 ; 113 { 0002FA A 548 _reverse: A 549 .define "_reverse" A 550 .value _reverse A 551 .class 2 A 552 .type 65 A 553 .type 0 A 554 .endef A 555 .begfunc "reverse",113,"_reverse" A 556 .define "ontime1" A 557 .class 17 A 558 .reg -1 A 559 .type 3 A 560 .type 0 A 561 .endef A 562 .define "offtime1" A 563 .class 17 A 564 .reg -1 A 565 .type 3 A 566 .type 0 A 567 .endef 0002FA D6 0000 A 568 CALL __b_frameset00 A 569 ; 114 PBOUT=0x0f; // reverse A 570 .line 114 0002FD E90F0FD7 A 571 LDX 4055,#15 000301 E9000004 A 572 LDX _d,#-0 ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 18-Aug-07 10:42:28 page: 12 PC Object I Line Source mazer.src 000305 E9000005 A 573 LDX _d+1,#-0 A 574 ; 115 for(d=0;d