Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 1 PC Object I Line Source A 1 ; Zilog Z8 Encore! ANSI C Compiler Release 3.60 A 2 ; -nolocalcse -optsize -nofastcall -const=RAM -model=S A 3 ; -nooptlink -noregvar -reduceopt -debug -norevaa -peephole A 4 ; -alias A 5 DEFINE main_TEXT,SPACE=ROM A 6 FILE ".\MAIN.C" A 7 .debug "C" A 8 SEGMENT main_TEXT A 9 .begrec "fmt_type",13 A 10 .define "status" A 11 .value 0 A 12 .class 8 A 13 .type 12 A 14 .type 0 A 15 .endef A 16 .define "flags" A 17 .value 1 A 18 .class 8 A 19 .type 12 A 20 .type 0 A 21 .endef A 22 .define "size" A 23 .value 2 A 24 .class 8 A 25 .type 2 A 26 .type 0 A 27 .endef A 28 .define "chr" A 29 .value 3 A 30 .class 8 A 31 .type 2 A 32 .type 0 A 33 .endef A 34 .define "type" A 35 .value 4 A 36 .class 8 A 37 .type 2 A 38 .type 0 A 39 .endef A 40 .define "field_width" A 41 .value 5 A 42 .class 8 A 43 .type 2 A 44 .type 0 A 45 .endef A 46 .define "precision" A 47 .value 6 A 48 .class 8 A 49 .type 2 A 50 .type 0 A 51 .endef A 52 .define "set_begin" Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 2 PC Object I Line Source main.src A 53 .value 7 A 54 .class 8 A 55 .type 130 A 56 .type 0 A 57 .endef A 58 .define "set_end" A 59 .value 8 A 60 .class 8 A 61 .type 130 A 62 .type 0 A 63 .endef A 64 .define "pad_whole" A 65 .value 9 A 66 .class 8 A 67 .type 12 A 68 .type 0 A 69 .endef A 70 .define "pad_pre_fract" A 71 .value 10 A 72 .class 8 A 73 .type 12 A 74 .type 0 A 75 .endef A 76 .define "pad_post_fract" A 77 .value 11 A 78 .class 8 A 79 .type 12 A 80 .type 0 A 81 .endef A 82 .define "pad_at" A 83 .value 12 A 84 .class 8 A 85 .type 130 A 86 .type 0 A 87 .endef A 88 .endrec "fmt_type" A 89 .begrec "flt_info",12 A 90 .define "flags" A 91 .value 0 A 92 .class 8 A 93 .type 12 A 94 .type 0 A 95 .endef A 96 .define "exp" A 97 .value 1 A 98 .class 8 A 99 .type 2 A 100 .type 0 A 101 .endef A 102 .define "digits" A 103 .value 2 A 104 .class 8 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 3 PC Object I Line Source main.src A 105 .dim 10 A 106 .type 108 A 107 .type 0 A 108 .endef A 109 .endrec "flt_info" A 110 .begrec "NONAME0",6 A 111 .define "baudRate" A 112 .value 0 A 113 .class 8 A 114 .type 5 A 115 .type 0 A 116 .endef A 117 .define "stopBits" A 118 .value 4 A 119 .class 8 A 120 .type 12 A 121 .type 0 A 122 .endef A 123 .define "parity" A 124 .value 5 A 125 .class 8 A 126 .type 12 A 127 .type 0 A 128 .endef A 129 .endrec "NONAME0" A 130 .begrec "NONAME1",4 A 131 .define "pBuffer" A 132 .value 0 A 133 .class 8 A 134 .type 140 A 135 .type 0 A 136 .endef A 137 .define "next_in" A 138 .value 1 A 139 .class 8 A 140 .type 12 A 141 .type 0 A 142 .endef A 143 .define "next_out" A 144 .value 2 A 145 .class 8 A 146 .type 12 A 147 .type 0 A 148 .endef A 149 .define "size" A 150 .value 3 A 151 .class 8 A 152 .type 12 A 153 .type 0 A 154 .endef A 155 .endrec "NONAME1" A 156 DEFINE ___flash_option1_segment,SPACE=ROM,ORG=%0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 4 PC Object I Line Source main.src A 157 SEGMENT ___flash_option1_segment 000000 A 158 _flash_option1: 000000 FF A 159 DB 255 A 160 .define "flash_option1" A 161 .alias "_flash_option1" A 162 .class 37 A 163 .value _flash_option1 A 164 .type 2 A 165 .type 0 A 166 .endef A 167 DEFINE ___flash_option2_segment,SPACE=ROM,ORG=%1 A 168 SEGMENT ___flash_option2_segment 000001 A 169 _flash_option2: 000001 FF A 170 DB 255 A 171 .define "flash_option2" A 172 .alias "_flash_option2" A 173 .class 37 A 174 .value _flash_option2 A 175 .type 2 A 176 .type 0 A 177 .endef A 178 SEGMENT NEAR_DATA 000000 A 179 _subtmr: 000000 0A A 180 DB 10 A 181 .define "subtmr" A 182 .alias "_subtmr" A 183 .class 133 A 184 .value _subtmr A 185 .type 2 A 186 .type 0 A 187 .endef 000001 A 188 _t1: 000001 00 A 189 DB 0 A 190 .define "t1" A 191 .alias "_t1" A 192 .class 133 A 193 .value _t1 A 194 .type 2 A 195 .type 0 A 196 .endef 000002 A 197 _t2: 000002 00 A 198 DB 0 A 199 .define "t2" A 200 .alias "_t2" A 201 .class 133 A 202 .value _t2 A 203 .type 2 A 204 .type 0 A 205 .endef 000003 A 206 _t3: 000003 00 A 207 DB 0 A 208 .define "t3" Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 5 PC Object I Line Source main.src A 209 .alias "_t3" A 210 .class 133 A 211 .value _t3 A 212 .type 2 A 213 .type 0 A 214 .endef 000004 A 215 _t4: 000004 00 A 216 DB 0 A 217 .define "t4" A 218 .alias "_t4" A 219 .class 133 A 220 .value _t4 A 221 .type 2 A 222 .type 0 A 223 .endef 000005 A 224 _t5: 000005 00 A 225 DB 0 A 226 .define "t5" A 227 .alias "_t5" A 228 .class 133 A 229 .value _t5 A 230 .type 2 A 231 .type 0 A 232 .endef A 233 SEGMENT NEAR_BSS 000000 A 234 _lt1: 000000 A 235 DS 2*1 A 236 .define "lt1" A 237 .alias "_lt1" A 238 .class 147 A 239 .value _lt1 A 240 .type 3 A 241 .type 0 A 242 .endef A 243 SEGMENT NEAR_DATA 000006 A 244 _ircode: 000006 00 A 245 DB 0 A 246 .define "ircode" A 247 .alias "_ircode" A 248 .class 133 A 249 .value _ircode A 250 .type 12 A 251 .type 0 A 252 .endef 000007 A 253 _oldir: 000007 00 A 254 DB 0 A 255 .define "oldir" A 256 .alias "_oldir" A 257 .class 133 A 258 .value _oldir A 259 .type 12 A 260 .type 0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 6 PC Object I Line Source main.src A 261 .endef A 262 SEGMENT ROM_DATA A 263 A 264 A 265 ;**************************** _tenhut *************************** A 266 ;Name Addr/Register Size Type A 267 ;_wait IMPORT ----- function A 268 ;_move IMPORT ----- function A 269 ;_servo_out IMPORT ----- function A 270 A 271 A 272 ; Aggregate Stack Size: 0 (words) A 273 A 274 A 275 .FRAME _n_tenhut,?_n_tenhut,RDATA A 276 .FCALL _n_servo_out A 277 .FCALL _n_move A 278 .FCALL _n_wait A 279 SEGMENT main_TEXT 000000 A 280 _tenhut: A 281 .define "_tenhut" A 282 .value _tenhut A 283 .class 2 A 284 .type 65 A 285 .type 0 A 286 .endef A 287 .begfunc "tenhut",39,"_tenhut" 000000 70EF A 288 PUSH R15 000002 84FFFF A 289 LDX R15,4095 A 290 ; 1 /********************************************************************/ A 291 ; 2 A 292 ; 3 #include A 293 ; 4 #include A 294 ; 5 #include // non-standard I/O A 295 ; 6 #include "main.h" A 296 ; 7 #include "timer.h" A 297 ; 8 #include "test_button.h" A 298 ; 9 #include "uart.h" A 299 ; 10 #include "servo.h" A 300 ; 11 A 301 ; 12 // Default user flash optionbits. A 302 ; 13 FLASH_OPTION1 = 0xFF; A 303 ; 14 FLASH_OPTION2 = 0xFF; A 304 ; 15 A 305 ; 16 /////////////////////////////////////////////////////// A 306 ; 17 // Global - Variable A 307 ; 18 A 308 ; 19 char subtmr=10; A 309 ; 20 char t1=0; A 310 ; 21 char t2=0; A 311 ; 22 char t3=0; A 312 ; 23 char t4=0; Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 7 PC Object I Line Source main.src A 313 ; 24 char t5=0; A 314 ; 25 int lt1; A 315 ; 26 char unsigned ircode=0; A 316 ; 27 char unsigned oldir=0; A 317 ; 28 A 318 ; 29 // IR Codes, connected in PC7..PC4 A 319 ; 30 #define FWD 0x80 A 320 ; 31 #define REV 0x40 A 321 ; 32 #define TRIGHT 0x60 A 322 ; 33 #define TLEFT 0xa0 A 323 ; 34 #define STOP 0x90 A 324 ; 35 #define SIT 0xc0 A 325 ; 36 #define STAND 0x20 A 326 ; 37 A 327 ; 38 void tenhut(void) A 328 ; 39 { A 329 ; 40 servo_out(0,8,0xFF); // turn on servos A 330 .line 40 000005 1F70FF A 331 PUSH #255 000008 1F7000 A 332 PUSH #0 00000B 1F7008 A 333 PUSH #8 00000E 1F7000 A 334 PUSH #0 000011 1F7000 A 335 PUSH #0 000014 1F7000 A 336 PUSH #0 000017 D6 0000 A 337 CALL _servo_out 00001A 09060FFF A 338 ADDX 4095,#6 A 339 ; 41 servo_out(9,8,0xFF); A 340 .line 41 00001E 1F70FF A 341 PUSH #255 000021 1F7000 A 342 PUSH #0 000024 1F7008 A 343 PUSH #8 000027 1F7000 A 344 PUSH #0 00002A 1F7009 A 345 PUSH #9 00002D 1F7000 A 346 PUSH #0 000030 D6 0000 A 347 CALL _servo_out 000033 09060FFF A 348 ADDX 4095,#6 A 349 ; 42 // all legs stand up A 350 ; 43 move(1,0,1); A 351 .line 43 000037 1F7001 A 352 PUSH #1 00003A 1F7000 A 353 PUSH #0 00003D 1F7000 A 354 PUSH #0 000040 1F7000 A 355 PUSH #0 000043 1F7001 A 356 PUSH #1 000046 1F7000 A 357 PUSH #0 000049 D6 0000 A 358 CALL _move 00004C 09060FFF A 359 ADDX 4095,#6 A 360 ; 44 move(2,0,1); A 361 .line 44 000050 1F7001 A 362 PUSH #1 000053 1F7000 A 363 PUSH #0 000056 1F7000 A 364 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 8 PC Object I Line Source main.src 000059 1F7000 A 365 PUSH #0 00005C 1F7002 A 366 PUSH #2 00005F 1F7000 A 367 PUSH #0 000062 D6 0000 A 368 CALL _move 000065 09060FFF A 369 ADDX 4095,#6 A 370 ; 45 move(3,0,1); A 371 .line 45 000069 1F7001 A 372 PUSH #1 00006C 1F7000 A 373 PUSH #0 00006F 1F7000 A 374 PUSH #0 000072 1F7000 A 375 PUSH #0 000075 1F7003 A 376 PUSH #3 000078 1F7000 A 377 PUSH #0 00007B D6 0000 A 378 CALL _move 00007E 09060FFF A 379 ADDX 4095,#6 A 380 ; 46 move(4,0,1); A 381 .line 46 000082 1F7001 A 382 PUSH #1 000085 1F7000 A 383 PUSH #0 000088 1F7000 A 384 PUSH #0 00008B 1F7000 A 385 PUSH #0 00008E 1F7004 A 386 PUSH #4 000091 1F7000 A 387 PUSH #0 000094 D6 0000 A 388 CALL _move 000097 09060FFF A 389 ADDX 4095,#6 A 390 ; 47 move(5,0,1); A 391 .line 47 00009B 1F7001 A 392 PUSH #1 00009E 1F7000 A 393 PUSH #0 0000A1 1F7000 A 394 PUSH #0 0000A4 1F7000 A 395 PUSH #0 0000A7 1F7005 A 396 PUSH #5 0000AA 1F7000 A 397 PUSH #0 0000AD D6 0000 A 398 CALL _move 0000B0 09060FFF A 399 ADDX 4095,#6 A 400 ; 48 move(6,0,2); A 401 .line 48 0000B4 1F7002 A 402 PUSH #2 0000B7 1F7000 A 403 PUSH #0 0000BA 1F7000 A 404 PUSH #0 0000BD 1F7000 A 405 PUSH #0 0000C0 1F7006 A 406 PUSH #6 0000C3 1F7000 A 407 PUSH #0 0000C6 D6 0000 A 408 CALL _move 0000C9 09060FFF A 409 ADDX 4095,#6 A 410 ; 49 move(7,0,1); A 411 .line 49 0000CD 1F7001 A 412 PUSH #1 0000D0 1F7000 A 413 PUSH #0 0000D3 1F7000 A 414 PUSH #0 0000D6 1F7000 A 415 PUSH #0 0000D9 1F7007 A 416 PUSH #7 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 9 PC Object I Line Source main.src 0000DC 1F7000 A 417 PUSH #0 0000DF D6 0000 A 418 CALL _move 0000E2 09060FFF A 419 ADDX 4095,#6 A 420 ; 50 move(8,0,1); A 421 .line 50 0000E6 1F7001 A 422 PUSH #1 0000E9 1F7000 A 423 PUSH #0 0000EC 1F7000 A 424 PUSH #0 0000EF 1F7000 A 425 PUSH #0 0000F2 1F7008 A 426 PUSH #8 0000F5 1F7000 A 427 PUSH #0 0000F8 D6 0000 A 428 CALL _move 0000FB 09060FFF A 429 ADDX 4095,#6 A 430 ; 51 move(9,0,1); A 431 .line 51 0000FF 1F7001 A 432 PUSH #1 000102 1F7000 A 433 PUSH #0 000105 1F7000 A 434 PUSH #0 000108 1F7000 A 435 PUSH #0 00010B 1F7009 A 436 PUSH #9 00010E 1F7000 A 437 PUSH #0 000111 D6 0000 A 438 CALL _move 000114 09060FFF A 439 ADDX 4095,#6 A 440 ; 52 move(10,0,1); A 441 .line 52 000118 1F7001 A 442 PUSH #1 00011B 1F7000 A 443 PUSH #0 00011E 1F7000 A 444 PUSH #0 000121 1F7000 A 445 PUSH #0 000124 1F700A A 446 PUSH #10 000127 1F7000 A 447 PUSH #0 00012A D6 0000 A 448 CALL _move 00012D 09060FFF A 449 ADDX 4095,#6 A 450 ; 53 move(11,0,1); A 451 .line 53 000131 1F7001 A 452 PUSH #1 000134 1F7000 A 453 PUSH #0 000137 1F7000 A 454 PUSH #0 00013A 1F7000 A 455 PUSH #0 00013D 1F700B A 456 PUSH #11 000140 1F7000 A 457 PUSH #0 000143 D6 0000 A 458 CALL _move 000146 09060FFF A 459 ADDX 4095,#6 A 460 ; 54 move(12,0,1); A 461 .line 54 00014A 1F7001 A 462 PUSH #1 00014D 1F7000 A 463 PUSH #0 000150 1F7000 A 464 PUSH #0 000153 1F7000 A 465 PUSH #0 000156 1F700C A 466 PUSH #12 000159 1F7000 A 467 PUSH #0 00015C D6 0000 A 468 CALL _move Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 10 PC Object I Line Source main.src 00015F 09060FFF A 469 ADDX 4095,#6 A 470 ; 55 move(13,0,1); A 471 .line 55 000163 1F7001 A 472 PUSH #1 000166 1F7000 A 473 PUSH #0 000169 1F7000 A 474 PUSH #0 00016C 1F7000 A 475 PUSH #0 00016F 1F700D A 476 PUSH #13 000172 1F7000 A 477 PUSH #0 000175 D6 0000 A 478 CALL _move 000178 09060FFF A 479 ADDX 4095,#6 A 480 ; 56 move(14,0,1); A 481 .line 56 00017C 1F7001 A 482 PUSH #1 00017F 1F7000 A 483 PUSH #0 000182 1F7000 A 484 PUSH #0 000185 1F7000 A 485 PUSH #0 000188 1F700E A 486 PUSH #14 00018B 1F7000 A 487 PUSH #0 00018E D6 0000 A 488 CALL _move 000191 09060FFF A 489 ADDX 4095,#6 A 490 ; 57 move(15,0,1); A 491 .line 57 000195 1F7001 A 492 PUSH #1 000198 1F7000 A 493 PUSH #0 00019B 1F7000 A 494 PUSH #0 00019E 1F7000 A 495 PUSH #0 0001A1 1F700F A 496 PUSH #15 0001A4 1F7000 A 497 PUSH #0 0001A7 D6 0000 A 498 CALL _move 0001AA 09060FFF A 499 ADDX 4095,#6 A 500 ; 58 move(16,0,1); A 501 .line 58 0001AE 1F7001 A 502 PUSH #1 0001B1 1F7000 A 503 PUSH #0 0001B4 1F7000 A 504 PUSH #0 0001B7 1F7000 A 505 PUSH #0 0001BA 1F7010 A 506 PUSH #16 0001BD 1F7000 A 507 PUSH #0 0001C0 D6 0000 A 508 CALL _move 0001C3 09060FFF A 509 ADDX 4095,#6 A 510 ; 59 if(wait(15)!=0) return; A 511 .line 59 0001C7 1F700F A 512 PUSH #15 0001CA 1F7000 A 513 PUSH #0 0001CD D6 0000 A 514 CALL _wait 0001D0 50E1 A 515 POP R1 0001D2 50E1 A 516 POP R1 0001D4 4200 A 517 OR R0,R0 0001D6 ED 06 F0 A 518 JR NE,_1_L_8 A 519 ; 60 move(1,90,1); A 520 .line 60 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 11 PC Object I Line Source main.src 0001D9 1F7001 A 521 PUSH #1 0001DC 1F7000 A 522 PUSH #0 0001DF 1F705A A 523 PUSH #90 0001E2 1F7000 A 524 PUSH #0 0001E5 1F7001 A 525 PUSH #1 0001E8 1F7000 A 526 PUSH #0 0001EB D6 0000 A 527 CALL _move 0001EE 09060FFF A 528 ADDX 4095,#6 A 529 ; 61 move(2,90,1); A 530 .line 61 0001F2 1F7001 A 531 PUSH #1 0001F5 1F7000 A 532 PUSH #0 0001F8 1F705A A 533 PUSH #90 0001FB 1F7000 A 534 PUSH #0 0001FE 1F7002 A 535 PUSH #2 000201 1F7000 A 536 PUSH #0 000204 D6 0000 A 537 CALL _move 000207 09060FFF A 538 ADDX 4095,#6 A 539 ; 62 move(3,90,1); A 540 .line 62 00020B 1F7001 A 541 PUSH #1 00020E 1F7000 A 542 PUSH #0 000211 1F705A A 543 PUSH #90 000214 1F7000 A 544 PUSH #0 000217 1F7003 A 545 PUSH #3 00021A 1F7000 A 546 PUSH #0 00021D D6 0000 A 547 CALL _move 000220 09060FFF A 548 ADDX 4095,#6 A 549 ; 63 move(4,90,1); A 550 .line 63 000224 1F7001 A 551 PUSH #1 000227 1F7000 A 552 PUSH #0 00022A 1F705A A 553 PUSH #90 00022D 1F7000 A 554 PUSH #0 000230 1F7004 A 555 PUSH #4 000233 1F7000 A 556 PUSH #0 000236 D6 0000 A 557 CALL _move 000239 09060FFF A 558 ADDX 4095,#6 A 559 ; 64 move(5,90,1); A 560 .line 64 00023D 1F7001 A 561 PUSH #1 000240 1F7000 A 562 PUSH #0 000243 1F705A A 563 PUSH #90 000246 1F7000 A 564 PUSH #0 000249 1F7005 A 565 PUSH #5 00024C 1F7000 A 566 PUSH #0 00024F D6 0000 A 567 CALL _move 000252 09060FFF A 568 ADDX 4095,#6 A 569 ; 65 move(6,90,1); A 570 .line 65 000256 1F7001 A 571 PUSH #1 000259 1F7000 A 572 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 12 PC Object I Line Source main.src 00025C 1F705A A 573 PUSH #90 00025F 1F7000 A 574 PUSH #0 000262 1F7006 A 575 PUSH #6 000265 1F7000 A 576 PUSH #0 000268 D6 0000 A 577 CALL _move 00026B 09060FFF A 578 ADDX 4095,#6 A 579 ; 66 move(7,90,1); A 580 .line 66 00026F 1F7001 A 581 PUSH #1 000272 1F7000 A 582 PUSH #0 000275 1F705A A 583 PUSH #90 000278 1F7000 A 584 PUSH #0 00027B 1F7007 A 585 PUSH #7 00027E 1F7000 A 586 PUSH #0 000281 D6 0000 A 587 CALL _move 000284 09060FFF A 588 ADDX 4095,#6 A 589 ; 67 move(8,90,1); A 590 .line 67 000288 1F7001 A 591 PUSH #1 00028B 1F7000 A 592 PUSH #0 00028E 1F705A A 593 PUSH #90 000291 1F7000 A 594 PUSH #0 000294 1F7008 A 595 PUSH #8 000297 1F7000 A 596 PUSH #0 00029A D6 0000 A 597 CALL _move 00029D 09060FFF A 598 ADDX 4095,#6 A 599 ; 68 move(9,90,1); A 600 .line 68 0002A1 1F7001 A 601 PUSH #1 0002A4 1F7000 A 602 PUSH #0 0002A7 1F705A A 603 PUSH #90 0002AA 1F7000 A 604 PUSH #0 0002AD 1F7009 A 605 PUSH #9 0002B0 1F7000 A 606 PUSH #0 0002B3 D6 0000 A 607 CALL _move 0002B6 09060FFF A 608 ADDX 4095,#6 A 609 ; 69 move(10,90,1); A 610 .line 69 0002BA 1F7001 A 611 PUSH #1 0002BD 1F7000 A 612 PUSH #0 0002C0 1F705A A 613 PUSH #90 0002C3 1F7000 A 614 PUSH #0 0002C6 1F700A A 615 PUSH #10 0002C9 1F7000 A 616 PUSH #0 0002CC D6 0000 A 617 CALL _move 0002CF 09060FFF A 618 ADDX 4095,#6 A 619 ; 70 move(11,90,1); A 620 .line 70 0002D3 1F7001 A 621 PUSH #1 0002D6 1F7000 A 622 PUSH #0 0002D9 1F705A A 623 PUSH #90 0002DC 1F7000 A 624 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 13 PC Object I Line Source main.src 0002DF 1F700B A 625 PUSH #11 0002E2 1F7000 A 626 PUSH #0 0002E5 D6 0000 A 627 CALL _move 0002E8 09060FFF A 628 ADDX 4095,#6 A 629 ; 71 move(12,90,1); A 630 .line 71 0002EC 1F7001 A 631 PUSH #1 0002EF 1F7000 A 632 PUSH #0 0002F2 1F705A A 633 PUSH #90 0002F5 1F7000 A 634 PUSH #0 0002F8 1F700C A 635 PUSH #12 0002FB 1F7000 A 636 PUSH #0 0002FE D6 0000 A 637 CALL _move 000301 09060FFF A 638 ADDX 4095,#6 A 639 ; 72 move(13,90,1); A 640 .line 72 000305 1F7001 A 641 PUSH #1 000308 1F7000 A 642 PUSH #0 00030B 1F705A A 643 PUSH #90 00030E 1F7000 A 644 PUSH #0 000311 1F700D A 645 PUSH #13 000314 1F7000 A 646 PUSH #0 000317 D6 0000 A 647 CALL _move 00031A 09060FFF A 648 ADDX 4095,#6 A 649 ; 73 move(14,90,1); A 650 .line 73 00031E 1F7001 A 651 PUSH #1 000321 1F7000 A 652 PUSH #0 000324 1F705A A 653 PUSH #90 000327 1F7000 A 654 PUSH #0 00032A 1F700E A 655 PUSH #14 00032D 1F7000 A 656 PUSH #0 000330 D6 0000 A 657 CALL _move 000333 09060FFF A 658 ADDX 4095,#6 A 659 ; 74 move(15,90,1); A 660 .line 74 000337 1F7001 A 661 PUSH #1 00033A 1F7000 A 662 PUSH #0 00033D 1F705A A 663 PUSH #90 000340 1F7000 A 664 PUSH #0 000343 1F700F A 665 PUSH #15 000346 1F7000 A 666 PUSH #0 000349 D6 0000 A 667 CALL _move 00034C 09060FFF A 668 ADDX 4095,#6 A 669 ; 75 move(16,90,1); A 670 .line 75 000350 1F7001 A 671 PUSH #1 000353 1F7000 A 672 PUSH #0 000356 1F705A A 673 PUSH #90 000359 1F7000 A 674 PUSH #0 00035C 1F7010 A 675 PUSH #16 00035F 1F7000 A 676 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 14 PC Object I Line Source main.src 000362 D6 0000 A 677 CALL _move 000365 09060FFF A 678 ADDX 4095,#6 A 679 ; 76 if(wait(15)!=0) return; A 680 .line 76 000369 1F700F A 681 PUSH #15 00036C 1F7000 A 682 PUSH #0 00036F D6 0000 A 683 CALL _wait 000372 50E1 A 684 POP R1 000374 50E1 A 685 POP R1 000376 4200 A 686 OR R0,R0 000378 ED 06 F0 A 687 JR NE,_1_L_8 A 688 ; 77 move(1,0,1); A 689 .line 77 00037B 1F7001 A 690 PUSH #1 00037E 1F7000 A 691 PUSH #0 000381 1F7000 A 692 PUSH #0 000384 1F7000 A 693 PUSH #0 000387 1F7001 A 694 PUSH #1 00038A 1F7000 A 695 PUSH #0 00038D D6 0000 A 696 CALL _move 000390 09060FFF A 697 ADDX 4095,#6 A 698 ; 78 move(2,0,1); A 699 .line 78 000394 1F7001 A 700 PUSH #1 000397 1F7000 A 701 PUSH #0 00039A 1F7000 A 702 PUSH #0 00039D 1F7000 A 703 PUSH #0 0003A0 1F7002 A 704 PUSH #2 0003A3 1F7000 A 705 PUSH #0 0003A6 D6 0000 A 706 CALL _move 0003A9 09060FFF A 707 ADDX 4095,#6 A 708 ; 79 move(3,0,1); A 709 .line 79 0003AD 1F7001 A 710 PUSH #1 0003B0 1F7000 A 711 PUSH #0 0003B3 1F7000 A 712 PUSH #0 0003B6 1F7000 A 713 PUSH #0 0003B9 1F7003 A 714 PUSH #3 0003BC 1F7000 A 715 PUSH #0 0003BF D6 0000 A 716 CALL _move 0003C2 09060FFF A 717 ADDX 4095,#6 A 718 ; 80 move(4,0,1); A 719 .line 80 0003C6 1F7001 A 720 PUSH #1 0003C9 1F7000 A 721 PUSH #0 0003CC 1F7000 A 722 PUSH #0 0003CF 1F7000 A 723 PUSH #0 0003D2 1F7004 A 724 PUSH #4 0003D5 1F7000 A 725 PUSH #0 0003D8 D6 0000 A 726 CALL _move 0003DB 09060FFF A 727 ADDX 4095,#6 A 728 ; 81 move(5,0,1); Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 15 PC Object I Line Source main.src A 729 .line 81 0003DF 1F7001 A 730 PUSH #1 0003E2 1F7000 A 731 PUSH #0 0003E5 1F7000 A 732 PUSH #0 0003E8 1F7000 A 733 PUSH #0 0003EB 1F7005 A 734 PUSH #5 0003EE 1F7000 A 735 PUSH #0 0003F1 D6 0000 A 736 CALL _move 0003F4 09060FFF A 737 ADDX 4095,#6 A 738 ; 82 move(6,0,2); A 739 .line 82 0003F8 1F7002 A 740 PUSH #2 0003FB 1F7000 A 741 PUSH #0 0003FE 1F7000 A 742 PUSH #0 000401 1F7000 A 743 PUSH #0 000404 1F7006 A 744 PUSH #6 000407 1F7000 A 745 PUSH #0 00040A D6 0000 A 746 CALL _move 00040D 09060FFF A 747 ADDX 4095,#6 A 748 ; 83 move(7,0,1); A 749 .line 83 000411 1F7001 A 750 PUSH #1 000414 1F7000 A 751 PUSH #0 000417 1F7000 A 752 PUSH #0 00041A 1F7000 A 753 PUSH #0 00041D 1F7007 A 754 PUSH #7 000420 1F7000 A 755 PUSH #0 000423 D6 0000 A 756 CALL _move 000426 09060FFF A 757 ADDX 4095,#6 A 758 ; 84 move(8,0,1); A 759 .line 84 00042A 1F7001 A 760 PUSH #1 00042D 1F7000 A 761 PUSH #0 000430 1F7000 A 762 PUSH #0 000433 1F7000 A 763 PUSH #0 000436 1F7008 A 764 PUSH #8 000439 1F7000 A 765 PUSH #0 00043C D6 0000 A 766 CALL _move 00043F 09060FFF A 767 ADDX 4095,#6 A 768 ; 85 move(9,0,1); A 769 .line 85 000443 1F7001 A 770 PUSH #1 000446 1F7000 A 771 PUSH #0 000449 1F7000 A 772 PUSH #0 00044C 1F7000 A 773 PUSH #0 00044F 1F7009 A 774 PUSH #9 000452 1F7000 A 775 PUSH #0 000455 D6 0000 A 776 CALL _move 000458 09060FFF A 777 ADDX 4095,#6 A 778 ; 86 move(10,0,1); A 779 .line 86 00045C 1F7001 A 780 PUSH #1 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 16 PC Object I Line Source main.src 00045F 1F7000 A 781 PUSH #0 000462 1F7000 A 782 PUSH #0 000465 1F7000 A 783 PUSH #0 000468 1F700A A 784 PUSH #10 00046B 1F7000 A 785 PUSH #0 00046E D6 0000 A 786 CALL _move 000471 09060FFF A 787 ADDX 4095,#6 A 788 ; 87 move(11,0,1); A 789 .line 87 000475 1F7001 A 790 PUSH #1 000478 1F7000 A 791 PUSH #0 00047B 1F7000 A 792 PUSH #0 00047E 1F7000 A 793 PUSH #0 000481 1F700B A 794 PUSH #11 000484 1F7000 A 795 PUSH #0 000487 D6 0000 A 796 CALL _move 00048A 09060FFF A 797 ADDX 4095,#6 A 798 ; 88 move(12,0,1); A 799 .line 88 00048E 1F7001 A 800 PUSH #1 000491 1F7000 A 801 PUSH #0 000494 1F7000 A 802 PUSH #0 000497 1F7000 A 803 PUSH #0 00049A 1F700C A 804 PUSH #12 00049D 1F7000 A 805 PUSH #0 0004A0 D6 0000 A 806 CALL _move 0004A3 09060FFF A 807 ADDX 4095,#6 A 808 ; 89 move(13,0,1); A 809 .line 89 0004A7 1F7001 A 810 PUSH #1 0004AA 1F7000 A 811 PUSH #0 0004AD 1F7000 A 812 PUSH #0 0004B0 1F7000 A 813 PUSH #0 0004B3 1F700D A 814 PUSH #13 0004B6 1F7000 A 815 PUSH #0 0004B9 D6 0000 A 816 CALL _move 0004BC 09060FFF A 817 ADDX 4095,#6 A 818 ; 90 move(14,0,1); A 819 .line 90 0004C0 1F7001 A 820 PUSH #1 0004C3 1F7000 A 821 PUSH #0 0004C6 1F7000 A 822 PUSH #0 0004C9 1F7000 A 823 PUSH #0 0004CC 1F700E A 824 PUSH #14 0004CF 1F7000 A 825 PUSH #0 0004D2 D6 0000 A 826 CALL _move 0004D5 09060FFF A 827 ADDX 4095,#6 A 828 ; 91 move(15,0,1); A 829 .line 91 0004D9 1F7001 A 830 PUSH #1 0004DC 1F7000 A 831 PUSH #0 0004DF 1F7000 A 832 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 17 PC Object I Line Source main.src 0004E2 1F7000 A 833 PUSH #0 0004E5 1F700F A 834 PUSH #15 0004E8 1F7000 A 835 PUSH #0 0004EB D6 0000 A 836 CALL _move 0004EE 09060FFF A 837 ADDX 4095,#6 A 838 ; 92 move(16,0,1); A 839 .line 92 0004F2 1F7001 A 840 PUSH #1 0004F5 1F7000 A 841 PUSH #0 0004F8 1F7000 A 842 PUSH #0 0004FB 1F7000 A 843 PUSH #0 0004FE 1F7010 A 844 PUSH #16 000501 1F7000 A 845 PUSH #0 000504 D6 0000 A 846 CALL _move 000507 09060FFF A 847 ADDX 4095,#6 A 848 ; 93 if(wait(15)!=0) return; A 849 .line 93 00050B 1F700F A 850 PUSH #15 00050E 1F7000 A 851 PUSH #0 000511 D6 0000 A 852 CALL _wait 000514 50E1 A 853 POP R1 000516 50E1 A 854 POP R1 000518 4200 A 855 OR R0,R0 00051A ED 06 F0 A 856 JR NE,_1_L_8 A 857 ; 94 move(1,-90,1); A 858 .line 94 00051D 1F7001 A 859 PUSH #1 000520 1F7000 A 860 PUSH #0 000523 1F70A6 A 861 PUSH #166 000526 1F70FF A 862 PUSH #255 000529 1F7001 A 863 PUSH #1 00052C 1F7000 A 864 PUSH #0 00052F D6 0000 A 865 CALL _move 000532 09060FFF A 866 ADDX 4095,#6 A 867 ; 95 move(2,-90,1); A 868 .line 95 000536 1F7001 A 869 PUSH #1 000539 1F7000 A 870 PUSH #0 00053C 1F70A6 A 871 PUSH #166 00053F 1F70FF A 872 PUSH #255 000542 1F7002 A 873 PUSH #2 000545 1F7000 A 874 PUSH #0 000548 D6 0000 A 875 CALL _move 00054B 09060FFF A 876 ADDX 4095,#6 A 877 ; 96 move(3,-90,1); A 878 .line 96 00054F 1F7001 A 879 PUSH #1 000552 1F7000 A 880 PUSH #0 000555 1F70A6 A 881 PUSH #166 000558 1F70FF A 882 PUSH #255 00055B 1F7003 A 883 PUSH #3 00055E 1F7000 A 884 PUSH #0 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 18 PC Object I Line Source main.src 000561 D6 0000 A 885 CALL _move 000564 09060FFF A 886 ADDX 4095,#6 A 887 ; 97 move(4,-90,1); A 888 .line 97 000568 1F7001 A 889 PUSH #1 00056B 1F7000 A 890 PUSH #0 00056E 1F70A6 A 891 PUSH #166 000571 1F70FF A 892 PUSH #255 000574 1F7004 A 893 PUSH #4 000577 1F7000 A 894 PUSH #0 00057A D6 0000 A 895 CALL _move 00057D 09060FFF A 896 ADDX 4095,#6 A 897 ; 98 move(5,-90,1); A 898 .line 98 000581 1F7001 A 899 PUSH #1 000584 1F7000 A 900 PUSH #0 000587 1F70A6 A 901 PUSH #166 00058A 1F70FF A 902 PUSH #255 00058D 1F7005 A 903 PUSH #5 000590 1F7000 A 904 PUSH #0 000593 D6 0000 A 905 CALL _move 000596 09060FFF A 906 ADDX 4095,#6 A 907 ; 99 move(6,-90,1); A 908 .line 99 00059A 1F7001 A 909 PUSH #1 00059D 1F7000 A 910 PUSH #0 0005A0 1F70A6 A 911 PUSH #166 0005A3 1F70FF A 912 PUSH #255 0005A6 1F7006 A 913 PUSH #6 0005A9 1F7000 A 914 PUSH #0 0005AC D6 0000 A 915 CALL _move 0005AF 09060FFF A 916 ADDX 4095,#6 A 917 ; 100 move(7,-90,1); A 918 .line 100 0005B3 1F7001 A 919 PUSH #1 0005B6 1F7000 A 920 PUSH #0 0005B9 1F70A6 A 921 PUSH #166 0005BC 1F70FF A 922 PUSH #255 0005BF 1F7007 A 923 PUSH #7 0005C2 1F7000 A 924 PUSH #0 0005C5 D6 0000 A 925 CALL _move 0005C8 09060FFF A 926 ADDX 4095,#6 A 927 ; 101 move(8,-90,1); A 928 .line 101 0005CC 1F7001 A 929 PUSH #1 0005CF 1F7000 A 930 PUSH #0 0005D2 1F70A6 A 931 PUSH #166 0005D5 1F70FF A 932 PUSH #255 0005D8 1F7008 A 933 PUSH #8 0005DB 1F7000 A 934 PUSH #0 0005DE D6 0000 A 935 CALL _move 0005E1 09060FFF A 936 ADDX 4095,#6 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 19 PC Object I Line Source main.src A 937 ; 102 move(9,-90,1); A 938 .line 102 0005E5 1F7001 A 939 PUSH #1 0005E8 1F7000 A 940 PUSH #0 0005EB 1F70A6 A 941 PUSH #166 0005EE 1F70FF A 942 PUSH #255 0005F1 1F7009 A 943 PUSH #9 0005F4 1F7000 A 944 PUSH #0 0005F7 D6 0000 A 945 CALL _move 0005FA 09060FFF A 946 ADDX 4095,#6 A 947 ; 103 move(10,-90,1); A 948 .line 103 0005FE 1F7001 A 949 PUSH #1 000601 1F7000 A 950 PUSH #0 000604 1F70A6 A 951 PUSH #166 000607 1F70FF A 952 PUSH #255 00060A 1F700A A 953 PUSH #10 00060D 1F7000 A 954 PUSH #0 000610 D6 0000 A 955 CALL _move 000613 09060FFF A 956 ADDX 4095,#6 A 957 ; 104 move(11,-90,1); A 958 .line 104 000617 1F7001 A 959 PUSH #1 00061A 1F7000 A 960 PUSH #0 00061D 1F70A6 A 961 PUSH #166 000620 1F70FF A 962 PUSH #255 000623 1F700B A 963 PUSH #11 000626 1F7000 A 964 PUSH #0 000629 D6 0000 A 965 CALL _move 00062C 09060FFF A 966 ADDX 4095,#6 A 967 ; 105 move(12,-90,1); A 968 .line 105 000630 1F7001 A 969 PUSH #1 000633 1F7000 A 970 PUSH #0 000636 1F70A6 A 971 PUSH #166 000639 1F70FF A 972 PUSH #255 00063C 1F700C A 973 PUSH #12 00063F 1F7000 A 974 PUSH #0 000642 D6 0000 A 975 CALL _move 000645 09060FFF A 976 ADDX 4095,#6 A 977 ; 106 move(13,-90,1); A 978 .line 106 000649 1F7001 A 979 PUSH #1 00064C 1F7000 A 980 PUSH #0 00064F 1F70A6 A 981 PUSH #166 000652 1F70FF A 982 PUSH #255 000655 1F700D A 983 PUSH #13 000658 1F7000 A 984 PUSH #0 00065B D6 0000 A 985 CALL _move 00065E 09060FFF A 986 ADDX 4095,#6 A 987 ; 107 move(14,-90,1); A 988 .line 107 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 20 PC Object I Line Source main.src 000662 1F7001 A 989 PUSH #1 000665 1F7000 A 990 PUSH #0 000668 1F70A6 A 991 PUSH #166 00066B 1F70FF A 992 PUSH #255 00066E 1F700E A 993 PUSH #14 000671 1F7000 A 994 PUSH #0 000674 D6 0000 A 995 CALL _move 000677 09060FFF A 996 ADDX 4095,#6 A 997 ; 108 move(15,-90,1); A 998 .line 108 00067B 1F7001 A 999 PUSH #1 00067E 1F7000 A 1000 PUSH #0 000681 1F70A6 A 1001 PUSH #166 000684 1F70FF A 1002 PUSH #255 000687 1F700F A 1003 PUSH #15 00068A 1F7000 A 1004 PUSH #0 00068D D6 0000 A 1005 CALL _move 000690 09060FFF A 1006 ADDX 4095,#6 A 1007 ; 109 move(16,-90,1); A 1008 .line 109 000694 1F7001 A 1009 PUSH #1 000697 1F7000 A 1010 PUSH #0 00069A 1F70A6 A 1011 PUSH #166 00069D 1F70FF A 1012 PUSH #255 0006A0 1F7010 A 1013 PUSH #16 0006A3 1F7000 A 1014 PUSH #0 0006A6 D6 0000 A 1015 CALL _move 0006A9 09060FFF A 1016 ADDX 4095,#6 A 1017 ; 110 if(wait(15)!=0) return; A 1018 .line 110 0006AD 1F700F A 1019 PUSH #15 0006B0 1F7000 A 1020 PUSH #0 0006B3 D6 0000 A 1021 CALL _wait 0006B6 50E1 A 1022 POP R1 0006B8 50E1 A 1023 POP R1 0006BA 4200 A 1024 OR R0,R0 0006BC EB 32 A 1025 JR NE,_1_L_8 A 1026 ; 111 servo_out(0,8,0x00); // turn off servos A 1027 .line 111 0006BE 1F7000 A 1028 PUSH #0 0006C1 1F7000 A 1029 PUSH #0 0006C4 1F7008 A 1030 PUSH #8 0006C7 1F7000 A 1031 PUSH #0 0006CA 1F7000 A 1032 PUSH #0 0006CD 1F7000 A 1033 PUSH #0 0006D0 D6 0000 A 1034 CALL _servo_out 0006D3 09060FFF A 1035 ADDX 4095,#6 A 1036 ; 112 servo_out(9,8,0x00); A 1037 .line 112 0006D7 1F7000 A 1038 PUSH #0 0006DA 1F7000 A 1039 PUSH #0 0006DD 1F7008 A 1040 PUSH #8 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 21 PC Object I Line Source main.src 0006E0 1F7000 A 1041 PUSH #0 0006E3 1F7009 A 1042 PUSH #9 0006E6 1F7000 A 1043 PUSH #0 0006E9 D6 0000 A 1044 CALL _servo_out 0006EC 09060FFF A 1045 ADDX 4095,#6 A 1046 ; 113 } 0006F0 A 1047 _1_L_8: A 1048 .line 113 0006F0 50EF A 1049 POP R15 0006F2 AF A 1050 RET A 1051 .endfunc "tenhut",113,"_tenhut" A 1052 SEGMENT NEAR_BSS 000002 A 1053 _x: 000002 A 1054 DS 4*1 A 1055 .define "x" A 1056 .alias "_x" A 1057 .class 147 A 1058 .value _x A 1059 .type 5 A 1060 .type 0 A 1061 .endef A 1062 SEGMENT ROM_DATA A 1063 A 1064 A 1065 ;**************************** _main *************************** A 1066 ;Name Addr/Register Size Type A 1067 ;_wait IMPORT ----- function A 1068 ;_EI IMPORT ----- function A 1069 ;_init_timer0 IMPORT ----- function A 1070 ;_init_led_gpio IMPORT ----- function A 1071 ;_x STATIC 2 variable A 1072 ;_DI IMPORT ----- function A 1073 A 1074 A 1075 ; Aggregate Stack Size: 0 (words) A 1076 A 1077 A 1078 .FRAME _n_main,?_n_main,RDATA A 1079 .FCALL _n_init_led_gpio A 1080 .FCALL _n_init_timer0 A 1081 .FCALL _n_wait A 1082 .FCALL _n_tenhut A 1083 SEGMENT main_TEXT 0006F3 A 1084 _main: A 1085 .define "_main" A 1086 .value _main A 1087 .class 2 A 1088 .type 65 A 1089 .type 0 A 1090 .endef A 1091 .begfunc "main",122,"_main" 0006F3 70EF A 1092 PUSH R15 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 22 PC Object I Line Source main.src 0006F5 84FFFF A 1093 LDX R15,4095 A 1094 ; 114 A 1095 ; 115 A 1096 ; 116 long x; A 1097 ; 117 //////////////////////////////////////////////////////// A 1098 ; 118 // Main program beings here A 1099 ; 119 // This program blinks LED-3 on the evaluation board A 1100 ; 120 A 1101 ; 121 void main () A 1102 ; 122 { A 1103 ; 123 DI(); // Disable Interrupts A 1104 .line 123 0006F8 8F A 1105 DI 0006F9 8B 13 A 1106 JR _2_L_10 A 1107 ; 124 for(x=0; x<100000; x++){}; 0006FB A 1108 _2_L_11: A 1109 .line 124 0006FB A6 05 A0 A 1110 CP _x+3,#160 0006FE 1FA6 04 86 A 1111 CPC _x+2,#134 000702 1FA6 03 01 A 1112 CPC _x+1,#1 000706 1FA6 02 00 A 1113 CPC _x,#-0 00070A 1B 0C A 1114 JR LT,_2_L_13 00070C 8B 18 A 1115 JR _2_L_14 00070E A 1116 _2_L_10: 00070E B0 02 A 1117 CLR _x 000710 B0 03 A 1118 CLR _x+1 000712 B0 04 A 1119 CLR _x+2 000714 B0 05 A 1120 CLR _x+3 000716 8B E3 A 1121 JR _2_L_11 000718 A 1122 _2_L_13: 000718 06 05 01 A 1123 ADD _x+3,#1 00071B 16 04 00 A 1124 ADC _x+2,#0 00071E 16 03 00 A 1125 ADC _x+1,#0 000721 16 02 00 A 1126 ADC _x,#0 000724 8B D5 A 1127 JR _2_L_11 000726 A 1128 _2_L_14: A 1129 ; 125 init_led_gpio(); // Initializes LED ports (Port A and C) A 1130 .line 125 000726 D6 0000 A 1131 CALL _init_led_gpio A 1132 ; 126 init_timer0(); // Intialize Timer-0 A 1133 .line 126 000729 D6 0000 A 1134 CALL _init_timer0 A 1135 ; 127 EI(); // Enable Interrupts A 1136 .line 127 00072C 9F A 1137 EI A 1138 ; 128 if(wait(15)!=0) return; A 1139 .line 128 00072D 1F700F A 1140 PUSH #15 000730 1F7000 A 1141 PUSH #0 000733 D6 0000 A 1142 CALL _wait 000736 50E1 A 1143 POP R1 000738 50E1 A 1144 POP R1 Zilog Z8 Encore! Macro Assembler Version 2.50 (08031703) 28-Dec-11 12:59:03 page: 23 PC Object I Line Source main.src 00073A 4200 A 1145 OR R0,R0 00073C EB 05 A 1146 JR NE,_2_L_19 A 1147 ; 129 A 1148 ; 130 // allow the servo driver to wake up A 1149 ; 131 while(1) 00073E A 1150 _2_L_16: A 1151 .line 131 A 1152 ; 132 { A 1153 ; 133 tenhut(); A 1154 .line 133 00073E D6 0000 A 1155 CALL _tenhut A 1156 ; 134 } A 1157 .line 134 000741 8B FB A 1158 JR _2_L_16 A 1159 ; 135 } // End of main program 000743 A 1160 _2_L_19: A 1161 .line 135 000743 50EF A 1162 POP R15 000745 AF A 1163 RET A 1164 .endfunc "main",135,"_main" A 1165 XREF _move:ROM A 1166 XREF _servo_out:ROM A 1167 XREF _wait:ROM A 1168 XREF _init_timer0:ROM A 1169 XREF _init_led_gpio:ROM A 1170 XDEF _main A 1171 XDEF _x A 1172 XDEF _tenhut A 1173 XDEF _oldir A 1174 XDEF _ircode A 1175 XDEF _lt1 A 1176 XDEF _t5 A 1177 XDEF _t4 A 1178 XDEF _t3 A 1179 XDEF _t2 A 1180 XDEF _t1 A 1181 XDEF _subtmr A 1182 XDEF _flash_option2 A 1183 XDEF _flash_option1 A 1184 END Errors: 0 Warnings: 0 Lines Assembled: 1185