00:0100 s__CODE jp main 1 10 10.000000 00:0341 adjust ld BC, (wait) 2257 45140 20.000000 00:0345 ld HL, (cost) 2257 36112 16.000000 00:0348 ld A, H 2257 9028 4.000000 00:0349 rlca 2257 9028 4.000000 00:034a jr C, adjust_neg 2257 18589 8.236154 558 0.247231 00:034c or A 1699 6796 4.000000 00:034d sbc HL, BC 1699 25485 15.000000 00:034f ld (cost), HL 1699 27184 16.000000 00:0352 jr Z, adjust_last 1699 11933 7.023543 8 0.004709 00:0354 jr C, adjust_down 1691 14677 8.679480 568 0.335896 00:0356 adjust_up ld HL, 01d2h 1123 11230 10.000000 00:0359 ld A, (HL) 1123 7861 7.000000 00:035a cp 10h 1123 7861 7.000000 00:035c jr Z, adjust_over 1123 7861 7.000000 0 0.000000 00:035e inc (HL) 1123 12353 11.000000 00:035f xor A 1123 4492 4.000000 00:0360 ld (count), A 1123 14599 13.000000 00:0363 jp adjust_last 1123 11230 10.000000 00:036f adjust_neg or A 558 2232 4.000000 00:0370 sbc HL, BC 558 8370 15.000000 00:0372 ld (cost), HL 558 8928 16.000000 00:0375 adjust_down ld HL, 01d2h 1126 11260 10.000000 00:0378 inc (HL) 1126 12386 11.000000 00:0379 dec (HL) 1126 12386 11.000000 00:037a jr Z, adjust_delay 1126 7912 7.026643 6 0.005329 00:037c dec (HL) 1120 12320 11.000000 00:037d scf 1120 4480 4.000000 00:037e adjust_last ld HL, 01cdh 2251 22510 10.000000 00:0381 inc (HL) 2251 24761 11.000000 00:0382 ld A, (speed) 2251 29263 13.000000 00:0385 cp (HL) 2251 15757 7.000000 00:0386 ret NC 2251 21377 9.496668 1687 0.749445 00:0387 ld (HL), 00h 564 5640 10.000000 00:0389 ret 564 5640 10.000000 00:038a adjust_delay ld HL, (cost) 6 96 16.000000 00:038d ld A, H 6 24 4.000000 00:038e rlca 6 24 4.000000 00:038f jr NC, adjust_last 6 42 7.000000 0 0.000000 00:0391 adjust_loop ld B, 50h 285 1995 7.000000 00:0393 adjust_loop2 djnz adjust_loop2 22800 294975 12.937500 22515 0.987500 00:0395 inc HL 285 1710 6.000000 00:0396 ld A, H 285 1140 4.000000 00:0397 or L 285 1140 4.000000 00:0398 jp NZ, adjust_loop 285 2850 10.000000 279 0.978947 00:039b ld (cost), HL 6 96 16.000000 00:039e scf 6 24 4.000000 00:039f ret 6 60 10.000000 00:03a0 clear_objs ld (IX+0), 00h 3 57 19.000000 00:03a4 ret 3 30 10.000000 00:03a5 add_obj push HL 25 275 11.000000 00:03a6 ld A, (IX+0) 25 475 19.000000 00:03a9 or A 25 100 4.000000 00:03aa jp NZ, add_obj_skip 25 250 10.000000 22 0.880000 00:03ad inc HL 3 18 6.000000 00:03ae inc HL 3 18 6.000000 00:03af ld B, (HL) 3 21 7.000000 00:03b0 ld HL, 0025h 3 30 10.000000 00:03b3 ld DE, 0010h 3 30 10.000000 00:03b6 add_obj_loop add HL, DE 16 176 11.000000 00:03b7 djnz add_obj_loop 16 193 12.062500 13 0.812500 00:03b9 ld (IX+0), 01h 3 57 19.000000 00:03bd ld (IX+1), L 3 57 19.000000 00:03c0 ld (IX+2), H 3 57 19.000000 00:03c3 pop HL 3 30 10.000000 00:03c4 push IX 3 45 15.000000 00:03c6 pop DE 3 30 10.000000 00:03c7 inc DE 3 18 6.000000 00:03c8 inc DE 3 18 6.000000 00:03c9 inc DE 3 18 6.000000 00:03ca jp set_obj 3 30 10.000000 00:03cd add_obj_skip push IX 22 330 15.000000 00:03cf pop HL 22 220 10.000000 00:03d0 inc HL 22 132 6.000000 00:03d1 ld E, (HL) 22 154 7.000000 00:03d2 inc HL 22 132 6.000000 00:03d3 ld D, (HL) 22 154 7.000000 00:03d4 inc HL 22 132 6.000000 00:03d5 ld BC, 0022h 22 220 10.000000 00:03d8 add_obj_loop2 push HL 132 1452 11.000000 00:03d9 add HL, BC 132 1452 11.000000 00:03da inc (HL) 132 1452 11.000000 00:03db dec (HL) 132 1452 11.000000 00:03dc pop HL 132 1320 10.000000 00:03dd jr Z, add_obj_last 132 924 7.000000 0 0.000000 00:03df add HL, DE 132 1452 11.000000 00:03e0 dec A 132 528 4.000000 00:03e1 jp NZ, add_obj_loop2 132 1320 10.000000 110 0.833333 00:03e4 inc (IX+0) 22 418 19.000000 00:03e7 add_obj_last ex DE, HL 22 88 4.000000 00:03e8 pop HL 22 220 10.000000 00:03e9 set_obj push HL 25 275 11.000000 00:03ea push DE 25 275 11.000000 00:03eb push HL 25 275 11.000000 00:03ec ld HL, 01d3h 25 250 10.000000 00:03ef ldi 25 400 16.000000 00:03f1 ldi 25 400 16.000000 00:03f3 ldi 25 400 16.000000 00:03f5 ldi 25 400 16.000000 00:03f7 ldi 25 400 16.000000 00:03f9 ldi 25 400 16.000000 00:03fb ldi 25 400 16.000000 00:03fd ldi 25 400 16.000000 00:03ff ldi 25 400 16.000000 00:0401 ldi 25 400 16.000000 00:0403 ldi 25 400 16.000000 00:0405 ldi 25 400 16.000000 00:0407 ldi 25 400 16.000000 00:0409 ldi 25 400 16.000000 00:040b ldi 25 400 16.000000 00:040d ldi 25 400 16.000000 00:040f pop HL 25 250 10.000000 00:0410 ex DE, HL 25 100 4.000000 00:0411 ld BC, 0010h 25 250 10.000000 00:0414 add HL, BC 25 275 11.000000 00:0415 ex DE, HL 25 100 4.000000 00:0416 ld A, (HL) 25 175 7.000000 00:0417 inc HL 25 150 6.000000 00:0418 ld (DE), A 25 175 7.000000 00:0419 inc DE 25 150 6.000000 00:041a ld A, (HL) 25 175 7.000000 00:041b inc HL 25 150 6.000000 00:041c ld (DE), A 25 175 7.000000 00:041d inc DE 25 150 6.000000 00:041e ld C, 00h 25 175 7.000000 00:0420 ld B, (HL) 25 175 7.000000 00:0421 inc HL 25 150 6.000000 00:0422 ld A, B 25 100 4.000000 00:0423 ld (DE), A 25 175 7.000000 00:0424 inc DE 25 150 6.000000 00:0425 set_obj_loop push BC 148 1628 11.000000 00:0426 ld BC, 0006h 148 1480 10.000000 00:0429 ldir 148 17908 121.000000 00:042b ld C, 0ah 148 1036 7.000000 00:042d ex DE, HL 148 592 4.000000 00:042e add HL, BC 148 1628 11.000000 00:042f ex DE, HL 148 592 4.000000 00:0430 pop BC 148 1480 10.000000 00:0431 djnz set_obj_loop 148 1799 12.155405 123 0.831081 00:0433 ex DE, HL 25 100 4.000000 00:0434 ld (HL), E 25 175 7.000000 00:0435 inc HL 25 150 6.000000 00:0436 ld (HL), D 25 175 7.000000 00:0437 inc HL 25 150 6.000000 00:0438 ex DE, HL 25 100 4.000000 00:0439 pop IY 25 350 14.000000 00:043b call camtrans 25 425 17.000000 73450 2938.000000 00:043e pop HL 25 250 10.000000 00:043f ret 25 250 10.000000 00:0440 get_first_obj ld HL, 01c7h 1708 17080 10.000000 00:0443 ld (HL), 00h 1708 17080 10.000000 00:0445 inc HL 1708 10248 6.000000 00:0446 ld A, (IX+0) 1708 32452 19.000000 00:0449 inc IX 1708 17080 10.000000 00:044b ld (HL), A 1708 11956 7.000000 00:044c inc HL 1708 10248 6.000000 00:044d ld A, (IX+0) 1708 32452 19.000000 00:0450 inc IX 1708 17080 10.000000 00:0452 ld (HL), A 1708 11956 7.000000 00:0453 inc HL 1708 10248 6.000000 00:0454 ld A, (IX+0) 1708 32452 19.000000 00:0457 inc IX 1708 17080 10.000000 00:0459 ld (HL), A 1708 11956 7.000000 00:045a ld (obj_addr), IX 1708 34160 20.000000 00:045e get_next_obj ld HL, 01c7h 15933 159330 10.000000 00:0461 ld A, (HL) 15933 111531 7.000000 00:0462 inc HL 15933 95598 6.000000 00:0463 cp (HL) 15933 111531 7.000000 00:0464 ret NC 15933 89907 5.642817 1707 0.107136 00:0465 dec HL 14226 85356 6.000000 00:0466 inc (HL) 14226 156486 11.000000 00:0467 inc HL 14226 85356 6.000000 00:0468 inc HL 14226 85356 6.000000 00:0469 ld C, (HL) 14226 99582 7.000000 00:046a inc HL 14226 85356 6.000000 00:046b ld B, (HL) 14226 99582 7.000000 00:046c inc HL 14226 85356 6.000000 00:046d ld A, (HL) 14226 99582 7.000000 00:046e inc HL 14226 85356 6.000000 00:046f ld H, (HL) 14226 99582 7.000000 00:0470 ld L, A 14226 56904 4.000000 00:0471 push HL 14226 156486 11.000000 00:0472 add HL, BC 14226 156486 11.000000 00:0473 ld (obj_addr), HL 14226 227616 16.000000 00:0476 pop IX 14226 199164 14.000000 00:0478 scf 14226 56904 4.000000 00:0479 ret 14226 142260 10.000000 00:047a put_objs ld A, 01h 569 3983 7.000000 00:047c ld (camera_info), A 569 7397 13.000000 00:047f ld A, (objs_count) 569 7397 13.000000 00:0482 ld HL, 1a2eh 569 5690 10.000000 00:0485 put_objs_loop or A 7306 29224 4.000000 00:0486 ret Z 7306 39944 5.467287 569 0.077881 00:0487 dec A 6737 26948 4.000000 00:0488 push AF 6737 74107 11.000000 00:0489 ld E, (HL) 6737 47159 7.000000 00:048a inc HL 6737 40422 6.000000 00:048b ld D, (HL) 6737 47159 7.000000 00:048c inc HL 6737 40422 6.000000 00:048d inc HL 6737 40422 6.000000 00:048e push DE 6737 74107 11.000000 00:048f pop IX 6737 94318 14.000000 00:0491 push HL 6737 74107 11.000000 00:0492 call put_obj 6737 114529 17.000000 272119524 40391.795161 00:0495 pop HL 6737 67370 10.000000 00:0496 pop AF 6737 67370 10.000000 00:0497 jp put_objs_loop 6737 67370 10.000000 00:049a put_obj push IX 6737 101055 15.000000 00:049c pop IY 6737 94318 14.000000 00:049e ld BC, 0010h 6737 67370 10.000000 00:04a1 add IY, BC 6737 67370 10.000000 00:04a3 ld BC, 0023h 6737 67370 10.000000 00:04a6 add IX, BC 6737 67370 10.000000 00:04a8 ld A, (IX-1) 6737 128003 19.000000 00:04ab or A 6737 26948 4.000000 00:04ac ret Z 6737 33685 5.000000 0 0.000000 00:04ad ld (tmp_point), IX 6737 134740 20.000000 00:04b1 ld B, A 6737 26948 4.000000 00:04b2 ld A, (IY+10) 6737 128003 19.000000 00:04b5 add 20h 6737 47159 7.000000 00:04b7 cp 40h 6737 47159 7.000000 00:04b9 jr NC, put_obj_far 6737 47159 7.000000 0 0.000000 00:04bb ld A, (IY+12) 6737 128003 19.000000 00:04be add 20h 6737 47159 7.000000 00:04c0 cp 40h 6737 47159 7.000000 00:04c2 jr NC, put_obj_far 6737 47159 7.000000 0 0.000000 00:04c4 ld A, (IY+12) 6737 128003 19.000000 00:04c7 add (IX-2) 6737 128003 19.000000 00:04ca inc A 6737 26948 4.000000 00:04cb cp 80h 6737 47159 7.000000 00:04cd jr NC, put_obj_near 6737 47159 7.000000 0 0.000000 00:04cf cp 10h 6737 47159 7.000000 00:04d1 jr NC, put_obj_far 6737 58059 8.617931 2180 0.323586 00:04d3 put_obj_near call trans_near 4557 77469 17.000000 105898023 23238.539171 00:04d6 jp put_obj_hide 4557 45570 10.000000 00:04d9 put_obj_far call trans_far 2180 37060 17.000000 57640242 26440.477982 00:04dc put_obj_hide ld L, (IX+0) 6737 128003 19.000000 00:04df ld H, (IX+1) 6737 128003 19.000000 00:04e2 ld B, (HL) 6737 47159 7.000000 00:04e3 inc HL 6737 40422 6.000000 00:04e4 inc B 6737 26948 4.000000 00:04e5 dec B 6737 26948 4.000000 00:04e6 jr Z, put_obj_line 6737 47159 7.000000 0 0.000000 00:04e8 put_obj_hide_loop push BC 33976 373736 11.000000 00:04e9 call head_tail 33976 577592 17.000000 32114803 945.220244 00:04ec ld B, (HL) 33976 237832 7.000000 00:04ed inc HL 33976 203856 6.000000 00:04ee jr NC, put_obj_hide_skip 33976 337502 9.933541 19934 0.586708 00:04f0 ld A, 01h 14042 98294 7.000000 00:04f2 push_obj_head_loop ld E, (HL) 51162 358134 7.000000 00:04f3 inc HL 51162 306972 6.000000 00:04f4 ld D, (HL) 51162 358134 7.000000 00:04f5 inc HL 51162 306972 6.000000 00:04f6 ld (DE), A 51162 358134 7.000000 00:04f7 djnz push_obj_head_loop 51162 594896 11.627692 37120 0.725538 00:04f9 put_obj_hide_skip2 pop BC 33976 339760 10.000000 00:04fa djnz put_obj_hide_loop 33976 408003 12.008565 27239 0.801713 00:04fc put_obj_surface ld B, (HL) 6737 47159 7.000000 00:04fd inc HL 6737 40422 6.000000 00:04fe put_obj_surface_loop ld A, (HL) 61506 430542 7.000000 00:04ff ld (HL), 00h 61506 615060 10.000000 00:0501 inc HL 61506 369036 6.000000 00:0502 or A 61506 246024 4.000000 00:0503 jr Z, put_obj_surface_skip 61506 530947 8.632442 20081 0.326488 00:0505 push BC 41425 455675 11.000000 00:0506 ld C, (HL) 41425 289975 7.000000 00:0507 inc HL 41425 248550 6.000000 00:0508 ld B, (HL) 41425 289975 7.000000 00:0509 inc HL 41425 248550 6.000000 00:050a ld IX, (tmp_point) 41425 828500 20.000000 00:050e add IX, BC 41425 414250 10.000000 00:0510 ld C, (HL) 41425 289975 7.000000 00:0511 inc HL 41425 248550 6.000000 00:0512 ld B, (HL) 41425 289975 7.000000 00:0513 inc HL 41425 248550 6.000000 00:0514 ld IY, (tmp_point) 41425 828500 20.000000 00:0518 add IY, BC 41425 414250 10.000000 00:051a push HL 41425 455675 11.000000 00:051b call line3d 41425 704225 17.000000 57538407 1388.977839 00:051e pop HL 41425 414250 10.000000 00:051f pop BC 41425 414250 10.000000 00:0520 djnz put_obj_surface_loop 41425 517700 12.497284 37260 0.899457 00:0522 put_obj_line ld B, (HL) 4165 29155 7.000000 00:0523 inc HL 4165 24990 6.000000 00:0524 inc B 4165 16660 4.000000 00:0525 dec B 4165 16660 4.000000 00:0526 ret Z 4165 45815 11.000000 4165 1.000000 00:0545 put_obj_hide_skip ld C, B 19934 79736 4.000000 00:0546 ld B, 00h 19934 139538 7.000000 00:0548 add HL, BC 19934 219274 11.000000 00:0549 add HL, BC 19934 219274 11.000000 00:054a jp put_obj_hide_skip2 19934 199340 10.000000 00:054d put_obj_surface_skip inc HL 20081 120486 6.000000 00:054e inc HL 20081 120486 6.000000 00:054f inc HL 20081 120486 6.000000 00:0550 inc HL 20081 120486 6.000000 00:0551 djnz put_obj_surface_loop 20081 248193 12.359594 17509 0.871919 00:0553 ret 2572 25720 10.000000 00:0554 trans_near push BC 27296 300256 11.000000 00:0555 ld HL, (cost) 27296 436736 16.000000 00:0558 inc HL 27296 163776 6.000000 00:0559 inc HL 27296 163776 6.000000 00:055a inc HL 27296 163776 6.000000 00:055b inc HL 27296 163776 6.000000 00:055c inc HL 27296 163776 6.000000 00:055d ld (cost), HL 27296 436736 16.000000 00:0560 ld L, (IX+2) 27296 518624 19.000000 00:0563 ld H, (IX+3) 27296 518624 19.000000 00:0566 ld (tmpy), HL 27296 436736 16.000000 00:0569 ld L, (IX+4) 27296 518624 19.000000 00:056c ld H, (IX+5) 27296 518624 19.000000 00:056f ld (tmpz), HL 27296 436736 16.000000 00:0572 ld L, (IX+0) 27296 518624 19.000000 00:0575 ld H, (IX+1) 27296 518624 19.000000 00:0578 ld (tmpx), HL 27296 436736 16.000000 00:057b ex DE, HL 27296 109184 4.000000 00:057c ld L, (IY+11) 27296 518624 19.000000 00:057f ld H, (IY+12) 27296 518624 19.000000 00:0582 ld A, (IY+3) 27296 518624 19.000000 00:0585 call add_hl_mul_de_a 27296 464032 17.000000 6937352 254.152696 00:0588 ld A, (IY+4) 27296 518624 19.000000 00:058b ld DE, (tmpy) 27296 545920 20.000000 00:058f call add_hl_mul_de_a 27296 464032 17.000000 7624609 279.330635 00:0592 ld A, (IY+5) 27296 518624 19.000000 00:0595 ld DE, (tmpz) 27296 545920 20.000000 00:0599 call add_hl_mul_de_a 27296 464032 17.000000 2088210 76.502418 00:059c ld (IX+8), L 27296 518624 19.000000 00:059f ld (IX+9), H 27296 518624 19.000000 00:05a2 ld BC, 0010h 27296 272960 10.000000 00:05a5 add HL, BC 27296 300256 11.000000 00:05a6 ld C, L 27296 109184 4.000000 00:05a7 ld B, H 27296 109184 4.000000 00:05a8 ld L, (IY+13) 27296 518624 19.000000 00:05ab ld H, (IY+14) 27296 518624 19.000000 00:05ae ld A, (IY+6) 27296 518624 19.000000 00:05b1 ld DE, (tmpx) 27296 545920 20.000000 00:05b5 call add_hl_mul_de_a 27296 464032 17.000000 2994930 109.720472 00:05b8 ld A, (IY+7) 27296 518624 19.000000 00:05bb ld DE, (tmpy) 27296 545920 20.000000 00:05bf call add_hl_mul_de_a 27296 464032 17.000000 3236466 118.569241 00:05c2 ld A, (IY+8) 27296 518624 19.000000 00:05c5 ld DE, (tmpz) 27296 545920 20.000000 00:05c9 call add_hl_mul_de_a 27296 464032 17.000000 2526796 92.570193 00:05cc ld (IX+10), L 27296 518624 19.000000 00:05cf ld (IX+11), H 27296 518624 19.000000 00:05d2 push HL 27296 300256 11.000000 00:05d3 ld L, (IY+9) 27296 518624 19.000000 00:05d6 ld H, (IY+10) 27296 518624 19.000000 00:05d9 ld A, (IY+0) 27296 518624 19.000000 00:05dc ld DE, (tmpx) 27296 545920 20.000000 00:05e0 call add_hl_mul_de_a 27296 464032 17.000000 6882716 252.151084 00:05e3 ld A, (IY+1) 27296 518624 19.000000 00:05e6 ld DE, (tmpy) 27296 545920 20.000000 00:05ea call add_hl_mul_de_a 27296 464032 17.000000 7348220 269.205012 00:05ed ld A, (IY+2) 27296 518624 19.000000 00:05f0 ld DE, (tmpz) 27296 545920 20.000000 00:05f4 call add_hl_mul_de_a 27296 464032 17.000000 409440 15.000000 00:05f7 ld (IX+6), L 27296 518624 19.000000 00:05fa ld (IX+7), H 27296 518624 19.000000 00:05fd ld A, B 27296 109184 4.000000 00:05fe rlca 27296 109184 4.000000 00:05ff jr C, trans_near_rear 27296 219767 8.051253 5739 0.210251 00:0601 srl B 21557 172456 8.000000 00:0603 rr C 21557 172456 8.000000 00:0605 srl B 21557 172456 8.000000 00:0607 rr C 21557 172456 8.000000 00:0609 srl B 21557 172456 8.000000 00:060b rr C 21557 172456 8.000000 00:060d srl B 21557 172456 8.000000 00:060f rr C 21557 172456 8.000000 00:0611 srl C 21557 172456 8.000000 00:0613 add HL, HL 21557 237127 11.000000 00:0614 call div_s16_u7 21557 366469 17.000000 16482546 764.602960 00:0617 ld HL, 0040h 21557 215570 10.000000 00:061a add HL, DE 21557 237127 11.000000 00:061b ld (IX+12), L 21557 409583 19.000000 00:061e ld (IX+13), H 21557 409583 19.000000 00:0621 pop HL 21557 215570 10.000000 00:0622 add HL, HL 21557 237127 11.000000 00:0623 call div_s16_u7 21557 366469 17.000000 13689809 635.051677 00:0626 ld HL, 0018h 21557 215570 10.000000 00:0629 add HL, DE 21557 237127 11.000000 00:062a ld (IX+14), L 21557 409583 19.000000 00:062d ld (IX+15), H 21557 409583 19.000000 00:0630 trans_near_last ld BC, 0010h 27296 272960 10.000000 00:0633 add IX, BC 27296 272960 10.000000 00:0635 pop BC 27296 272960 10.000000 00:0636 dec B 27296 109184 4.000000 00:0637 jp NZ, trans_near 27296 272960 10.000000 22739 0.833052 00:063a ret 4557 45570 10.000000 00:063b trans_near_rear add HL, HL 5739 63129 11.000000 00:063c add HL, HL 5739 63129 11.000000 00:063d add HL, HL 5739 63129 11.000000 00:063e add HL, HL 5739 63129 11.000000 00:063f add HL, HL 5739 63129 11.000000 00:0640 ld DE, 0040h 5739 57390 10.000000 00:0643 add HL, DE 5739 63129 11.000000 00:0644 ld (IX+12), L 5739 109041 19.000000 00:0647 ld (IX+13), H 5739 109041 19.000000 00:064a pop HL 5739 57390 10.000000 00:064b add HL, HL 5739 63129 11.000000 00:064c add HL, HL 5739 63129 11.000000 00:064d add HL, HL 5739 63129 11.000000 00:064e add HL, HL 5739 63129 11.000000 00:064f add HL, HL 5739 63129 11.000000 00:0650 ld DE, 0018h 5739 57390 10.000000 00:0653 add HL, DE 5739 63129 11.000000 00:0654 ld (IX+14), L 5739 109041 19.000000 00:0657 ld (IX+15), H 5739 109041 19.000000 00:065a jp trans_near_last 5739 57390 10.000000 00:065d trans_far push BC 13708 150788 11.000000 00:065e ld HL, (cost) 13708 219328 16.000000 00:0661 inc HL 13708 82248 6.000000 00:0662 inc HL 13708 82248 6.000000 00:0663 inc HL 13708 82248 6.000000 00:0664 inc HL 13708 82248 6.000000 00:0665 inc HL 13708 82248 6.000000 00:0666 ld (cost), HL 13708 219328 16.000000 00:0669 ld L, (IX+2) 13708 260452 19.000000 00:066c ld H, (IX+3) 13708 260452 19.000000 00:066f ld (tmpy), HL 13708 219328 16.000000 00:0672 ld L, (IX+4) 13708 260452 19.000000 00:0675 ld H, (IX+5) 13708 260452 19.000000 00:0678 ld (tmpz), HL 13708 219328 16.000000 00:067b ld L, (IX+0) 13708 260452 19.000000 00:067e ld H, (IX+1) 13708 260452 19.000000 00:0681 ld (tmpx), HL 13708 219328 16.000000 00:0684 ex DE, HL 13708 54832 4.000000 00:0685 ld L, (IY+11) 13708 260452 19.000000 00:0688 ld H, (IY+12) 13708 260452 19.000000 00:068b ld A, (IY+3) 13708 260452 19.000000 00:068e call add_hl_mul_de_a 13708 233036 17.000000 3815550 278.344762 00:0691 ld A, (IY+4) 13708 260452 19.000000 00:0694 ld DE, (tmpy) 13708 274160 20.000000 00:0698 call add_hl_mul_de_a 13708 233036 17.000000 3868612 282.215641 00:069b ld A, (IY+5) 13708 260452 19.000000 00:069e ld DE, (tmpz) 13708 274160 20.000000 00:06a2 call add_hl_mul_de_a 13708 233036 17.000000 1293092 94.331193 00:06a5 ld (IX+8), L 13708 260452 19.000000 00:06a8 ld (IX+9), H 13708 260452 19.000000 00:06ab ld BC, 0080h 13708 137080 10.000000 00:06ae add HL, BC 13708 150788 11.000000 00:06af ld C, H 13708 54832 4.000000 00:06b0 ld L, (IY+13) 13708 260452 19.000000 00:06b3 ld H, (IY+14) 13708 260452 19.000000 00:06b6 ld A, (IY+6) 13708 260452 19.000000 00:06b9 ld DE, (tmpx) 13708 274160 20.000000 00:06bd call add_hl_mul_de_a 13708 233036 17.000000 1987062 144.956376 00:06c0 ld A, (IY+7) 13708 260452 19.000000 00:06c3 ld DE, (tmpy) 13708 274160 20.000000 00:06c7 call add_hl_mul_de_a 13708 233036 17.000000 2091069 152.543697 00:06ca ld A, (IY+8) 13708 260452 19.000000 00:06cd ld DE, (tmpz) 13708 274160 20.000000 00:06d1 call add_hl_mul_de_a 13708 233036 17.000000 1464976 106.870149 00:06d4 ld (IX+10), L 13708 260452 19.000000 00:06d7 ld (IX+11), H 13708 260452 19.000000 00:06da push HL 13708 150788 11.000000 00:06db ld L, (IY+9) 13708 260452 19.000000 00:06de ld H, (IY+10) 13708 260452 19.000000 00:06e1 ld A, (IY+0) 13708 260452 19.000000 00:06e4 ld DE, (tmpx) 13708 274160 20.000000 00:06e8 call add_hl_mul_de_a 13708 233036 17.000000 3600994 262.692880 00:06eb ld A, (IY+1) 13708 260452 19.000000 00:06ee ld DE, (tmpy) 13708 274160 20.000000 00:06f2 call add_hl_mul_de_a 13708 233036 17.000000 3899082 284.438430 00:06f5 ld A, (IY+2) 13708 260452 19.000000 00:06f8 ld DE, (tmpz) 13708 274160 20.000000 00:06fc call add_hl_mul_de_a 13708 233036 17.000000 205620 15.000000 00:06ff ld (IX+6), L 13708 260452 19.000000 00:0702 ld (IX+7), H 13708 260452 19.000000 00:0705 ld A, C 13708 54832 4.000000 00:0706 rlca 13708 54832 4.000000 00:0707 jr C, trans_far_rear 13708 95956 7.000000 0 0.000000 00:0709 sra H 13708 109664 8.000000 00:070b rr L 13708 109664 8.000000 00:070d sra H 13708 109664 8.000000 00:070f rr L 13708 109664 8.000000 00:0711 call div_s16_u7 13708 233036 17.000000 9941232 725.213890 00:0714 ld HL, 0040h 13708 137080 10.000000 00:0717 add HL, DE 13708 150788 11.000000 00:0718 ld (IX+12), L 13708 260452 19.000000 00:071b ld (IX+13), H 13708 260452 19.000000 00:071e pop HL 13708 137080 10.000000 00:071f sra H 13708 109664 8.000000 00:0721 rr L 13708 109664 8.000000 00:0723 sra H 13708 109664 8.000000 00:0725 rr L 13708 109664 8.000000 00:0727 call div_s16_u7 13708 233036 17.000000 8014577 584.664211 00:072a ld HL, 0018h 13708 137080 10.000000 00:072d add HL, DE 13708 150788 11.000000 00:072e ld (IX+14), L 13708 260452 19.000000 00:0731 ld (IX+15), H 13708 260452 19.000000 00:0734 trans_far_last ld BC, 0010h 13708 137080 10.000000 00:0737 add IX, BC 13708 137080 10.000000 00:0739 pop BC 13708 137080 10.000000 00:073a dec B 13708 54832 4.000000 00:073b jp NZ, trans_far 13708 137080 10.000000 11528 0.840969 00:073e ret 2180 21800 10.000000 00:0743 head_tail ld C, (HL) 33976 237832 7.000000 00:0744 inc HL 33976 203856 6.000000 00:0745 ld B, (HL) 33976 237832 7.000000 00:0746 inc HL 33976 203856 6.000000 00:0747 ld IX, (tmp_point) 33976 679520 20.000000 00:074b add IX, BC 33976 339760 10.000000 00:074d ld C, (HL) 33976 237832 7.000000 00:074e inc HL 33976 203856 6.000000 00:074f ld B, (HL) 33976 237832 7.000000 00:0750 inc HL 33976 203856 6.000000 00:0751 ld IY, (tmp_point) 33976 679520 20.000000 00:0755 add IY, BC 33976 339760 10.000000 00:0757 ex DE, HL 33976 135904 4.000000 00:0758 ld L, (IY+12) 33976 645544 19.000000 00:075b ld H, (IY+13) 33976 645544 19.000000 00:075e ld C, (IX+12) 33976 645544 19.000000 00:0761 ld B, (IX+13) 33976 645544 19.000000 00:0764 or A 33976 135904 4.000000 00:0765 sbc HL, BC 33976 509640 15.000000 00:0767 ex DE, HL 33976 135904 4.000000 00:0768 exx 33976 135904 4.000000 00:0769 ld L, (IY+14) 33976 645544 19.000000 00:076c ld H, (IY+15) 33976 645544 19.000000 00:076f ld C, (IX+14) 33976 645544 19.000000 00:0772 ld B, (IX+15) 33976 645544 19.000000 00:0775 or A 33976 135904 4.000000 00:0776 sbc HL, BC 33976 509640 15.000000 00:0778 ex DE, HL 33976 135904 4.000000 00:0779 exx 33976 135904 4.000000 00:077a ld C, (HL) 33976 237832 7.000000 00:077b inc HL 33976 203856 6.000000 00:077c ld B, (HL) 33976 237832 7.000000 00:077d inc HL 33976 203856 6.000000 00:077e ld IX, (tmp_point) 33976 679520 20.000000 00:0782 add IX, BC 33976 339760 10.000000 00:0784 push HL 33976 373736 11.000000 00:0785 exx 33976 135904 4.000000 00:0786 ld L, (IX+12) 33976 645544 19.000000 00:0789 ld H, (IX+13) 33976 645544 19.000000 00:078c ld C, (IY+12) 33976 645544 19.000000 00:078f ld B, (IY+13) 33976 645544 19.000000 00:0792 or A 33976 135904 4.000000 00:0793 sbc HL, BC 33976 509640 15.000000 00:0795 exx 33976 135904 4.000000 00:0796 ld L, (IX+14) 33976 645544 19.000000 00:0799 ld H, (IX+15) 33976 645544 19.000000 00:079c ld C, (IY+14) 33976 645544 19.000000 00:079f ld B, (IY+15) 33976 645544 19.000000 00:07a2 or A 33976 135904 4.000000 00:07a3 sbc HL, BC 33976 509640 15.000000 00:07a5 ld A, D 33976 135904 4.000000 00:07a6 xor H 33976 135904 4.000000 00:07a7 exx 33976 135904 4.000000 00:07a8 rlca 33976 135904 4.000000 00:07a9 jr C, head_tail_neg 33976 315342 9.281316 15502 0.456263 00:07ab head_tail_pos ld A, D 18474 73896 4.000000 00:07ac xor H 18474 73896 4.000000 00:07ad rlca 18474 73896 4.000000 00:07ae ccf 18474 73896 4.000000 00:07af jr NC, head_tail_last 18474 172553 9.340316 8647 0.468063 00:07b1 call log 9827 167059 17.000000 1060149 107.881246 00:07b4 ex DE, HL 9827 39308 4.000000 00:07b5 call log 9827 167059 17.000000 1115306 113.494047 00:07b8 ld A, D 9827 39308 4.000000 00:07b9 add H 9827 39308 4.000000 00:07ba push AF 9827 108097 11.000000 00:07bb exx 9827 39308 4.000000 00:07bc call log 9827 167059 17.000000 1159194 117.960110 00:07bf ex DE, HL 9827 39308 4.000000 00:07c0 call log 9827 167059 17.000000 1115470 113.510736 00:07c3 ld A, D 9827 39308 4.000000 00:07c4 add H 9827 39308 4.000000 00:07c5 pop BC 9827 98270 10.000000 00:07c6 sub B 9827 39308 4.000000 00:07c7 rlca 9827 39308 4.000000 00:07c8 pop HL 9827 98270 10.000000 00:07c9 ret 9827 98270 10.000000 00:07ca head_tail_neg ld A, D 15502 62008 4.000000 00:07cb xor H 15502 62008 4.000000 00:07cc rlca 15502 62008 4.000000 00:07cd ccf 15502 62008 4.000000 00:07ce jr C, head_tail_last 15502 152684 9.849310 8834 0.569862 00:07d0 call log 6668 113356 17.000000 775111 116.243401 00:07d3 ex DE, HL 6668 26672 4.000000 00:07d4 call log 6668 113356 17.000000 844988 126.722855 00:07d7 ld A, D 6668 26672 4.000000 00:07d8 add H 6668 26672 4.000000 00:07d9 push AF 6668 73348 11.000000 00:07da exx 6668 26672 4.000000 00:07db call log 6668 113356 17.000000 771338 115.677564 00:07de ex DE, HL 6668 26672 4.000000 00:07df call log 6668 113356 17.000000 806785 120.993551 00:07e2 ld A, D 6668 26672 4.000000 00:07e3 add H 6668 26672 4.000000 00:07e4 pop BC 6668 66680 10.000000 00:07e5 sub B 6668 26672 4.000000 00:07e6 dec A 6668 26672 4.000000 00:07e7 rlca 6668 26672 4.000000 00:07e8 ccf 6668 26672 4.000000 00:07e9 head_tail_last pop HL 24149 241490 10.000000 00:07ea ret 24149 241490 10.000000 00:07eb line3d_clip ld E, (IX+8) 1965 37335 19.000000 00:07ee ld D, (IX+9) 1965 37335 19.000000 00:07f1 ld L, (IY+8) 1965 37335 19.000000 00:07f4 ld H, (IY+9) 1965 37335 19.000000 00:07f7 push DE 1965 21615 11.000000 00:07f8 push HL 1965 21615 11.000000 00:07f9 exx 1965 7860 4.000000 00:07fa ld E, (IX+6) 1965 37335 19.000000 00:07fd ld D, (IX+7) 1965 37335 19.000000 00:0800 ld L, (IY+6) 1965 37335 19.000000 00:0803 ld H, (IY+7) 1965 37335 19.000000 00:0806 call clip_main 1965 33405 17.000000 2779568 1414.538422 00:0809 ld A, H 1965 7860 4.000000 00:080a add 04h 1965 13755 7.000000 00:080c cp 08h 1965 13755 7.000000 00:080e jp NC, line3d_ov_x 1965 19650 10.000000 1124 0.572010 00:0811 add HL, HL 841 9251 11.000000 00:0812 add HL, HL 841 9251 11.000000 00:0813 add HL, HL 841 9251 11.000000 00:0814 add HL, HL 841 9251 11.000000 00:0815 add HL, HL 841 9251 11.000000 00:0816 ex DE, HL 841 3364 4.000000 00:0817 line3d_clip_x_skip ld HL, 0040h 841 8410 10.000000 00:081a add HL, DE 841 9251 11.000000 00:081b ld (tmpx), HL 841 13456 16.000000 00:081e pop HL 841 8410 10.000000 00:081f pop DE 841 8410 10.000000 00:0820 exx 841 3364 4.000000 00:0821 ld E, (IX+10) 841 15979 19.000000 00:0824 ld D, (IX+11) 841 15979 19.000000 00:0827 ld L, (IY+10) 841 15979 19.000000 00:082a ld H, (IY+11) 841 15979 19.000000 00:082d call clip_main 841 14297 17.000000 407305 484.310345 00:0830 ld A, H 841 3364 4.000000 00:0831 add 04h 841 5887 7.000000 00:0833 cp 08h 841 5887 7.000000 00:0835 jp NC, line3d_ov_y 841 8410 10.000000 0 0.000000 00:0838 add HL, HL 841 9251 11.000000 00:0839 add HL, HL 841 9251 11.000000 00:083a add HL, HL 841 9251 11.000000 00:083b add HL, HL 841 9251 11.000000 00:083c add HL, HL 841 9251 11.000000 00:083d ex DE, HL 841 3364 4.000000 00:083e line3d_clip_y_skip ld HL, 0018h 841 8410 10.000000 00:0841 add HL, DE 841 9251 11.000000 00:0842 ld (tmpy), HL 841 13456 16.000000 00:0845 scf 841 3364 4.000000 00:0846 ret 841 8410 10.000000 00:0847 line3d_ov_x ld A, H 1124 4496 4.000000 00:0848 add 04h 1124 7868 7.000000 00:084a cp 08h 1124 7868 7.000000 00:084c jp NC, line3d_clip_out 1124 11240 10.000000 1124 1.000000 00:0857 line3d_clip_out pop HL 1124 11240 10.000000 00:0858 pop DE 1124 11240 10.000000 00:0859 or A 1124 4496 4.000000 00:085a ret 1124 11240 10.000000 00:0869 line3d_clip1 call line3d_clip 935 15895 17.000000 1912678 2045.644920 00:086c ret NC 935 7843 8.388235 528 0.564706 00:086d ld IX, 0197h 407 5698 14.000000 00:0871 jp line2d 407 4070 10.000000 00:0874 line3d_clip2 push IX 1030 15450 15.000000 00:0876 push IY 1030 15450 15.000000 00:0878 pop IX 1030 14420 14.000000 00:087a pop IY 1030 14420 14.000000 00:087c call line3d_clip 1030 17510 17.000000 2077269 2016.766019 00:087f ret NC 1030 8726 8.471845 596 0.578641 00:0880 ld IX, 0197h 434 6076 14.000000 00:0884 jp line2d 434 4340 10.000000 00:0887 line3d ld A, (IX+9) 41425 787075 19.000000 00:088a and (IY+9) 41425 787075 19.000000 00:088d rlca 41425 165700 4.000000 00:088e ret C 41425 243473 5.877441 6058 0.146240 00:088f bit 7, (IX+9) 35367 707340 20.000000 00:0893 jr NZ, line3d_clip1 35367 252244 7.132185 935 0.026437 00:0895 bit 7, (IY+9) 34432 688640 20.000000 00:0899 jr NZ, line3d_clip2 34432 246174 7.149570 1030 0.029914 00:089b line2d ld A, (IY+15) 34243 650617 19.000000 00:089e or (IX+15) 34243 650617 19.000000 00:08a1 jp NZ, line_clip 34243 342430 10.000000 2838 0.082878 00:08a4 ld BC, 3080h 31405 314050 10.000000 00:08a7 ld A, (IY+14) 31405 596695 19.000000 00:08aa cp B 31405 125620 4.000000 00:08ab jp NC, line_clip 31405 314050 10.000000 625 0.019901 00:08ae ld H, A 30780 123120 4.000000 00:08af ld A, (IX+14) 30780 584820 19.000000 00:08b2 cp B 30780 123120 4.000000 00:08b3 jp NC, line_clip 30780 307800 10.000000 201 0.006530 00:08b6 ld D, A 30579 122316 4.000000 00:08b7 ld A, (IY+13) 30579 581001 19.000000 00:08ba or (IX+13) 30579 581001 19.000000 00:08bd jp NZ, line_clip 30579 305790 10.000000 3864 0.126361 00:08c0 ld A, (IY+12) 26715 507585 19.000000 00:08c3 cp C 26715 106860 4.000000 00:08c4 jp NC, line_clip 26715 267150 10.000000 1457 0.054539 00:08c7 ld L, A 25258 101032 4.000000 00:08c8 ld A, (IX+12) 25258 479902 19.000000 00:08cb cp C 25258 101032 4.000000 00:08cc jp NC, line_clip 25258 252580 10.000000 703 0.027833 00:08cf ld E, A 24555 98220 4.000000 00:08d0 line ld A, L 24555 98220 4.000000 00:08d1 cp E 24555 98220 4.000000 00:08d2 jr NC, line_skip 24555 242155 9.861739 14054 0.572348 00:08d4 ld L, E 10501 42004 4.000000 00:08d5 ld E, A 10501 42004 4.000000 00:08d6 ld A, H 10501 42004 4.000000 00:08d7 ld H, D 10501 42004 4.000000 00:08d8 ld D, A 10501 42004 4.000000 00:08d9 line_skip ld A, (0040h) 28140 365820 13.000000 00:08dc rlca 28140 112560 4.000000 00:08dd jr C, line_skip 28140 196980 7.000000 0 0.000000 00:08df ld A, L 28140 112560 4.000000 00:08e0 sub E 28140 112560 4.000000 00:08e1 ld B, A 28140 112560 4.000000 00:08e2 jp Z, line7 28140 281400 10.000000 5484 0.194883 00:08e5 ld A, D 22656 90624 4.000000 00:08e6 rrca 22656 90624 4.000000 00:08e7 rrca 22656 90624 4.000000 00:08e8 rrca 22656 90624 4.000000 00:08e9 and 0fh 22656 158592 7.000000 00:08eb xor b7h 22656 158592 7.000000 00:08ed out (40h), A 22656 249216 11.000000 00:08ef ex AF, AF' 22656 90624 4.000000 00:08f0 ld A, H 22656 90624 4.000000 00:08f1 sub D 22656 90624 4.000000 00:08f2 ld C, A 22656 90624 4.000000 00:08f3 jp Z, line6 22656 226560 10.000000 8138 0.359198 00:08f6 jp C, line3 14518 145180 10.000000 7194 0.495523 00:08f9 cp B 7324 29296 4.000000 00:08fa jr NC, line2 7324 68583 9.364145 3463 0.472829 00:08fc line1 ld A, E 3861 15444 4.000000 00:08fd and 0fh 3861 27027 7.000000 00:08ff out (40h), A 3861 42471 11.000000 00:0901 ld A, E 3861 15444 4.000000 00:0902 rrca 3861 15444 4.000000 00:0903 rrca 3861 15444 4.000000 00:0904 rrca 3861 15444 4.000000 00:0905 rrca 3861 15444 4.000000 00:0906 and 0fh 3861 27027 7.000000 00:0908 or 10h 3861 27027 7.000000 00:090a out (40h), A 3861 42471 11.000000 00:090c ld A, e0h 3861 27027 7.000000 00:090e out (40h), A 3861 42471 11.000000 00:0910 ld A, D 3861 15444 4.000000 00:0911 and 07h 3861 27027 7.000000 00:0913 ld HL, 0193h 3861 38610 10.000000 00:0916 add L 3861 15444 4.000000 00:0917 ld L, A 3861 15444 4.000000 00:0918 ld L, (HL) 3861 27027 7.000000 00:0919 ld H, 00h 3861 27027 7.000000 00:091b ld D, B 3861 15444 4.000000 00:091c inc B 3861 15444 4.000000 00:091d ld A, D 3861 15444 4.000000 00:091e srl A 3861 30888 8.000000 00:0920 ld E, A 3861 15444 4.000000 00:0921 line1_loop in A, (41h) 72114 793254 11.000000 00:0923 in A, (41h) 72114 793254 11.000000 00:0925 or L 72114 288456 4.000000 00:0926 out (41h), A 72114 793254 11.000000 00:0928 dec B 72114 288456 4.000000 00:0929 jp Z, draw_last 72114 721140 10.000000 3861 0.053540 00:092c ld A, H 68253 273012 4.000000 00:092d add C 68253 273012 4.000000 00:092e ld H, A 68253 273012 4.000000 00:092f cp E 68253 273012 4.000000 00:0930 jp M, line1_loop 68253 682530 10.000000 54199 0.794090 00:0933 sub D 14054 56216 4.000000 00:0934 ld H, A 14054 56216 4.000000 00:0935 rrc L 14054 112432 8.000000 00:0937 jp NC, line1_loop 14054 140540 10.000000 12303 0.875409 00:093a ex AF, AF' 1751 7004 4.000000 00:093b dec A 1751 7004 4.000000 00:093c out (40h), A 1751 19261 11.000000 00:093e ex AF, AF' 1751 7004 4.000000 00:093f jp line1_loop 1751 17510 10.000000 00:0942 line2 ld A, E 3463 13852 4.000000 00:0943 exx 3463 13852 4.000000 00:0944 ld HL, 0103h 3463 34630 10.000000 00:0947 ld D, H 3463 13852 4.000000 00:0948 inc D 3463 13852 4.000000 00:0949 add L 3463 13852 4.000000 00:094a ld L, A 3463 13852 4.000000 00:094b ld E, A 3463 13852 4.000000 00:094c ld A, (HL) 3463 24241 7.000000 00:094d out (40h), A 3463 38093 11.000000 00:094f ld A, (DE) 3463 24241 7.000000 00:0950 out (40h), A 3463 38093 11.000000 00:0952 ld BC, e0eeh 3463 34630 10.000000 00:0955 ld A, B 3463 13852 4.000000 00:0956 out (40h), A 3463 38093 11.000000 00:0958 exx 3463 13852 4.000000 00:0959 ld A, D 3463 13852 4.000000 00:095a and 07h 3463 24241 7.000000 00:095c ld HL, 0193h 3463 34630 10.000000 00:095f add L 3463 13852 4.000000 00:0960 ld L, A 3463 13852 4.000000 00:0961 ld L, (HL) 3463 24241 7.000000 00:0962 ld H, 00h 3463 24241 7.000000 00:0964 ld A, C 3463 13852 4.000000 00:0965 srl A 3463 27704 8.000000 00:0967 ld E, A 3463 13852 4.000000 00:0968 inc C 3463 13852 4.000000 00:0969 in A, (41h) 3463 38093 11.000000 00:096b in A, (41h) 3463 38093 11.000000 00:096d ld D, A 3463 13852 4.000000 00:096e line2_loop ld A, D 35479 141916 4.000000 00:096f or L 35479 141916 4.000000 00:0970 ld D, A 35479 141916 4.000000 00:0971 dec C 35479 141916 4.000000 00:0972 jr Z, line2_last 35479 265668 7.488035 3463 0.097607 00:0974 rrc L 32016 256128 8.000000 00:0976 jr C, line2_next 32016 246677 7.704804 4513 0.140961 00:0978 line2_skip ld A, H 32016 128064 4.000000 00:0979 add B 32016 128064 4.000000 00:097a ld H, A 32016 128064 4.000000 00:097b cp E 32016 128064 4.000000 00:097c jp M, line2_loop 32016 320160 10.000000 10154 0.317154 00:097f sub E 21862 87448 4.000000 00:0980 sub E 21862 87448 4.000000 00:0981 ld H, A 21862 87448 4.000000 00:0982 ld A, D 21862 87448 4.000000 00:0983 out (41h), A 21862 240482 11.000000 00:0985 in A, (41h) 21862 240482 11.000000 00:0987 in A, (41h) 21862 240482 11.000000 00:0989 ld D, A 21862 87448 4.000000 00:098a exx 21862 87448 4.000000 00:098b inc L 21862 87448 4.000000 00:098c exx 21862 87448 4.000000 00:098d jp line2_loop 21862 218620 10.000000 00:0990 line2_next ld A, D 4513 18052 4.000000 00:0991 out (41h), A 4513 49643 11.000000 00:0993 ex AF, AF' 4513 18052 4.000000 00:0994 dec A 4513 18052 4.000000 00:0995 out (40h), A 4513 49643 11.000000 00:0997 ex AF, AF' 4513 18052 4.000000 00:0998 exx 4513 18052 4.000000 00:0999 ld A, C 4513 18052 4.000000 00:099a out (40h), A 4513 49643 11.000000 00:099c ld A, (HL) 4513 31591 7.000000 00:099d out (40h), A 4513 49643 11.000000 00:099f ld E, L 4513 18052 4.000000 00:09a0 ld A, (DE) 4513 31591 7.000000 00:09a1 out (40h), A 4513 49643 11.000000 00:09a3 ld A, B 4513 18052 4.000000 00:09a4 out (40h), A 4513 49643 11.000000 00:09a6 exx 4513 18052 4.000000 00:09a7 in A, (41h) 4513 49643 11.000000 00:09a9 in A, (41h) 4513 49643 11.000000 00:09ab ld D, A 4513 18052 4.000000 00:09ac jp line2_skip 4513 45130 10.000000 00:09af line2_last ld A, D 7629 30516 4.000000 00:09b0 out (41h), A 7629 83919 11.000000 00:09b2 ld A, eeh 7629 53403 7.000000 00:09b4 out (40h), A 7629 83919 11.000000 00:09b6 ret 7629 76290 10.000000 00:09b7 line3 neg 7194 57552 8.000000 00:09b9 ld C, A 7194 28776 4.000000 00:09ba cp B 7194 28776 4.000000 00:09bb jr NC, line5 7194 71188 9.895468 4166 0.579094 00:09bd line4 ld A, E 3028 12112 4.000000 00:09be and 0fh 3028 21196 7.000000 00:09c0 out (40h), A 3028 33308 11.000000 00:09c2 ld A, E 3028 12112 4.000000 00:09c3 rrca 3028 12112 4.000000 00:09c4 rrca 3028 12112 4.000000 00:09c5 rrca 3028 12112 4.000000 00:09c6 rrca 3028 12112 4.000000 00:09c7 and 0fh 3028 21196 7.000000 00:09c9 or 10h 3028 21196 7.000000 00:09cb out (40h), A 3028 33308 11.000000 00:09cd ld A, e0h 3028 21196 7.000000 00:09cf out (40h), A 3028 33308 11.000000 00:09d1 ld A, D 3028 12112 4.000000 00:09d2 and 07h 3028 21196 7.000000 00:09d4 ld HL, 0193h 3028 30280 10.000000 00:09d7 add L 3028 12112 4.000000 00:09d8 ld L, A 3028 12112 4.000000 00:09d9 ld L, (HL) 3028 21196 7.000000 00:09da ld H, 00h 3028 21196 7.000000 00:09dc ld D, B 3028 12112 4.000000 00:09dd inc B 3028 12112 4.000000 00:09de ld A, D 3028 12112 4.000000 00:09df srl A 3028 24224 8.000000 00:09e1 ld E, A 3028 12112 4.000000 00:09e2 line4_loop in A, (41h) 47152 518672 11.000000 00:09e4 in A, (41h) 47152 518672 11.000000 00:09e6 or L 47152 188608 4.000000 00:09e7 out (41h), A 47152 518672 11.000000 00:09e9 dec B 47152 188608 4.000000 00:09ea jp Z, draw_last 47152 471520 10.000000 3028 0.064218 00:09ed ld A, H 44124 176496 4.000000 00:09ee add C 44124 176496 4.000000 00:09ef ld H, A 44124 176496 4.000000 00:09f0 cp E 44124 176496 4.000000 00:09f1 jp M, line4_loop 44124 441240 10.000000 36017 0.816268 00:09f4 sub D 8107 32428 4.000000 00:09f5 ld H, A 8107 32428 4.000000 00:09f6 rlc L 8107 64856 8.000000 00:09f8 jp NC, line4_loop 8107 81070 10.000000 7246 0.893795 00:09fb ex AF, AF' 861 3444 4.000000 00:09fc inc A 861 3444 4.000000 00:09fd out (40h), A 861 9471 11.000000 00:09ff ex AF, AF' 861 3444 4.000000 00:0a00 jp line4_loop 861 8610 10.000000 00:0a03 line5 ld A, E 4166 16664 4.000000 00:0a04 exx 4166 16664 4.000000 00:0a05 ld HL, 0103h 4166 41660 10.000000 00:0a08 ld D, H 4166 16664 4.000000 00:0a09 inc D 4166 16664 4.000000 00:0a0a add L 4166 16664 4.000000 00:0a0b ld L, A 4166 16664 4.000000 00:0a0c ld E, A 4166 16664 4.000000 00:0a0d ld A, (HL) 4166 29162 7.000000 00:0a0e out (40h), A 4166 45826 11.000000 00:0a10 ld A, (DE) 4166 29162 7.000000 00:0a11 out (40h), A 4166 45826 11.000000 00:0a13 ld BC, e0eeh 4166 41660 10.000000 00:0a16 ld A, B 4166 16664 4.000000 00:0a17 out (40h), A 4166 45826 11.000000 00:0a19 exx 4166 16664 4.000000 00:0a1a ld A, D 4166 16664 4.000000 00:0a1b and 07h 4166 29162 7.000000 00:0a1d ld HL, 0193h 4166 41660 10.000000 00:0a20 add L 4166 16664 4.000000 00:0a21 ld L, A 4166 16664 4.000000 00:0a22 ld L, (HL) 4166 29162 7.000000 00:0a23 ld H, 00h 4166 29162 7.000000 00:0a25 ld A, C 4166 16664 4.000000 00:0a26 srl A 4166 33328 8.000000 00:0a28 ld E, A 4166 16664 4.000000 00:0a29 inc C 4166 16664 4.000000 00:0a2a in A, (41h) 4166 45826 11.000000 00:0a2c in A, (41h) 4166 45826 11.000000 00:0a2e ld D, A 4166 16664 4.000000 00:0a2f line5_loop ld A, D 40511 162044 4.000000 00:0a30 or L 40511 162044 4.000000 00:0a31 ld D, A 40511 162044 4.000000 00:0a32 dec C 40511 162044 4.000000 00:0a33 jp Z, line2_last 40511 405110 10.000000 4166 0.102836 00:0a36 rlc L 36345 290760 8.000000 00:0a38 jr C, line5_next 36345 280485 7.717293 5214 0.143459 00:0a3a line5_skip ld A, H 36345 145380 4.000000 00:0a3b add B 36345 145380 4.000000 00:0a3c ld H, A 36345 145380 4.000000 00:0a3d cp E 36345 145380 4.000000 00:0a3e jp M, line5_loop 36345 363450 10.000000 15846 0.435988 00:0a41 sub E 20499 81996 4.000000 00:0a42 sub E 20499 81996 4.000000 00:0a43 ld H, A 20499 81996 4.000000 00:0a44 ld A, D 20499 81996 4.000000 00:0a45 out (41h), A 20499 225489 11.000000 00:0a47 in A, (41h) 20499 225489 11.000000 00:0a49 in A, (41h) 20499 225489 11.000000 00:0a4b ld D, A 20499 81996 4.000000 00:0a4c exx 20499 81996 4.000000 00:0a4d inc L 20499 81996 4.000000 00:0a4e exx 20499 81996 4.000000 00:0a4f jp line5_loop 20499 204990 10.000000 00:0a52 line5_next ld A, D 5214 20856 4.000000 00:0a53 out (41h), A 5214 57354 11.000000 00:0a55 ex AF, AF' 5214 20856 4.000000 00:0a56 inc A 5214 20856 4.000000 00:0a57 out (40h), A 5214 57354 11.000000 00:0a59 ex AF, AF' 5214 20856 4.000000 00:0a5a exx 5214 20856 4.000000 00:0a5b ld A, C 5214 20856 4.000000 00:0a5c out (40h), A 5214 57354 11.000000 00:0a5e ld A, (HL) 5214 36498 7.000000 00:0a5f out (40h), A 5214 57354 11.000000 00:0a61 ld E, L 5214 20856 4.000000 00:0a62 ld A, (DE) 5214 36498 7.000000 00:0a63 out (40h), A 5214 57354 11.000000 00:0a65 ld A, B 5214 20856 4.000000 00:0a66 out (40h), A 5214 57354 11.000000 00:0a68 exx 5214 20856 4.000000 00:0a69 in A, (41h) 5214 57354 11.000000 00:0a6b in A, (41h) 5214 57354 11.000000 00:0a6d ld D, A 5214 20856 4.000000 00:0a6e jp line5_skip 5214 52140 10.000000 00:0a71 line6 ld A, E 8138 32552 4.000000 00:0a72 and 0fh 8138 56966 7.000000 00:0a74 out (40h), A 8138 89518 11.000000 00:0a76 ld A, E 8138 32552 4.000000 00:0a77 rrca 8138 32552 4.000000 00:0a78 rrca 8138 32552 4.000000 00:0a79 rrca 8138 32552 4.000000 00:0a7a rrca 8138 32552 4.000000 00:0a7b and 0fh 8138 56966 7.000000 00:0a7d or 10h 8138 56966 7.000000 00:0a7f out (40h), A 8138 89518 11.000000 00:0a81 ld A, e0h 8138 56966 7.000000 00:0a83 out (40h), A 8138 89518 11.000000 00:0a85 ld A, D 8138 32552 4.000000 00:0a86 and 07h 8138 56966 7.000000 00:0a88 ld HL, 0193h 8138 81380 10.000000 00:0a8b add L 8138 32552 4.000000 00:0a8c ld L, A 8138 32552 4.000000 00:0a8d ld L, (HL) 8138 56966 7.000000 00:0a8e inc B 8138 32552 4.000000 00:0a8f line6_loop in A, (41h) 75725 832975 11.000000 00:0a91 in A, (41h) 75725 832975 11.000000 00:0a93 or L 75725 302900 4.000000 00:0a94 out (41h), A 75725 832975 11.000000 00:0a96 djnz line6_loop 75725 943735 12.462661 67587 0.892532 00:0a98 jp draw_last 8138 81380 10.000000 00:0a9b line7 ld A, H 5484 21936 4.000000 00:0a9c sub D 5484 21936 4.000000 00:0a9d jr NC, line7_skip 5484 54438 9.926696 3210 0.585339 00:0a9f ex DE, HL 2274 9096 4.000000 00:0aa0 line7_skip ld A, D 5484 21936 4.000000 00:0aa1 rrca 5484 21936 4.000000 00:0aa2 rrca 5484 21936 4.000000 00:0aa3 rrca 5484 21936 4.000000 00:0aa4 and 0fh 5484 38388 7.000000 00:0aa6 xor b7h 5484 38388 7.000000 00:0aa8 out (40h), A 5484 60324 11.000000 00:0aaa ex AF, AF' 5484 21936 4.000000 00:0aab ld A, H 5484 21936 4.000000 00:0aac sub D 5484 21936 4.000000 00:0aad ld C, A 5484 21936 4.000000 00:0aae ld A, D 5484 21936 4.000000 00:0aaf and 07h 5484 38388 7.000000 00:0ab1 ld HL, 0193h 5484 54840 10.000000 00:0ab4 add L 5484 21936 4.000000 00:0ab5 ld L, A 5484 21936 4.000000 00:0ab6 ld B, (HL) 5484 38388 7.000000 00:0ab7 ld A, E 5484 21936 4.000000 00:0ab8 ld HL, 0103h 5484 54840 10.000000 00:0abb add L 5484 21936 4.000000 00:0abc ld L, A 5484 21936 4.000000 00:0abd ld D, (HL) 5484 38388 7.000000 00:0abe inc H 5484 21936 4.000000 00:0abf ld E, (HL) 5484 38388 7.000000 00:0ac0 ld A, D 5484 21936 4.000000 00:0ac1 out (40h), A 5484 60324 11.000000 00:0ac3 ld A, E 5484 21936 4.000000 00:0ac4 out (40h), A 5484 60324 11.000000 00:0ac6 ld HL, e0eeh 5484 54840 10.000000 00:0ac9 ld A, H 5484 21936 4.000000 00:0aca out (40h), A 5484 60324 11.000000 00:0acc in A, (41h) 5484 60324 11.000000 00:0ace in A, (41h) 5484 60324 11.000000 00:0ad0 inc C 5484 21936 4.000000 00:0ad1 dec C 5484 21936 4.000000 00:0ad2 jr Z, line8 5484 40378 7.362874 398 0.072575 00:0ad4 line7_loop or B 36370 145480 4.000000 00:0ad5 dec C 36370 145480 4.000000 00:0ad6 jp M, line7_last 36370 363700 10.000000 5086 0.139841 00:0ad9 rrc B 31284 250272 8.000000 00:0adb jp NC, line7_loop 31284 312840 10.000000 26793 0.856444 00:0ade out (41h), A 4491 49401 11.000000 00:0ae0 ex AF, AF' 4491 17964 4.000000 00:0ae1 dec A 4491 17964 4.000000 00:0ae2 out (40h), A 4491 49401 11.000000 00:0ae4 ex AF, AF' 4491 17964 4.000000 00:0ae5 ld A, L 4491 17964 4.000000 00:0ae6 out (40h), A 4491 49401 11.000000 00:0ae8 ld A, E 4491 17964 4.000000 00:0ae9 out (40h), A 4491 49401 11.000000 00:0aeb ld A, D 4491 17964 4.000000 00:0aec out (40h), A 4491 49401 11.000000 00:0aee ld A, H 4491 17964 4.000000 00:0aef out (40h), A 4491 49401 11.000000 00:0af1 in A, (41h) 4491 49401 11.000000 00:0af3 in A, (41h) 4491 49401 11.000000 00:0af5 jp line7_loop 4491 44910 10.000000 00:0af8 line8 or B 398 1592 4.000000 00:0af9 line7_last out (41h), A 5484 60324 11.000000 00:0afb ld A, L 5484 21936 4.000000 00:0afc out (40h), A 5484 60324 11.000000 00:0afe ret 5484 54840 10.000000 00:0aff line_clip ld D, (IX+15) 9688 184072 19.000000 00:0b02 ld H, (IY+15) 9688 184072 19.000000 00:0b05 ld A, D 9688 38752 4.000000 00:0b06 and H 9688 38752 4.000000 00:0b07 rlca 9688 38752 4.000000 00:0b08 ret C 9688 53054 5.476259 769 0.079377 00:0b09 exx 8919 35676 4.000000 00:0b0a ld D, (IX+13) 8919 169461 19.000000 00:0b0d ld H, (IY+13) 8919 169461 19.000000 00:0b10 ld A, D 8919 35676 4.000000 00:0b11 and H 8919 35676 4.000000 00:0b12 rlca 8919 35676 4.000000 00:0b13 ret C 8919 58881 6.601749 2381 0.266958 00:0b14 ld BC, 0080h 6538 65380 10.000000 00:0b17 ld E, (IX+12) 6538 124222 19.000000 00:0b1a ld L, (IY+12) 6538 124222 19.000000 00:0b1d or A 6538 26152 4.000000 00:0b1e sbc HL, BC 6538 98070 15.000000 00:0b20 ret PE 6538 32690 5.000000 0 0.000000 00:0b21 jp M, clip_x_skip 6538 65380 10.000000 3348 0.512083 00:0b24 ex DE, HL 3190 12760 4.000000 00:0b25 or A 3190 12760 4.000000 00:0b26 sbc HL, BC 3190 47850 15.000000 00:0b28 ret P 3190 32558 10.206270 2768 0.867712 00:0b29 add HL, BC 422 4642 11.000000 00:0b2a ex DE, HL 422 1688 4.000000 00:0b2b clip_x_skip add HL, BC 3770 41470 11.000000 00:0b2c exx 3770 15080 4.000000 00:0b2d ld BC, 0030h 3770 37700 10.000000 00:0b30 ld E, (IX+14) 3770 71630 19.000000 00:0b33 ld L, (IY+14) 3770 71630 19.000000 00:0b36 or A 3770 15080 4.000000 00:0b37 sbc HL, BC 3770 56550 15.000000 00:0b39 ret PE 3770 18850 5.000000 0 0.000000 00:0b3a jp M, clip_y_skip 3770 37700 10.000000 3355 0.889920 00:0b3d ex DE, HL 415 1660 4.000000 00:0b3e or A 415 1660 4.000000 00:0b3f sbc HL, BC 415 6225 15.000000 00:0b41 ret P 415 2513 6.055422 73 0.175904 00:0b42 add HL, BC 342 3762 11.000000 00:0b43 ex DE, HL 342 1368 4.000000 00:0b44 clip_y_skip add HL, BC 3697 40667 11.000000 00:0b45 clip_bottom or A 3697 14788 4.000000 00:0b46 sbc HL, DE 3697 55455 15.000000 00:0b48 jp M, clip_bottom_skip 3697 36970 10.000000 1157 0.312956 00:0b4b jp PE, clip_bottom_minus 2540 25400 10.000000 0 0.000000 00:0b4e clip_bottom_plus ld (y0), DE 2540 50800 20.000000 00:0b52 add HL, DE 2540 27940 11.000000 00:0b53 ld (y1), HL 2540 40640 16.000000 00:0b56 ld A, D 2540 10160 4.000000 00:0b57 rlca 2540 10160 4.000000 00:0b58 jp NC, clip_bottom_none1 2540 25400 10.000000 2122 0.835433 00:0b5b exx 418 1672 4.000000 00:0b5c ld (x0), DE 418 8360 20.000000 00:0b60 ld (x1), HL 418 6688 16.000000 00:0b63 jp clip_bottom_last 418 4180 10.000000 00:0b66 clip_bottom_skip jp PE, clip_bottom_plus 1157 11570 10.000000 0 0.000000 00:0b69 clip_bottom_minus add HL, DE 1157 12727 11.000000 00:0b6a ex DE, HL 1157 4628 4.000000 00:0b6b ld (y0), DE 1157 23140 20.000000 00:0b6f ld (y1), HL 1157 18512 16.000000 00:0b72 ld A, D 1157 4628 4.000000 00:0b73 rlca 1157 4628 4.000000 00:0b74 jp NC, clip_bottom_none2 1157 11570 10.000000 918 0.793431 00:0b77 exx 239 956 4.000000 00:0b78 ex DE, HL 239 956 4.000000 00:0b79 ld (x0), DE 239 4780 20.000000 00:0b7d ld (x1), HL 239 3824 16.000000 00:0b80 jp clip_bottom_last 239 2390 10.000000 00:0b83 clip_bottom_none1 exx 2122 8488 4.000000 00:0b84 ld (x0), DE 2122 42440 20.000000 00:0b88 ld (x1), HL 2122 33952 16.000000 00:0b8b jp clip_top 2122 21220 10.000000 00:0b8e clip_bottom_none2 exx 918 3672 4.000000 00:0b8f ld (x0), HL 918 14688 16.000000 00:0b92 ld (x1), DE 918 18360 20.000000 00:0b96 jp clip_top 918 9180 10.000000 00:0b99 clip_bottom_last call clip_main 657 11169 17.000000 696215 1059.687976 00:0b9c ld (x0), HL 657 10512 16.000000 00:0b9f ld HL, 0000h 657 6570 10.000000 00:0ba2 ld (y0), HL 657 10512 16.000000 00:0ba5 clip_top ld BC, 002fh 3697 36970 10.000000 00:0ba8 ld HL, (y1) 3697 59152 16.000000 00:0bab or A 3697 14788 4.000000 00:0bac sbc HL, BC 3697 55455 15.000000 00:0bae ret PE 3697 18485 5.000000 0 0.000000 00:0baf jp M, clip_left 3697 36970 10.000000 3216 0.869895 00:0bb2 ld DE, (y0) 481 9620 20.000000 00:0bb6 ex DE, HL 481 1924 4.000000 00:0bb7 or A 481 1924 4.000000 00:0bb8 sbc HL, BC 481 7215 15.000000 00:0bba ret PE 481 2405 5.000000 0 0.000000 00:0bbb ex DE, HL 481 1924 4.000000 00:0bbc exx 481 1924 4.000000 00:0bbd ld DE, (x0) 481 9620 20.000000 00:0bc1 ld HL, (x1) 481 7696 16.000000 00:0bc4 call clip_main 481 8177 17.000000 436218 906.898129 00:0bc7 ld (x1), HL 481 7696 16.000000 00:0bca ld HL, 002fh 481 4810 10.000000 00:0bcd ld (y1), HL 481 7696 16.000000 00:0bd0 clip_left ld DE, (x0) 3697 73940 20.000000 00:0bd4 ld HL, (x1) 3697 59152 16.000000 00:0bd7 or A 3697 14788 4.000000 00:0bd8 sbc HL, DE 3697 55455 15.000000 00:0bda jp M, clip_left_skip 3697 36970 10.000000 1708 0.461996 00:0bdd jp PE, clip_left_minus 1989 19890 10.000000 0 0.000000 00:0be0 clip_left_plus add HL, DE 1989 21879 11.000000 00:0be1 ld A, D 1989 7956 4.000000 00:0be2 rlca 1989 7956 4.000000 00:0be3 jp NC, clip_right 1989 19890 10.000000 757 0.380593 00:0be6 ld A, D 1232 4928 4.000000 00:0be7 xor H 1232 4928 4.000000 00:0be8 rlca 1232 4928 4.000000 00:0be9 ret NC 1232 6202 5.034091 7 0.005682 00:0bea exx 1225 4900 4.000000 00:0beb ld DE, (y0) 1225 24500 20.000000 00:0bef ld HL, (y1) 1225 19600 16.000000 00:0bf2 jp clip_left_last 1225 12250 10.000000 00:0bf5 clip_left_skip jp PE, clip_left_plus 1708 17080 10.000000 0 0.000000 00:0bf8 clip_left_minus add HL, DE 1708 18788 11.000000 00:0bf9 ld (x0), HL 1708 27328 16.000000 00:0bfc ld (x1), DE 1708 34160 20.000000 00:0c00 ld A, H 1708 6832 4.000000 00:0c01 rlca 1708 6832 4.000000 00:0c02 jp NC, clip_left_none 1708 17080 10.000000 1077 0.630562 00:0c05 ld A, D 631 2524 4.000000 00:0c06 xor H 631 2524 4.000000 00:0c07 rlca 631 2524 4.000000 00:0c08 ret NC 631 3173 5.028526 3 0.004754 00:0c09 ex DE, HL 628 2512 4.000000 00:0c0a exx 628 2512 4.000000 00:0c0b ld DE, (y1) 628 12560 20.000000 00:0c0f ld HL, (y0) 628 10048 16.000000 00:0c12 ld (y0), DE 628 12560 20.000000 00:0c16 ld (y1), HL 628 10048 16.000000 00:0c19 jp clip_left_last 628 6280 10.000000 00:0c1c clip_left_none exx 1077 4308 4.000000 00:0c1d ld DE, (y1) 1077 21540 20.000000 00:0c21 ld HL, (y0) 1077 17232 16.000000 00:0c24 ld (y0), DE 1077 21540 20.000000 00:0c28 ld (y1), HL 1077 17232 16.000000 00:0c2b jp clip_right 1077 10770 10.000000 00:0c2e clip_left_last call clip_main 1853 31501 17.000000 1330348 717.942795 00:0c31 ld (y0), HL 1853 29648 16.000000 00:0c34 ld HL, 0000h 1853 18530 10.000000 00:0c37 ld (x0), HL 1853 29648 16.000000 00:0c3a clip_right ld BC, 007fh 3687 36870 10.000000 00:0c3d ld HL, (x1) 3687 58992 16.000000 00:0c40 or A 3687 14748 4.000000 00:0c41 sbc HL, BC 3687 55305 15.000000 00:0c43 ret PE 3687 18435 5.000000 0 0.000000 00:0c44 jp M, clip_right_none 3687 36870 10.000000 2499 0.677787 00:0c47 ld DE, (x0) 1188 23760 20.000000 00:0c4b ex DE, HL 1188 4752 4.000000 00:0c4c or A 1188 4752 4.000000 00:0c4d sbc HL, BC 1188 17820 15.000000 00:0c4f ret PE 1188 5940 5.000000 0 0.000000 00:0c50 ex DE, HL 1188 4752 4.000000 00:0c51 ld A, D 1188 4752 4.000000 00:0c52 xor H 1188 4752 4.000000 00:0c53 rlca 1188 4752 4.000000 00:0c54 ret NC 1188 6552 5.515152 102 0.085859 00:0c55 exx 1086 4344 4.000000 00:0c56 ld DE, (y0) 1086 21720 20.000000 00:0c5a ld HL, (y1) 1086 17376 16.000000 00:0c5d call clip_main 1086 18462 17.000000 587511 540.986188 00:0c60 ld H, L 1086 4344 4.000000 00:0c61 ld L, 7fh 1086 7602 7.000000 00:0c63 ld DE, (x0) 1086 21720 20.000000 00:0c67 ld A, (y0) 1086 14118 13.000000 00:0c6a ld D, A 1086 4344 4.000000 00:0c6b jp line_skip 1086 10860 10.000000 00:0c6e clip_right_none add HL, BC 2499 27489 11.000000 00:0c6f ld A, (y1) 2499 32487 13.000000 00:0c72 ld H, A 2499 9996 4.000000 00:0c73 ld DE, (x0) 2499 49980 20.000000 00:0c77 ld A, (y0) 2499 32487 13.000000 00:0c7a ld D, A 2499 9996 4.000000 00:0c7b jp line_skip 2499 24990 10.000000 00:0c7e clip_main or A 6883 27532 4.000000 00:0c7f sbc HL, DE 6883 103245 15.000000 00:0c81 jp Z, clip_main3 6883 68830 10.000000 1281 0.186111 00:0c84 jp M, clip_main2 5602 56020 10.000000 2434 0.434488 00:0c87 jp PE, clip_main2_skip2 3168 31680 10.000000 0 0.000000 00:0c8a clip_main1 add HL, DE 3168 34848 11.000000 00:0c8b exx 3168 12672 4.000000 00:0c8c clip_main1_loop add HL, DE 18440 202840 11.000000 00:0c8d ld A, H 18440 73760 4.000000 00:0c8e rlca 18440 73760 4.000000 00:0c8f jr C, clip_main1_skip_start 18440 173025 9.383134 8789 0.476627 00:0c91 clip_main1_start sbc HL, DE 9651 144765 15.000000 00:0c93 exx 9651 38604 4.000000 00:0c94 or A 9651 38604 4.000000 00:0c95 sbc HL, DE 9651 144765 15.000000 00:0c97 sra H 9651 77208 8.000000 00:0c99 rr L 9651 77208 8.000000 00:0c9b add HL, DE 9651 106161 11.000000 00:0c9c exx 9651 38604 4.000000 00:0c9d or A 9651 38604 4.000000 00:0c9e sbc HL, DE 9651 144765 15.000000 00:0ca0 sra H 9651 77208 8.000000 00:0ca2 rr L 9651 77208 8.000000 00:0ca4 add HL, DE 9651 106161 11.000000 00:0ca5 ld A, H 9651 38604 4.000000 00:0ca6 or L 9651 38604 4.000000 00:0ca7 jr Z, clip_main_last 9651 83187 8.619521 3126 0.323904 00:0ca9 jp clip_main1_loop 6525 65250 10.000000 00:0cac clip_main1_skip_start or A 8789 35156 4.000000 00:0cad sbc HL, DE 8789 131835 15.000000 00:0caf exx 8789 35156 4.000000 00:0cb0 ex DE, HL 8789 35156 4.000000 00:0cb1 or A 8789 35156 4.000000 00:0cb2 sbc HL, DE 8789 131835 15.000000 00:0cb4 sra H 8789 70312 8.000000 00:0cb6 rr L 8789 70312 8.000000 00:0cb8 add HL, DE 8789 96679 11.000000 00:0cb9 ex DE, HL 8789 35156 4.000000 00:0cba exx 8789 35156 4.000000 00:0cbb ex DE, HL 8789 35156 4.000000 00:0cbc or A 8789 35156 4.000000 00:0cbd sbc HL, DE 8789 131835 15.000000 00:0cbf sra H 8789 70312 8.000000 00:0cc1 rr L 8789 70312 8.000000 00:0cc3 add HL, DE 8789 96679 11.000000 00:0cc4 ex DE, HL 8789 35156 4.000000 00:0cc5 ld A, H 8789 35156 4.000000 00:0cc6 or L 8789 35156 4.000000 00:0cc7 jr Z, clip_main_last 8789 61733 7.023894 42 0.004779 00:0cc9 jp clip_main1_loop 8747 87470 10.000000 00:0ccc clip_main2 jp PE, clip_main1 2434 24340 10.000000 0 0.000000 00:0ccf clip_main2_skip2 add HL, DE 2434 26774 11.000000 00:0cd0 exx 2434 9736 4.000000 00:0cd1 clip_main2_loop add HL, DE 14044 154484 11.000000 00:0cd2 ld A, H 14044 56176 4.000000 00:0cd3 rlca 14044 56176 4.000000 00:0cd4 jr C, clip_main2_skip_start 14044 128728 9.166050 6084 0.433210 00:0cd6 clip_main2_start sbc HL, DE 7960 119400 15.000000 00:0cd8 exx 7960 31840 4.000000 00:0cd9 or A 7960 31840 4.000000 00:0cda sbc HL, DE 7960 119400 15.000000 00:0cdc sra H 7960 63680 8.000000 00:0cde rr L 7960 63680 8.000000 00:0ce0 add HL, DE 7960 87560 11.000000 00:0ce1 exx 7960 31840 4.000000 00:0ce2 or A 7960 31840 4.000000 00:0ce3 sbc HL, DE 7960 119400 15.000000 00:0ce5 sra H 7960 63680 8.000000 00:0ce7 rr L 7960 63680 8.000000 00:0ce9 add HL, DE 7960 87560 11.000000 00:0cea ld A, H 7960 31840 4.000000 00:0ceb or L 7960 31840 4.000000 00:0cec jr Z, clip_main_last 7960 67715 8.506910 2399 0.301382 00:0cee jp clip_main2_loop 5561 55610 10.000000 00:0cf1 clip_main2_skip_start or A 6084 24336 4.000000 00:0cf2 sbc HL, DE 6084 91260 15.000000 00:0cf4 exx 6084 24336 4.000000 00:0cf5 ex DE, HL 6084 24336 4.000000 00:0cf6 or A 6084 24336 4.000000 00:0cf7 sbc HL, DE 6084 91260 15.000000 00:0cf9 sra H 6084 48672 8.000000 00:0cfb rr L 6084 48672 8.000000 00:0cfd add HL, DE 6084 66924 11.000000 00:0cfe ex DE, HL 6084 24336 4.000000 00:0cff exx 6084 24336 4.000000 00:0d00 ex DE, HL 6084 24336 4.000000 00:0d01 or A 6084 24336 4.000000 00:0d02 sbc HL, DE 6084 91260 15.000000 00:0d04 sra H 6084 48672 8.000000 00:0d06 rr L 6084 48672 8.000000 00:0d08 add HL, DE 6084 66924 11.000000 00:0d09 ex DE, HL 6084 24336 4.000000 00:0d0a ld A, H 6084 24336 4.000000 00:0d0b or L 6084 24336 4.000000 00:0d0c jr Z, clip_main_last 6084 42763 7.028764 35 0.005753 00:0d0e jp clip_main2_loop 6049 60490 10.000000 00:0d11 clip_main3 add HL, DE 1281 14091 11.000000 00:0d12 ret 1281 12810 10.000000 00:0d13 clip_main_last exx 5602 22408 4.000000 00:0d14 ret 5602 56020 10.000000 00:0ff2 draw_last ld A, eeh 15027 105189 7.000000 00:0ff4 out (40h), A 15027 165297 11.000000 00:0ff6 ret 15027 150270 10.000000 00:0ff7 cls in A, (40h) 569 6259 11.000000 00:0ff9 rlca 569 2276 4.000000 00:0ffa jr C, cls 569 3983 7.000000 0 0.000000 00:0ffc ld HL, (cost) 569 9104 16.000000 00:0fff ld BC, 0009h 569 5690 10.000000 00:1002 add HL, BC 569 6259 11.000000 00:1003 ld (cost), HL 569 9104 16.000000 00:1006 ld A, b2h 569 3983 7.000000 00:1008 call cll 569 9673 17.000000 844965 1485.000000 00:100b inc A 569 2276 4.000000 00:100c call cll 569 9673 17.000000 844965 1485.000000 00:100f inc A 569 2276 4.000000 00:1010 call cll 569 9673 17.000000 844965 1485.000000 00:1013 inc A 569 2276 4.000000 00:1014 call cll 569 9673 17.000000 844965 1485.000000 00:1017 inc A 569 2276 4.000000 00:1018 call cll 569 9673 17.000000 844965 1485.000000 00:101b inc A 569 2276 4.000000 00:101c cll ld C, A 3414 13656 4.000000 00:101d out (40h), A 3414 37554 11.000000 00:101f xor A 3414 13656 4.000000 00:1020 out (40h), A 3414 37554 11.000000 00:1022 ld A, 10h 3414 23898 7.000000 00:1024 out (40h), A 3414 37554 11.000000 00:1026 xor A 3414 13656 4.000000 00:1027 out (41h), A 3414 37554 11.000000 00:1029 out (41h), A 3414 37554 11.000000 00:102b out (41h), A 3414 37554 11.000000 00:102d out (41h), A 3414 37554 11.000000 00:102f out (41h), A 3414 37554 11.000000 00:1031 out (41h), A 3414 37554 11.000000 00:1033 out (41h), A 3414 37554 11.000000 00:1035 out (41h), A 3414 37554 11.000000 00:1037 out (41h), A 3414 37554 11.000000 00:1039 out (41h), A 3414 37554 11.000000 00:103b out (41h), A 3414 37554 11.000000 00:103d out (41h), A 3414 37554 11.000000 00:103f out (41h), A 3414 37554 11.000000 00:1041 out (41h), A 3414 37554 11.000000 00:1043 out (41h), A 3414 37554 11.000000 00:1045 out (41h), A 3414 37554 11.000000 00:1047 out (41h), A 3414 37554 11.000000 00:1049 out (41h), A 3414 37554 11.000000 00:104b out (41h), A 3414 37554 11.000000 00:104d out (41h), A 3414 37554 11.000000 00:104f out (41h), A 3414 37554 11.000000 00:1051 out (41h), A 3414 37554 11.000000 00:1053 out (41h), A 3414 37554 11.000000 00:1055 out (41h), A 3414 37554 11.000000 00:1057 out (41h), A 3414 37554 11.000000 00:1059 out (41h), A 3414 37554 11.000000 00:105b out (41h), A 3414 37554 11.000000 00:105d out (41h), A 3414 37554 11.000000 00:105f out (41h), A 3414 37554 11.000000 00:1061 out (41h), A 3414 37554 11.000000 00:1063 out (41h), A 3414 37554 11.000000 00:1065 out (41h), A 3414 37554 11.000000 00:1067 out (41h), A 3414 37554 11.000000 00:1069 out (41h), A 3414 37554 11.000000 00:106b out (41h), A 3414 37554 11.000000 00:106d out (41h), A 3414 37554 11.000000 00:106f out (41h), A 3414 37554 11.000000 00:1071 out (41h), A 3414 37554 11.000000 00:1073 out (41h), A 3414 37554 11.000000 00:1075 out (41h), A 3414 37554 11.000000 00:1077 out (41h), A 3414 37554 11.000000 00:1079 out (41h), A 3414 37554 11.000000 00:107b out (41h), A 3414 37554 11.000000 00:107d out (41h), A 3414 37554 11.000000 00:107f out (41h), A 3414 37554 11.000000 00:1081 out (41h), A 3414 37554 11.000000 00:1083 out (41h), A 3414 37554 11.000000 00:1085 out (41h), A 3414 37554 11.000000 00:1087 out (41h), A 3414 37554 11.000000 00:1089 out (41h), A 3414 37554 11.000000 00:108b out (41h), A 3414 37554 11.000000 00:108d out (41h), A 3414 37554 11.000000 00:108f out (41h), A 3414 37554 11.000000 00:1091 out (41h), A 3414 37554 11.000000 00:1093 out (41h), A 3414 37554 11.000000 00:1095 out (41h), A 3414 37554 11.000000 00:1097 out (41h), A 3414 37554 11.000000 00:1099 out (41h), A 3414 37554 11.000000 00:109b out (41h), A 3414 37554 11.000000 00:109d out (41h), A 3414 37554 11.000000 00:109f out (41h), A 3414 37554 11.000000 00:10a1 out (41h), A 3414 37554 11.000000 00:10a3 out (41h), A 3414 37554 11.000000 00:10a5 out (41h), A 3414 37554 11.000000 00:10a7 out (41h), A 3414 37554 11.000000 00:10a9 out (41h), A 3414 37554 11.000000 00:10ab out (41h), A 3414 37554 11.000000 00:10ad out (41h), A 3414 37554 11.000000 00:10af out (41h), A 3414 37554 11.000000 00:10b1 out (41h), A 3414 37554 11.000000 00:10b3 out (41h), A 3414 37554 11.000000 00:10b5 out (41h), A 3414 37554 11.000000 00:10b7 out (41h), A 3414 37554 11.000000 00:10b9 out (41h), A 3414 37554 11.000000 00:10bb out (41h), A 3414 37554 11.000000 00:10bd out (41h), A 3414 37554 11.000000 00:10bf out (41h), A 3414 37554 11.000000 00:10c1 out (41h), A 3414 37554 11.000000 00:10c3 out (41h), A 3414 37554 11.000000 00:10c5 out (41h), A 3414 37554 11.000000 00:10c7 out (41h), A 3414 37554 11.000000 00:10c9 out (41h), A 3414 37554 11.000000 00:10cb out (41h), A 3414 37554 11.000000 00:10cd out (41h), A 3414 37554 11.000000 00:10cf out (41h), A 3414 37554 11.000000 00:10d1 out (41h), A 3414 37554 11.000000 00:10d3 out (41h), A 3414 37554 11.000000 00:10d5 out (41h), A 3414 37554 11.000000 00:10d7 out (41h), A 3414 37554 11.000000 00:10d9 out (41h), A 3414 37554 11.000000 00:10db out (41h), A 3414 37554 11.000000 00:10dd out (41h), A 3414 37554 11.000000 00:10df out (41h), A 3414 37554 11.000000 00:10e1 out (41h), A 3414 37554 11.000000 00:10e3 out (41h), A 3414 37554 11.000000 00:10e5 out (41h), A 3414 37554 11.000000 00:10e7 out (41h), A 3414 37554 11.000000 00:10e9 out (41h), A 3414 37554 11.000000 00:10eb out (41h), A 3414 37554 11.000000 00:10ed out (41h), A 3414 37554 11.000000 00:10ef out (41h), A 3414 37554 11.000000 00:10f1 out (41h), A 3414 37554 11.000000 00:10f3 out (41h), A 3414 37554 11.000000 00:10f5 out (41h), A 3414 37554 11.000000 00:10f7 out (41h), A 3414 37554 11.000000 00:10f9 out (41h), A 3414 37554 11.000000 00:10fb out (41h), A 3414 37554 11.000000 00:10fd out (41h), A 3414 37554 11.000000 00:10ff out (41h), A 3414 37554 11.000000 00:1101 out (41h), A 3414 37554 11.000000 00:1103 out (41h), A 3414 37554 11.000000 00:1105 out (41h), A 3414 37554 11.000000 00:1107 out (41h), A 3414 37554 11.000000 00:1109 out (41h), A 3414 37554 11.000000 00:110b out (41h), A 3414 37554 11.000000 00:110d out (41h), A 3414 37554 11.000000 00:110f out (41h), A 3414 37554 11.000000 00:1111 out (41h), A 3414 37554 11.000000 00:1113 out (41h), A 3414 37554 11.000000 00:1115 out (41h), A 3414 37554 11.000000 00:1117 out (41h), A 3414 37554 11.000000 00:1119 out (41h), A 3414 37554 11.000000 00:111b out (41h), A 3414 37554 11.000000 00:111d out (41h), A 3414 37554 11.000000 00:111f out (41h), A 3414 37554 11.000000 00:1121 out (41h), A 3414 37554 11.000000 00:1123 out (41h), A 3414 37554 11.000000 00:1125 out (41h), A 3414 37554 11.000000 00:1127 out (41h), A 3414 37554 11.000000 00:1129 ld A, C 3414 13656 4.000000 00:112a ret 3414 34140 10.000000 00:112b init_3d xor A 1 4 4.000000 00:112c ld (count), A 1 13 13.000000 00:112f ld (speed), A 1 13 13.000000 00:1132 ld HL, 0000h 1 10 10.000000 00:1135 ld (cost), HL 1 16 16.000000 00:1138 ld HL, 0080h 1 10 10.000000 00:113b ld (wait), HL 1 16 16.000000 00:113e clrall ld A, (0040h) 1 13 13.000000 00:1141 rlca 1 4 4.000000 00:1142 jr C, clrall 1 7 7.000000 0 0.000000 00:1144 ld A, 50h 1 7 7.000000 00:1146 out (40h), A 1 11 11.000000 00:1148 ld A, 02h 1 7 7.000000 00:114a ld (790dh), A 1 13 13.000000 00:114d ld A, 20h 1 7 7.000000 00:114f ld B, 90h 1 7 7.000000 00:1151 ld DE, 0000h 1 10 10.000000 00:1154 jp bfeeh 1 10 10.000000 00:1174 clear_matxyz ld HL, 01d3h 1 10 10.000000 00:1177 let_matxyz push IY 335 5025 15.000000 00:1179 pop DE 335 3350 10.000000 00:117a ldi 335 5360 16.000000 00:117c ldi 335 5360 16.000000 00:117e ldi 335 5360 16.000000 00:1180 ldi 335 5360 16.000000 00:1182 ldi 335 5360 16.000000 00:1184 ldi 335 5360 16.000000 00:1186 ldi 335 5360 16.000000 00:1188 ldi 335 5360 16.000000 00:118a ldi 335 5360 16.000000 00:118c ldi 335 5360 16.000000 00:118e ldi 335 5360 16.000000 00:1190 ldi 335 5360 16.000000 00:1192 ldi 335 5360 16.000000 00:1194 ldi 335 5360 16.000000 00:1196 ldi 335 5360 16.000000 00:1198 res 0, (IY+15) 335 7705 23.000000 00:119c ret 335 3350 10.000000 00:119d let_xyz ld DE, 0009h 236 2360 10.000000 00:11a0 add HL, DE 236 2596 11.000000 00:11a1 push IY 236 3540 15.000000 00:11a3 pop DE 236 2360 10.000000 00:11a4 inc DE 236 1416 6.000000 00:11a5 inc DE 236 1416 6.000000 00:11a6 inc DE 236 1416 6.000000 00:11a7 inc DE 236 1416 6.000000 00:11a8 inc DE 236 1416 6.000000 00:11a9 inc DE 236 1416 6.000000 00:11aa inc DE 236 1416 6.000000 00:11ab inc DE 236 1416 6.000000 00:11ac inc DE 236 1416 6.000000 00:11ad ldi 236 3776 16.000000 00:11af ldi 236 3776 16.000000 00:11b1 ldi 236 3776 16.000000 00:11b3 ldi 236 3776 16.000000 00:11b5 ldi 236 3776 16.000000 00:11b7 ldi 236 3776 16.000000 00:11b9 ret 236 2360 10.000000 00:11ba move_obj push DE 570 6270 11.000000 00:11bb ld L, (IY+9) 570 10830 19.000000 00:11be ld H, (IY+10) 570 10830 19.000000 00:11c1 ld A, (IX+1) 570 10830 19.000000 00:11c4 call add_hl_mul_de_a 570 9690 17.000000 175045 307.096491 00:11c7 ld (IY+9), L 570 10830 19.000000 00:11ca ld (IY+10), H 570 10830 19.000000 00:11cd pop DE 570 5700 10.000000 00:11ce push DE 570 6270 11.000000 00:11cf ld L, (IY+11) 570 10830 19.000000 00:11d2 ld H, (IY+12) 570 10830 19.000000 00:11d5 ld A, (IX+4) 570 10830 19.000000 00:11d8 call add_hl_mul_de_a 570 9690 17.000000 172785 303.131579 00:11db ld (IY+11), L 570 10830 19.000000 00:11de ld (IY+12), H 570 10830 19.000000 00:11e1 pop DE 570 5700 10.000000 00:11e2 ld L, (IY+13) 570 10830 19.000000 00:11e5 ld H, (IY+14) 570 10830 19.000000 00:11e8 ld A, (IX+7) 570 10830 19.000000 00:11eb call add_hl_mul_de_a 570 9690 17.000000 55514 97.392982 00:11ee ld (IY+13), L 570 10830 19.000000 00:11f1 ld (IY+14), H 570 10830 19.000000 00:11f4 ret 570 5700 10.000000 00:11f5 move_obj8 push AF 2257 24827 11.000000 00:11f6 ld HL, 0000h 2257 22570 10.000000 00:11f9 ld E, L 2257 9028 4.000000 00:11fa ld D, A 2257 9028 4.000000 00:11fb ld A, (IX+1) 2257 42883 19.000000 00:11fe call add_hl_mul_de_a 2257 38369 17.000000 589904 261.366416 00:1201 call div_hl_256 2257 38369 17.000000 85992 38.100133 00:1204 ld E, (IY+9) 2257 42883 19.000000 00:1207 ld D, (IY+10) 2257 42883 19.000000 00:120a add HL, DE 2257 24827 11.000000 00:120b ld (IY+9), L 2257 42883 19.000000 00:120e ld (IY+10), H 2257 42883 19.000000 00:1211 pop AF 2257 22570 10.000000 00:1212 push AF 2257 24827 11.000000 00:1213 ld HL, 0000h 2257 22570 10.000000 00:1216 ld E, L 2257 9028 4.000000 00:1217 ld D, A 2257 9028 4.000000 00:1218 ld A, (IX+4) 2257 42883 19.000000 00:121b call add_hl_mul_de_a 2257 38369 17.000000 590665 261.703589 00:121e call div_hl_256 2257 38369 17.000000 86372 38.268498 00:1221 ld E, (IY+11) 2257 42883 19.000000 00:1224 ld D, (IY+12) 2257 42883 19.000000 00:1227 add HL, DE 2257 24827 11.000000 00:1228 ld (IY+11), L 2257 42883 19.000000 00:122b ld (IY+12), H 2257 42883 19.000000 00:122e pop AF 2257 22570 10.000000 00:122f ld HL, 0000h 2257 22570 10.000000 00:1232 ld E, L 2257 9028 4.000000 00:1233 ld D, A 2257 9028 4.000000 00:1234 ld A, (IX+7) 2257 42883 19.000000 00:1237 call add_hl_mul_de_a 2257 38369 17.000000 33855 15.000000 00:123a call div_hl_256 2257 38369 17.000000 81252 36.000000 00:123d ld E, (IY+13) 2257 42883 19.000000 00:1240 ld D, (IY+14) 2257 42883 19.000000 00:1243 add HL, DE 2257 24827 11.000000 00:1244 ld (IY+13), L 2257 42883 19.000000 00:1247 ld (IY+14), H 2257 42883 19.000000 00:124a ret 2257 22570 10.000000 00:124b let_yaw ld B, A 2281 9124 4.000000 00:124c call cos 2281 38777 17.000000 230000 100.832968 00:124f ld C, A 2281 9124 4.000000 00:1250 ld A, B 2281 9124 4.000000 00:1251 call sin 2281 38777 17.000000 245341 107.558527 00:1254 ld B, A 2281 9124 4.000000 00:1255 neg 2281 18248 8.000000 00:1257 push IY 2281 34215 15.000000 00:1259 pop HL 2281 22810 10.000000 00:125a ld (HL), C 2281 15967 7.000000 00:125b inc HL 2281 13686 6.000000 00:125c ld (HL), A 2281 15967 7.000000 00:125d inc HL 2281 13686 6.000000 00:125e xor A 2281 9124 4.000000 00:125f ld (HL), A 2281 15967 7.000000 00:1260 inc HL 2281 13686 6.000000 00:1261 ld (HL), B 2281 15967 7.000000 00:1262 inc HL 2281 13686 6.000000 00:1263 ld (HL), C 2281 15967 7.000000 00:1264 inc HL 2281 13686 6.000000 00:1265 ld (HL), A 2281 15967 7.000000 00:1266 inc HL 2281 13686 6.000000 00:1267 ld (HL), A 2281 15967 7.000000 00:1268 inc HL 2281 13686 6.000000 00:1269 ld (HL), A 2281 15967 7.000000 00:126a inc HL 2281 13686 6.000000 00:126b ld (HL), 40h 2281 22810 10.000000 00:126d res 0, (IY+15) 2281 52463 23.000000 00:1271 ret 2281 22810 10.000000 00:1272 rotate_yaw ld HL, (cost) 236 3776 16.000000 00:1275 inc HL 236 1416 6.000000 00:1276 inc HL 236 1416 6.000000 00:1277 inc HL 236 1416 6.000000 00:1278 inc HL 236 1416 6.000000 00:1279 inc HL 236 1416 6.000000 00:127a inc HL 236 1416 6.000000 00:127b ld (cost), HL 236 3776 16.000000 00:127e ld B, A 236 944 4.000000 00:127f call cos 236 4012 17.000000 24108 102.152542 00:1282 ld C, A 236 944 4.000000 00:1283 ld A, B 236 944 4.000000 00:1284 call sin 236 4012 17.000000 25544 108.237288 00:1287 ld B, A 236 944 4.000000 00:1288 ld HL, 0000h 236 2360 10.000000 00:128b ld D, (IY+0) 236 4484 19.000000 00:128e call add_hl_mul_d_a 236 4012 17.000000 67522 286.110169 00:1291 ld A, C 236 944 4.000000 00:1292 ld D, (IY+3) 236 4484 19.000000 00:1295 call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:1298 call round 236 4012 17.000000 9227 39.097458 00:129b push HL 236 2596 11.000000 00:129c ld HL, 0000h 236 2360 10.000000 00:129f ld A, B 236 944 4.000000 00:12a0 ld D, (IY+1) 236 4484 19.000000 00:12a3 call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:12a6 ld A, C 236 944 4.000000 00:12a7 ld D, (IY+4) 236 4484 19.000000 00:12aa call add_hl_mul_d_a 236 4012 17.000000 67125 284.427966 00:12ad call round 236 4012 17.000000 8199 34.741525 00:12b0 push HL 236 2596 11.000000 00:12b1 ld HL, 0000h 236 2360 10.000000 00:12b4 ld A, B 236 944 4.000000 00:12b5 ld D, (IY+2) 236 4484 19.000000 00:12b8 call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:12bb ld A, C 236 944 4.000000 00:12bc ld D, (IY+5) 236 4484 19.000000 00:12bf call add_hl_mul_d_a 236 4012 17.000000 67125 284.427966 00:12c2 call round 236 4012 17.000000 8235 34.894068 00:12c5 push HL 236 2596 11.000000 00:12c6 ld A, B 236 944 4.000000 00:12c7 neg 236 1888 8.000000 00:12c9 ld B, A 236 944 4.000000 00:12ca ld HL, 0000h 236 2360 10.000000 00:12cd ld D, (IY+3) 236 4484 19.000000 00:12d0 call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:12d3 ld A, C 236 944 4.000000 00:12d4 ld D, (IY+0) 236 4484 19.000000 00:12d7 call add_hl_mul_d_a 236 4012 17.000000 67125 284.427966 00:12da call round 236 4012 17.000000 9024 38.237288 00:12dd ld (IY+0), H 236 4484 19.000000 00:12e0 ld HL, 0000h 236 2360 10.000000 00:12e3 ld A, B 236 944 4.000000 00:12e4 ld D, (IY+4) 236 4484 19.000000 00:12e7 call add_hl_mul_d_a 236 4012 17.000000 66346 281.127119 00:12ea ld A, C 236 944 4.000000 00:12eb ld D, (IY+1) 236 4484 19.000000 00:12ee call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:12f1 call round 236 4012 17.000000 7754 32.855932 00:12f4 ld (IY+1), H 236 4484 19.000000 00:12f7 ld HL, 0000h 236 2360 10.000000 00:12fa ld A, B 236 944 4.000000 00:12fb ld D, (IY+5) 236 4484 19.000000 00:12fe call add_hl_mul_d_a 236 4012 17.000000 66346 281.127119 00:1301 ld A, C 236 944 4.000000 00:1302 ld D, (IY+2) 236 4484 19.000000 00:1305 call add_hl_mul_d_a 236 4012 17.000000 4484 19.000000 00:1308 call round 236 4012 17.000000 8202 34.754237 00:130b ld (IY+2), H 236 4484 19.000000 00:130e res 0, (IY+15) 236 5428 23.000000 00:1312 pop HL 236 2360 10.000000 00:1313 ld (IY+5), H 236 4484 19.000000 00:1316 pop HL 236 2360 10.000000 00:1317 ld (IY+4), H 236 4484 19.000000 00:131a pop HL 236 2360 10.000000 00:131b ld (IY+3), H 236 4484 19.000000 00:131e ret 236 2360 10.000000 00:131f let_pitch ld B, A 236 944 4.000000 00:1320 call cos 236 4012 17.000000 22420 95.000000 00:1323 ld C, A 236 944 4.000000 00:1324 push IY 236 3540 15.000000 00:1326 pop HL 236 2360 10.000000 00:1327 ld (HL), 40h 236 2360 10.000000 00:1329 inc HL 236 1416 6.000000 00:132a xor A 236 944 4.000000 00:132b ld (HL), A 236 1652 7.000000 00:132c inc HL 236 1416 6.000000 00:132d ld (HL), A 236 1652 7.000000 00:132e inc HL 236 1416 6.000000 00:132f ld (HL), A 236 1652 7.000000 00:1330 inc HL 236 1416 6.000000 00:1331 ld (HL), C 236 1652 7.000000 00:1332 ld A, B 236 944 4.000000 00:1333 call sin 236 4012 17.000000 30680 130.000000 00:1336 ld B, A 236 944 4.000000 00:1337 neg 236 1888 8.000000 00:1339 inc HL 236 1416 6.000000 00:133a ld (HL), A 236 1652 7.000000 00:133b inc HL 236 1416 6.000000 00:133c ld (HL), 00h 236 2360 10.000000 00:133e inc HL 236 1416 6.000000 00:133f ld (HL), B 236 1652 7.000000 00:1340 inc HL 236 1416 6.000000 00:1341 ld (HL), C 236 1652 7.000000 00:1342 res 0, (IY+15) 236 5428 23.000000 00:1346 ret 236 2360 10.000000 00:14c9 sin sub 40h 2753 19271 7.000000 00:14cb cos bit 7, A 5506 44048 8.000000 00:14cd jr Z, cos_pos 5506 51142 9.288413 2520 0.457683 00:14cf cp 80h 2986 20902 7.000000 00:14d1 jr Z, cos180 2986 20982 7.026792 16 0.005358 00:14d3 neg 2970 23760 8.000000 00:14d5 cos_pos ex DE, HL 5490 21960 4.000000 00:14d6 ld H, 03h 5490 38430 7.000000 00:14d8 and 7fh 5490 38430 7.000000 00:14da bit 6, A 5490 43920 8.000000 00:14dc jr NZ, cos90 5490 52590 9.579235 2832 0.515847 00:14de cos0 ld L, A 2658 10632 4.000000 00:14df ld A, (HL) 2658 18606 7.000000 00:14e0 ex DE, HL 2658 10632 4.000000 00:14e1 ret 2658 26580 10.000000 00:14e2 cos90 neg 2832 22656 8.000000 00:14e4 add 80h 2832 19824 7.000000 00:14e6 ld L, A 2832 11328 4.000000 00:14e7 ld A, (HL) 2832 19824 7.000000 00:14e8 neg 2832 22656 8.000000 00:14ea ex DE, HL 2832 11328 4.000000 00:14eb ret 2832 28320 10.000000 00:14ec cos180 ld A, c0h 16 112 7.000000 00:14ee ret 16 160 10.000000 00:14ef camtrans_objs call get_first_obj 1708 29036 17.000000 590968 346.000000 00:14f2 ret NC 1708 8540 5.000000 0 0.000000 00:14f3 camtrans_objs_loop push IX 14226 213390 15.000000 00:14f5 pop IY 14226 199164 14.000000 00:14f7 call camtrans 14226 241842 17.000000 91303615 6418.080627 00:14fa call NC, camtrans_sort 14225 189409 13.315220 6737 0.473603 4256762 299.245132 631.848300 00:14fd call get_next_obj 14225 241825 17.000000 2323227 163.320000 00:1500 jp C, camtrans_objs_loop 14225 142250 10.000000 12518 0.880000 00:1503 ret 1707 17070 10.000000 00:1504 camtrans ld L, (IY+13) 14251 270769 19.000000 00:1507 ld H, (IY+14) 14251 270769 19.000000 00:150a ld DE, (camera_z) 14251 285020 20.000000 00:150e or A 14251 57004 4.000000 00:150f sbc HL, DE 14251 213765 15.000000 00:1511 ld (tmpz), HL 14251 228016 16.000000 00:1514 ld L, (IY+11) 14251 270769 19.000000 00:1517 ld H, (IY+12) 14251 270769 19.000000 00:151a ld DE, (camera_y) 14251 285020 20.000000 00:151e or A 14251 57004 4.000000 00:151f sbc HL, DE 14251 213765 15.000000 00:1521 ld (tmpy), HL 14251 228016 16.000000 00:1524 ld L, (IY+9) 14251 270769 19.000000 00:1527 ld H, (IY+10) 14251 270769 19.000000 00:152a ld DE, (camera_x) 14251 285020 20.000000 00:152e or A 14251 57004 4.000000 00:152f sbc HL, DE 14251 213765 15.000000 00:1531 ld (tmpx), HL 14251 228016 16.000000 00:1534 ex DE, HL 14251 57004 4.000000 00:1535 ld HL, 0000h 14251 142510 10.000000 00:1538 ld A, (01b8h) 14251 185263 13.000000 00:153b call add_hl_mul_de_a 14251 242267 17.000000 4369396 306.602765 00:153e ld A, (01bbh) 14251 185263 13.000000 00:1541 ld DE, (tmpy) 14251 285020 20.000000 00:1545 call add_hl_mul_de_a 14251 242267 17.000000 4311775 302.559470 00:1548 ld A, (01beh) 14251 185263 13.000000 00:154b ld DE, (tmpz) 14251 285020 20.000000 00:154f call add_hl_mul_de_a 14251 242267 17.000000 1382875 97.037050 00:1552 ld D, (IY+33) 14250 270750 19.000000 00:1555 ld E, (IY+32) 14250 270750 19.000000 00:1558 add HL, DE 14250 156750 11.000000 00:1559 ld A, H 14250 57000 4.000000 00:155a rlca 14250 57000 4.000000 00:155b ret C 14250 99660 6.993684 4735 0.332281 00:155c sbc HL, DE 9515 142725 15.000000 00:155e ld A, H 9515 38060 4.000000 00:155f cp 40h 9515 66605 7.000000 00:1561 scf 9515 38060 4.000000 00:1562 ret P 9515 47575 5.000000 0 0.000000 00:1563 ld (IY+27), L 9515 180785 19.000000 00:1566 ld (IY+28), H 9515 180785 19.000000 00:1569 ld HL, 0000h 9515 95150 10.000000 00:156c ld A, (01b9h) 9515 123695 13.000000 00:156f ld DE, (tmpx) 9515 190300 20.000000 00:1573 call add_hl_mul_de_a 9515 161755 17.000000 1329160 139.691014 00:1576 ld A, (01bch) 9515 123695 13.000000 00:1579 ld DE, (tmpy) 9515 190300 20.000000 00:157d call add_hl_mul_de_a 9515 161755 17.000000 1287024 135.262638 00:1580 ld A, (01bfh) 9515 123695 13.000000 00:1583 ld DE, (tmpz) 9515 190300 20.000000 00:1587 call add_hl_mul_de_a 9515 161755 17.000000 1775168 186.565213 00:158a ld (IY+29), L 9515 180785 19.000000 00:158d ld (IY+30), H 9515 180785 19.000000 00:1590 ld HL, 0000h 9515 95150 10.000000 00:1593 ld A, (camera_mat) 9515 123695 13.000000 00:1596 ld DE, (tmpx) 9515 190300 20.000000 00:159a call add_hl_mul_de_a 9515 161755 17.000000 2883947 303.094798 00:159d ld A, (01bah) 9515 123695 13.000000 00:15a0 ld DE, (tmpy) 9515 190300 20.000000 00:15a4 call add_hl_mul_de_a 9515 161755 17.000000 2856295 300.188650 00:15a7 ld A, (01bdh) 9515 123695 13.000000 00:15aa ld DE, (tmpz) 9515 190300 20.000000 00:15ae call add_hl_mul_de_a 9515 161755 17.000000 142725 15.000000 00:15b1 ld (IY+25), L 9515 180785 19.000000 00:15b4 ld (IY+26), H 9515 180785 19.000000 00:15b7 ld A, (camera_info) 9515 123695 13.000000 00:15ba and (IY+15) 9515 180785 19.000000 00:15bd rrca 9515 38060 4.000000 00:15be ccf 9515 38060 4.000000 00:15bf ret NC 9515 47575 5.000000 0 0.000000 00:15c0 call clip_obj 9515 161755 17.000000 24393107 2563.647609 00:15c3 ret C 9515 64093 6.735996 2753 0.289333 00:15c4 ld A, (IY+0) 6762 128478 19.000000 00:15c7 cp 40h 6762 47334 7.000000 00:15c9 jp NZ, camtrans_skip 6762 67620 10.000000 6316 0.934043 00:15cc cp (IY+4) 446 8474 19.000000 00:15cf jr NZ, camtrans_skip 446 3122 7.000000 0 0.000000 00:15d1 cp (IY+8) 446 8474 19.000000 00:15d4 jr NZ, camtrans_skip 446 3122 7.000000 0 0.000000 00:15d6 ld HL, (cost) 446 7136 16.000000 00:15d9 inc HL 446 2676 6.000000 00:15da inc HL 446 2676 6.000000 00:15db ld (cost), HL 446 7136 16.000000 00:15de push IY 446 6690 15.000000 00:15e0 pop HL 446 4460 10.000000 00:15e1 ld DE, 0010h 446 4460 10.000000 00:15e4 add HL, DE 446 4906 11.000000 00:15e5 ld A, (camera_mat) 446 5798 13.000000 00:15e8 ld (HL), A 446 3122 7.000000 00:15e9 inc HL 446 2676 6.000000 00:15ea ld A, (01bah) 446 5798 13.000000 00:15ed ld (HL), A 446 3122 7.000000 00:15ee inc HL 446 2676 6.000000 00:15ef ld A, (01bdh) 446 5798 13.000000 00:15f2 ld (HL), A 446 3122 7.000000 00:15f3 inc HL 446 2676 6.000000 00:15f4 ld A, (01b8h) 446 5798 13.000000 00:15f7 ld (HL), A 446 3122 7.000000 00:15f8 inc HL 446 2676 6.000000 00:15f9 ld A, (01bbh) 446 5798 13.000000 00:15fc ld (HL), A 446 3122 7.000000 00:15fd inc HL 446 2676 6.000000 00:15fe ld A, (01beh) 446 5798 13.000000 00:1601 ld (HL), A 446 3122 7.000000 00:1602 inc HL 446 2676 6.000000 00:1603 ld A, (01b9h) 446 5798 13.000000 00:1606 ld (HL), A 446 3122 7.000000 00:1607 inc HL 446 2676 6.000000 00:1608 ld A, (01bch) 446 5798 13.000000 00:160b ld (HL), A 446 3122 7.000000 00:160c inc HL 446 2676 6.000000 00:160d ld A, (01bfh) 446 5798 13.000000 00:1610 ld (HL), A 446 3122 7.000000 00:1611 set 0, (IY+15) 446 10258 23.000000 00:1615 or A 446 1784 4.000000 00:1616 ret 446 4460 10.000000 00:1617 camtrans_skip ld HL, (cost) 6316 101056 16.000000 00:161a ld DE, 000ch 6316 63160 10.000000 00:161d add HL, DE 6316 69476 11.000000 00:161e ld (cost), HL 6316 101056 16.000000 00:1621 ld HL, 0000h 6316 63160 10.000000 00:1624 ld A, (camera_mat) 6316 82108 13.000000 00:1627 ld B, A 6316 25264 4.000000 00:1628 ld D, (IY+0) 6316 120004 19.000000 00:162b call add_hl_mul_d_a 6316 107372 17.000000 1782644 282.242559 00:162e ld A, (01bah) 6316 82108 13.000000 00:1631 ld C, A 6316 25264 4.000000 00:1632 ld D, (IY+3) 6316 120004 19.000000 00:1635 call add_hl_mul_d_a 6316 107372 17.000000 1826363 289.164503 00:1638 ld A, (01bdh) 6316 82108 13.000000 00:163b ld I, A 6316 56844 9.000000 00:163d ld D, (IY+6) 6316 120004 19.000000 00:1640 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:1643 call round 6316 107372 17.000000 215441 34.110355 00:1646 ld (IY+16), H 6316 120004 19.000000 00:1649 ld HL, 0000h 6316 63160 10.000000 00:164c ld A, B 6316 25264 4.000000 00:164d ld D, (IY+1) 6316 120004 19.000000 00:1650 call add_hl_mul_d_a 6316 107372 17.000000 1847643 292.533724 00:1653 ld A, C 6316 25264 4.000000 00:1654 ld D, (IY+4) 6316 120004 19.000000 00:1657 call add_hl_mul_d_a 6316 107372 17.000000 1754185 277.736700 00:165a ld A, I 6316 56844 9.000000 00:165c ld D, (IY+7) 6316 120004 19.000000 00:165f call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:1662 call round 6316 107372 17.000000 214074 33.893920 00:1665 ld (IY+17), H 6316 120004 19.000000 00:1668 ld HL, 0000h 6316 63160 10.000000 00:166b ld A, B 6316 25264 4.000000 00:166c ld D, (IY+2) 6316 120004 19.000000 00:166f call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:1672 ld A, C 6316 25264 4.000000 00:1673 ld D, (IY+5) 6316 120004 19.000000 00:1676 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:1679 ld A, I 6316 56844 9.000000 00:167b ld D, (IY+8) 6316 120004 19.000000 00:167e call add_hl_mul_d_a 6316 107372 17.000000 176848 28.000000 00:1681 call round 6316 107372 17.000000 145268 23.000000 00:1684 ld (IY+18), H 6316 120004 19.000000 00:1687 ld HL, 0000h 6316 63160 10.000000 00:168a ld A, (01b8h) 6316 82108 13.000000 00:168d ld B, A 6316 25264 4.000000 00:168e ld D, (IY+0) 6316 120004 19.000000 00:1691 call add_hl_mul_d_a 6316 107372 17.000000 1817523 287.764883 00:1694 ld A, (01bbh) 6316 82108 13.000000 00:1697 ld C, A 6316 25264 4.000000 00:1698 ld D, (IY+3) 6316 120004 19.000000 00:169b call add_hl_mul_d_a 6316 107372 17.000000 1826851 289.241767 00:169e ld A, (01beh) 6316 82108 13.000000 00:16a1 ld I, A 6316 56844 9.000000 00:16a3 ld D, (IY+6) 6316 120004 19.000000 00:16a6 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:16a9 call round 6316 107372 17.000000 213160 33.749208 00:16ac ld (IY+19), H 6316 120004 19.000000 00:16af ld HL, 0000h 6316 63160 10.000000 00:16b2 ld A, B 6316 25264 4.000000 00:16b3 ld D, (IY+1) 6316 120004 19.000000 00:16b6 call add_hl_mul_d_a 6316 107372 17.000000 1887397 298.827897 00:16b9 ld A, C 6316 25264 4.000000 00:16ba ld D, (IY+4) 6316 120004 19.000000 00:16bd call add_hl_mul_d_a 6316 107372 17.000000 1763224 279.167828 00:16c0 ld A, I 6316 56844 9.000000 00:16c2 ld D, (IY+7) 6316 120004 19.000000 00:16c5 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:16c8 call round 6316 107372 17.000000 213973 33.877929 00:16cb ld (IY+20), H 6316 120004 19.000000 00:16ce ld HL, 0000h 6316 63160 10.000000 00:16d1 ld A, B 6316 25264 4.000000 00:16d2 ld D, (IY+2) 6316 120004 19.000000 00:16d5 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:16d8 ld A, C 6316 25264 4.000000 00:16d9 ld D, (IY+5) 6316 120004 19.000000 00:16dc call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:16df ld A, I 6316 56844 9.000000 00:16e1 ld D, (IY+8) 6316 120004 19.000000 00:16e4 call add_hl_mul_d_a 6316 107372 17.000000 644953 102.114155 00:16e7 call round 6316 107372 17.000000 227541 36.026124 00:16ea ld (IY+21), H 6316 120004 19.000000 00:16ed ld HL, 0000h 6316 63160 10.000000 00:16f0 ld A, (01b9h) 6316 82108 13.000000 00:16f3 ld B, A 6316 25264 4.000000 00:16f4 ld D, (IY+0) 6316 120004 19.000000 00:16f7 call add_hl_mul_d_a 6316 107372 17.000000 870571 137.835814 00:16fa ld A, (01bch) 6316 82108 13.000000 00:16fd ld C, A 6316 25264 4.000000 00:16fe ld D, (IY+3) 6316 120004 19.000000 00:1701 call add_hl_mul_d_a 6316 107372 17.000000 864953 136.946327 00:1704 ld A, (01bfh) 6316 82108 13.000000 00:1707 ld I, A 6316 56844 9.000000 00:1709 ld D, (IY+6) 6316 120004 19.000000 00:170c call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:170f call round 6316 107372 17.000000 176588 27.958835 00:1712 ld (IY+22), H 6316 120004 19.000000 00:1715 ld HL, 0000h 6316 63160 10.000000 00:1718 ld A, B 6316 25264 4.000000 00:1719 ld D, (IY+1) 6316 120004 19.000000 00:171c call add_hl_mul_d_a 6316 107372 17.000000 902863 142.948543 00:171f ld A, C 6316 25264 4.000000 00:1720 ld D, (IY+4) 6316 120004 19.000000 00:1723 call add_hl_mul_d_a 6316 107372 17.000000 834723 132.160070 00:1726 ld A, I 6316 56844 9.000000 00:1728 ld D, (IY+7) 6316 120004 19.000000 00:172b call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:172e call round 6316 107372 17.000000 174136 27.570614 00:1731 ld (IY+23), H 6316 120004 19.000000 00:1734 ld HL, 0000h 6316 63160 10.000000 00:1737 ld A, B 6316 25264 4.000000 00:1738 ld D, (IY+2) 6316 120004 19.000000 00:173b call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:173e ld A, C 6316 25264 4.000000 00:173f ld D, (IY+5) 6316 120004 19.000000 00:1742 call add_hl_mul_d_a 6316 107372 17.000000 120004 19.000000 00:1745 ld A, I 6316 56844 9.000000 00:1747 ld D, (IY+8) 6316 120004 19.000000 00:174a call add_hl_mul_d_a 6316 107372 17.000000 1171064 185.412286 00:174d call round 6316 107372 17.000000 145268 23.000000 00:1750 ld (IY+24), H 6316 120004 19.000000 00:1753 set 0, (IY+15) 6316 145268 23.000000 00:1757 or A 6316 25264 4.000000 00:1758 ret 6316 63160 10.000000 00:1759 camtrans_sort ld HL, (objs_count) 6737 107792 16.000000 00:175c ld E, L 6737 26948 4.000000 00:175d ld D, H 6737 26948 4.000000 00:175e add HL, HL 6737 74107 11.000000 00:175f add HL, DE 6737 74107 11.000000 00:1760 ld DE, 1a2eh 6737 67370 10.000000 00:1763 add HL, DE 6737 74107 11.000000 00:1764 ld E, L 6737 26948 4.000000 00:1765 ld D, H 6737 26948 4.000000 00:1766 dec DE 6737 40422 6.000000 00:1767 push IY 6737 101055 15.000000 00:1769 pop BC 6737 67370 10.000000 00:176a ld A, (IY+28) 6737 128003 19.000000 00:176d ld (HL), C 6737 47159 7.000000 00:176e inc HL 6737 40422 6.000000 00:176f ld (HL), B 6737 47159 7.000000 00:1770 inc HL 6737 40422 6.000000 00:1771 ld (HL), A 6737 47159 7.000000 00:1772 camtrans_sort_loop ld A, (DE) 23679 165753 7.000000 00:1773 cp (HL) 23679 165753 7.000000 00:1774 jp M, camtrans_sort_last 23679 236790 10.000000 6737 0.284514 00:1777 ld B, (HL) 16942 118594 7.000000 00:1778 ld (HL), A 16942 118594 7.000000 00:1779 ld A, B 16942 67768 4.000000 00:177a ld (DE), A 16942 118594 7.000000 00:177b dec DE 16942 101652 6.000000 00:177c dec HL 16942 101652 6.000000 00:177d ld A, (DE) 16942 118594 7.000000 00:177e ld B, (HL) 16942 118594 7.000000 00:177f ld (HL), A 16942 118594 7.000000 00:1780 ld A, B 16942 67768 4.000000 00:1781 ld (DE), A 16942 118594 7.000000 00:1782 dec DE 16942 101652 6.000000 00:1783 dec HL 16942 101652 6.000000 00:1784 ld A, (DE) 16942 118594 7.000000 00:1785 ld B, (HL) 16942 118594 7.000000 00:1786 ld (HL), A 16942 118594 7.000000 00:1787 ld A, B 16942 67768 4.000000 00:1788 ld (DE), A 16942 118594 7.000000 00:1789 dec DE 16942 101652 6.000000 00:178a dec HL 16942 101652 6.000000 00:178b jp camtrans_sort_loop 16942 169420 10.000000 00:178e camtrans_sort_last ld HL, 1a91h 6737 67370 10.000000 00:1791 ld A, 1fh 6737 47159 7.000000 00:1793 cp (HL) 6737 47159 7.000000 00:1794 ret C 6737 33685 5.000000 0 0.000000 00:1795 inc (HL) 6737 74107 11.000000 00:1796 ret 6737 67370 10.000000 00:1797 clip_obj ld L, (IY+27) 9515 180785 19.000000 00:179a ld H, (IY+28) 9515 180785 19.000000 00:179d ld E, (IY+32) 9515 180785 19.000000 00:17a0 ld D, (IY+33) 9515 180785 19.000000 00:17a3 ld C, L 9515 38060 4.000000 00:17a4 ld B, H 9515 38060 4.000000 00:17a5 ld A, B 9515 38060 4.000000 00:17a6 cp 10h 9515 66605 7.000000 00:17a8 jr NC, clip_obj_3 9515 78580 8.258539 2395 0.251708 00:17aa ld A, (IY+26) 7120 135280 19.000000 00:17ad add 20h 7120 49840 7.000000 00:17af cp 40h 7120 49840 7.000000 00:17b1 jr NC, clip_obj_3 7120 49840 7.000000 0 0.000000 00:17b3 ld A, (IY+30) 7120 135280 19.000000 00:17b6 add 20h 7120 49840 7.000000 00:17b8 cp 40h 7120 49840 7.000000 00:17ba jr NC, clip_obj_3 7120 49840 7.000000 0 0.000000 00:17bc clip_obj_2 srl B 7120 56960 8.000000 00:17be rr C 7120 56960 8.000000 00:17c0 srl B 7120 56960 8.000000 00:17c2 rr C 7120 56960 8.000000 00:17c4 srl B 7120 56960 8.000000 00:17c6 rr C 7120 56960 8.000000 00:17c8 srl B 7120 56960 8.000000 00:17ca rr C 7120 56960 8.000000 00:17cc srl C 7120 56960 8.000000 00:17ce ex DE, HL 7120 28480 4.000000 00:17cf add HL, HL 7120 78320 11.000000 00:17d0 call div_s16_u7 7120 121040 17.000000 5290221 743.008567 00:17d3 clip_obj_2_x push DE 7120 78320 11.000000 00:17d4 ld L, (IY+25) 7120 135280 19.000000 00:17d7 ld H, (IY+26) 7120 135280 19.000000 00:17da add HL, HL 7120 78320 11.000000 00:17db call div_s16_u7 7120 121040 17.000000 5693304 799.621348 00:17de ex DE, HL 7120 28480 4.000000 00:17df pop DE 7120 71200 10.000000 00:17e0 call clip_obj_rl 7120 121040 17.000000 737527 103.585253 00:17e3 ret C 7120 52040 7.308989 2740 0.384831 00:17e4 push DE 4380 48180 11.000000 00:17e5 ld L, (IY+29) 4380 83220 19.000000 00:17e8 ld H, (IY+30) 4380 83220 19.000000 00:17eb add HL, HL 4380 48180 11.000000 00:17ec call div_s16_u7 4380 74460 17.000000 2819571 643.737671 00:17ef ex DE, HL 4380 17520 4.000000 00:17f0 pop DE 4380 43800 10.000000 00:17f1 jp clip_obj_tb 4380 43800 10.000000 00:17f4 clip_obj_3 ld C, B 2395 9580 4.000000 00:17f5 ex DE, HL 2395 9580 4.000000 00:17f6 sra H 2395 19160 8.000000 00:17f8 rr L 2395 19160 8.000000 00:17fa sra H 2395 19160 8.000000 00:17fc rr L 2395 19160 8.000000 00:17fe call div_s16_u7 2395 40715 17.000000 1365396 570.102714 00:1801 push DE 2395 26345 11.000000 00:1802 ld L, (IY+25) 2395 45505 19.000000 00:1805 ld H, (IY+26) 2395 45505 19.000000 00:1808 sra H 2395 19160 8.000000 00:180a rr L 2395 19160 8.000000 00:180c sra H 2395 19160 8.000000 00:180e rr L 2395 19160 8.000000 00:1810 call div_s16_u7 2395 40715 17.000000 1780325 743.350731 00:1813 ex DE, HL 2395 9580 4.000000 00:1814 pop DE 2395 23950 10.000000 00:1815 call clip_obj_rl 2395 40715 17.000000 258337 107.865136 00:1818 ret C 2395 12053 5.032568 13 0.005428 00:1819 clip_obj_3_y push DE 2382 26202 11.000000 00:181a ld L, (IY+29) 2382 45258 19.000000 00:181d ld H, (IY+30) 2382 45258 19.000000 00:1820 sra H 2382 19056 8.000000 00:1822 rr L 2382 19056 8.000000 00:1824 sra H 2382 19056 8.000000 00:1826 rr L 2382 19056 8.000000 00:1828 call div_s16_u7 2382 40494 17.000000 1445796 606.967254 00:182b ex DE, HL 2382 9528 4.000000 00:182c pop DE 2382 23820 10.000000 00:182d jp clip_obj_tb 2382 23820 10.000000 00:1830 clip_obj_rl ld BC, 0040h 9515 95150 10.000000 00:1833 ld A, H 9515 38060 4.000000 00:1834 rlca 9515 38060 4.000000 00:1835 jr C, clip_obj_left 9515 90020 9.460851 4683 0.492170 00:1837 clip_obj_right push HL 4832 53152 11.000000 00:1838 or A 4832 19328 4.000000 00:1839 sbc HL, DE 4832 72480 15.000000 00:183b add HL, BC 4832 53152 11.000000 00:183c ld A, H 4832 19328 4.000000 00:183d rlca 4832 19328 4.000000 00:183e ld A, L 4832 19328 4.000000 00:183f pop HL 4832 48320 10.000000 00:1840 ccf 4832 19328 4.000000 00:1841 ret NC 4832 24346 5.038493 31 0.006416 00:1842 cp 80h 4801 33607 7.000000 00:1844 ccf 4801 19204 4.000000 00:1845 ret 4801 48010 10.000000 00:1846 clip_obj_left push HL 8282 91102 11.000000 00:1847 add HL, DE 8282 91102 11.000000 00:1848 add HL, BC 8282 91102 11.000000 00:1849 ld A, H 8282 33128 4.000000 00:184a rlca 8282 33128 4.000000 00:184b pop HL 8282 82820 10.000000 00:184c ret 8282 82820 10.000000 00:184d clip_obj_tb ld BC, 0018h 6762 67620 10.000000 00:1850 ld A, H 6762 27048 4.000000 00:1851 rlca 6762 27048 4.000000 00:1852 jr C, clip_obj_left 6762 65329 9.661195 3599 0.532239 00:1854 clip_obj_bottom push HL 3163 34793 11.000000 00:1855 or A 3163 12652 4.000000 00:1856 sbc HL, DE 3163 47445 15.000000 00:1858 add HL, BC 3163 34793 11.000000 00:1859 ld A, H 3163 12652 4.000000 00:185a rlca 3163 12652 4.000000 00:185b ld A, L 3163 12652 4.000000 00:185c pop HL 3163 31630 10.000000 00:185d ccf 3163 12652 4.000000 00:185e ret NC 3163 16697 5.278849 147 0.046475 00:185f cp 30h 3016 21112 7.000000 00:1861 ccf 3016 12064 4.000000 00:1862 ret 3016 30160 10.000000 00:1863 round ld A, H 58260 233040 4.000000 00:1864 xor L 58260 233040 4.000000 00:1865 rlca 58260 233040 4.000000 00:1866 ret NC 58260 531456 9.122142 40026 0.687024 00:1867 ld A, H 18234 72936 4.000000 00:1868 inc H 18234 72936 4.000000 00:1869 rlca 18234 72936 4.000000 00:186a ret NC 18234 137508 7.541296 7723 0.423549 00:186b dec H 10511 42044 4.000000 00:186c dec H 10511 42044 4.000000 00:186d ret 10511 105110 10.000000 00:186e log ld A, H 65980 263920 4.000000 00:186f rlca 65980 263920 4.000000 00:1870 jr NC, log_pos 65980 672960 10.199454 42220 0.639891 00:1872 dec HL 23760 142560 6.000000 00:1873 ld A, H 23760 95040 4.000000 00:1874 inc A 23760 95040 4.000000 00:1875 jr NZ, log_16_neg 23760 186695 7.857534 4075 0.171507 00:1877 ld A, L 19685 78740 4.000000 00:1878 cpl 19685 78740 4.000000 00:1879 jp log_8_neg 19685 196850 10.000000 00:187c log_pos or A 42220 168880 4.000000 00:187d jr NZ, log_16 42220 320835 7.599124 5059 0.119825 00:187f log_8 ld A, L 37161 148644 4.000000 00:1880 log_8_neg cp 10h 56846 397922 7.000000 00:1882 jp C, log_4 56846 568460 10.000000 47184 0.830032 00:1885 ld H, 07h 9662 67634 7.000000 00:1887 rlca 9662 38648 4.000000 00:1888 ret C 9662 54676 5.658870 1061 0.109812 00:1889 dec H 8601 34404 4.000000 00:188a log_skip rlca 17735 70940 4.000000 00:188b ret C 17735 109639 6.182069 3494 0.197012 00:188c dec H 14241 56964 4.000000 00:188d rlca 14241 56964 4.000000 00:188e ret C 14241 95217 6.686118 4002 0.281020 00:188f dec H 10239 40956 4.000000 00:1890 rlca 10239 40956 4.000000 00:1891 ret C 10239 91779 8.963668 6764 0.660611 00:1892 dec H 3475 13900 4.000000 00:1893 log_skip2 rlca 35200 140800 4.000000 00:1894 ret C 35200 242960 6.902273 11160 0.317045 00:1895 dec H 24040 96160 4.000000 00:1896 rlca 24040 96160 4.000000 00:1897 ret C 24040 186368 7.752413 11028 0.458735 00:1898 dec H 13012 52048 4.000000 00:1899 rlca 13012 52048 4.000000 00:189a ret C 13012 107798 8.284507 7123 0.547418 00:189b dec H 5889 23556 4.000000 00:189c rlca 5889 23556 4.000000 00:189d ret C 5889 64779 11.000000 5889 1.000000 00:189e log_0 ld H, e0h 15459 108213 7.000000 00:18a0 ret 15459 154590 10.000000 00:18a1 log_16 ld H, 0eh 5059 35413 7.000000 00:18a3 jp log_skip 5059 50590 10.000000 00:18a6 log_16_neg ld A, H 4075 16300 4.000000 00:18a7 cpl 4075 16300 4.000000 00:18a8 rlca 4075 16300 4.000000 00:18a9 ld H, 0eh 4075 28525 7.000000 00:18ab jp log_skip 4075 40750 10.000000 00:18ae log_4 or A 47184 188736 4.000000 00:18af jr Z, log_0 47184 407583 8.638161 15459 0.327632 00:18b1 ld H, 03h 31725 222075 7.000000 00:18b3 rlca 31725 126900 4.000000 00:18b4 rlca 31725 126900 4.000000 00:18b5 rlca 31725 126900 4.000000 00:18b6 rlca 31725 126900 4.000000 00:18b7 jp log_skip2 31725 317250 10.000000 00:18ba add_hl_mul_d_a inc D 173364 693456 4.000000 00:18bb dec D 173364 693456 4.000000 00:18bc ret Z 173364 1339356 7.725687 78756 0.454281 00:18bd or A 94608 378432 4.000000 00:18be ret Z 94608 616860 6.520167 23970 0.253361 00:18bf ld E, 00h 70638 494466 7.000000 00:18c1 jp P, add_hl_mul_de_a_u 70638 706380 10.000000 36764 0.520456 00:18c4 neg 33874 270992 8.000000 00:18c6 ex AF, AF' 33874 135496 4.000000 00:18c7 ld A, D 33874 135496 4.000000 00:18c8 neg 33874 270992 8.000000 00:18ca ld D, A 33874 135496 4.000000 00:18cb ex AF, AF' 33874 135496 4.000000 00:18cc jp add_hl_mul_de_a_u 33874 338740 10.000000 00:18cf add_hl_mul_de_a or A 477360 1909440 4.000000 00:18d0 ret Z 477360 3253056 6.814681 144376 0.302447 00:18d1 ex AF, AF' 332984 1331936 4.000000 00:18d2 ld A, D 332984 1331936 4.000000 00:18d3 or E 332984 1331936 4.000000 00:18d4 ret Z 332984 2010520 6.037888 57600 0.172981 00:18d5 ex AF, AF' 275384 1101536 4.000000 00:18d6 jp P, add_hl_mul_de_a_u 275384 2753840 10.000000 147629 0.536084 00:18d9 neg 127755 1022040 8.000000 00:18db push HL 127755 1405305 11.000000 00:18dc ld HL, 0000h 127755 1277550 10.000000 00:18df or A 127755 511020 4.000000 00:18e0 sbc HL, DE 127755 1916325 15.000000 00:18e2 ex DE, HL 127755 511020 4.000000 00:18e3 pop HL 127755 1277550 10.000000 00:18e4 add_hl_mul_de_a_u rlca 346021 1384084 4.000000 00:18e5 sla A 346021 2768168 8.000000 00:18e7 jp NC, add_hl_mul_de_a_skip6 346021 3460210 10.000000 310036 0.896003 00:18ea add HL, DE 35985 395835 11.000000 00:18eb ret Z 35985 363453 10.100125 30588 0.850021 00:18ec add_hl_mul_de_a_skip6 sra D 315433 2523464 8.000000 00:18ee rr E 315433 2523464 8.000000 00:18f0 sla A 315433 2523464 8.000000 00:18f2 jp NC, add_hl_mul_de_a_skip5 315433 3154330 10.000000 145452 0.461119 00:18f5 add HL, DE 169981 1869791 11.000000 00:18f6 ret Z 169981 874391 5.144051 4081 0.024009 00:18f7 add_hl_mul_de_a_skip5 sra D 311352 2490816 8.000000 00:18f9 rr E 311352 2490816 8.000000 00:18fb sla A 311352 2490816 8.000000 00:18fd jp NC, add_hl_mul_de_a_skip4 311352 3113520 10.000000 131941 0.423768 00:1900 add HL, DE 179411 1973521 11.000000 00:1901 ret Z 179411 1029355 5.737413 22050 0.122902 00:1902 add_hl_mul_de_a_skip4 sra D 289302 2314416 8.000000 00:1904 rr E 289302 2314416 8.000000 00:1906 sla A 289302 2314416 8.000000 00:1908 jp NC, add_hl_mul_de_a_skip3 289302 2893020 10.000000 113990 0.394017 00:190b add HL, DE 175312 1928432 11.000000 00:190c ret Z 175312 978500 5.581478 16990 0.096913 00:190d add_hl_mul_de_a_skip3 sra D 272312 2178496 8.000000 00:190f rr E 272312 2178496 8.000000 00:1911 sla A 272312 2178496 8.000000 00:1913 jr NC, add_hl_mul_de_a_skip2 272312 2449914 8.996717 108746 0.399343 00:1915 add HL, DE 163566 1799226 11.000000 00:1916 ret Z 163566 1032420 6.311947 35765 0.218658 00:1917 add_hl_mul_de_a_skip2 sra D 236547 1892376 8.000000 00:1919 rr E 236547 1892376 8.000000 00:191b sla A 236547 1892376 8.000000 00:191d jr NC, add_hl_mul_de_a_skip1 236547 2082274 8.802792 85289 0.360558 00:191f add HL, DE 151258 1663838 11.000000 00:1920 add_hl_mul_de_a_skip1 ret Z 236547 1679517 7.100141 82797 0.350023 00:1921 sra D 153750 1230000 8.000000 00:1923 rr E 153750 1230000 8.000000 00:1925 add HL, DE 153750 1691250 11.000000 00:1926 ret 153750 1537500 10.000000 00:1927 div_hl_256 ld A, H 6771 27084 4.000000 00:1928 rlca 6771 27084 4.000000 00:1929 jr C, div_hl_256_neg 6771 57257 8.456210 1972 0.291242 00:192b ld L, H 4799 19196 4.000000 00:192c ld H, 00h 4799 33593 7.000000 00:192e ret 4799 47990 10.000000 00:192f div_hl_256_neg ld L, H 1972 7888 4.000000 00:1930 ld H, ffh 1972 13804 7.000000 00:1932 ret 1972 19720 10.000000 00:1933 div_s16_u7 dec C 96322 385288 4.000000 00:1934 jr Z, div_s16_u7_zero 96322 675864 7.016715 322 0.003343 00:1936 inc C 96000 384000 4.000000 00:1937 jr Z, div_s16_u7_zero 96000 676900 7.051042 980 0.010208 00:1939 ld A, H 95020 380080 4.000000 00:193a rlca 95020 380080 4.000000 00:193b jr NC, div_u15_u7 95020 913085 9.609398 49589 0.521880 00:193d ld DE, 0000h 45431 454310 10.000000 00:1940 ex DE, HL 45431 181724 4.000000 00:1941 sbc HL, DE 45431 681465 15.000000 00:1943 call div_u15_u7 45431 772327 17.000000 27050070 595.409962 00:1946 or A 45431 181724 4.000000 00:1947 ld HL, 0000h 45431 454310 10.000000 00:194a sbc HL, DE 45431 681465 15.000000 00:194c ex DE, HL 45431 181724 4.000000 00:194d ret 45431 454310 10.000000 00:194e div_s16_u7_zero ex DE, HL 1302 5208 4.000000 00:194f ret 1302 13020 10.000000 00:1950 div_u15_u7 ld A, C 95020 380080 4.000000 00:1951 srl A 95020 760160 8.000000 00:1953 ld D, 00h 95020 665140 7.000000 00:1955 ld E, A 95020 380080 4.000000 00:1956 add HL, DE 95020 1045220 11.000000 00:1957 inc H 95020 380080 4.000000 00:1958 dec H 95020 380080 4.000000 00:1959 jr Z, div_u8_u7_skip 95020 855715 9.005630 38115 0.401126 00:195b ld A, H 56905 227620 4.000000 00:195c and f0h 56905 398335 7.000000 00:195e jr NZ, div_u15_u7_skip 56905 437020 7.679817 7737 0.135963 00:1960 add HL, HL 49168 540848 11.000000 00:1961 rl E 49168 393344 8.000000 00:1963 add HL, HL 49168 540848 11.000000 00:1964 rl E 49168 393344 8.000000 00:1966 add HL, HL 49168 540848 11.000000 00:1967 rl E 49168 393344 8.000000 00:1969 add HL, HL 49168 540848 11.000000 00:196a rl E 49168 393344 8.000000 00:196c jp div_u12_u7 49168 491680 10.000000 00:196f div_u8_u7_skip xor A 38115 152460 4.000000 00:1970 ld E, A 38115 152460 4.000000 00:1971 ld H, L 38115 152460 4.000000 00:1972 jp div_u8_u7 38115 381150 10.000000 00:1975 div_u15_u7_skip xor A 7737 30948 4.000000 00:1976 add HL, HL 7737 85107 11.000000 00:1977 rl E 7737 61896 8.000000 00:1979 add HL, HL 7737 85107 11.000000 00:197a rla 7737 30948 4.000000 00:197b cp C 7737 30948 4.000000 00:197c jp C, div_skip14 7737 77370 10.000000 7737 1.000000 00:1980 div_skip14 ccf 7737 30948 4.000000 00:1981 rl E 7737 61896 8.000000 00:1983 add HL, HL 7737 85107 11.000000 00:1984 rla 7737 30948 4.000000 00:1985 cp C 7737 30948 4.000000 00:1986 jp C, div_skip13 7737 77370 10.000000 7737 1.000000 00:198a div_skip13 ccf 7737 30948 4.000000 00:198b rl E 7737 61896 8.000000 00:198d add HL, HL 7737 85107 11.000000 00:198e rla 7737 30948 4.000000 00:198f cp C 7737 30948 4.000000 00:1990 jp C, div_skip12 7737 77370 10.000000 7704 0.995735 00:1993 sub C 33 132 4.000000 00:1994 div_skip12 ccf 7737 30948 4.000000 00:1995 rl E 7737 61896 8.000000 00:1997 div_u12_u7 add HL, HL 56905 625955 11.000000 00:1998 rla 56905 227620 4.000000 00:1999 cp C 56905 227620 4.000000 00:199a jp C, div_skip11 56905 569050 10.000000 56700 0.996398 00:199d sub C 205 820 4.000000 00:199e div_skip11 ccf 56905 227620 4.000000 00:199f rl E 56905 455240 8.000000 00:19a1 add HL, HL 56905 625955 11.000000 00:19a2 rla 56905 227620 4.000000 00:19a3 cp C 56905 227620 4.000000 00:19a4 jp C, div_skip10 56905 569050 10.000000 56399 0.991108 00:19a7 sub C 506 2024 4.000000 00:19a8 div_skip10 ccf 56905 227620 4.000000 00:19a9 rl E 56905 455240 8.000000 00:19ab add HL, HL 56905 625955 11.000000 00:19ac rla 56905 227620 4.000000 00:19ad cp C 56905 227620 4.000000 00:19ae jp C, div_skip9 56905 569050 10.000000 55798 0.980547 00:19b1 sub C 1107 4428 4.000000 00:19b2 div_skip9 ccf 56905 227620 4.000000 00:19b3 rl E 56905 455240 8.000000 00:19b5 add HL, HL 56905 625955 11.000000 00:19b6 rla 56905 227620 4.000000 00:19b7 cp C 56905 227620 4.000000 00:19b8 jp C, div_skip8 56905 569050 10.000000 54433 0.956559 00:19bb sub C 2472 9888 4.000000 00:19bc div_skip8 ccf 56905 227620 4.000000 00:19bd rl E 56905 455240 8.000000 00:19bf rl D 56905 455240 8.000000 00:19c1 div_u8_u7 sla H 95020 760160 8.000000 00:19c3 rla 95020 380080 4.000000 00:19c4 cp C 95020 380080 4.000000 00:19c5 jp C, div_skip7 95020 950200 10.000000 90607 0.953557 00:19c8 sub C 4413 17652 4.000000 00:19c9 div_skip7 ccf 95020 380080 4.000000 00:19ca rl E 95020 760160 8.000000 00:19cc rl D 95020 760160 8.000000 00:19ce sla H 95020 760160 8.000000 00:19d0 rla 95020 380080 4.000000 00:19d1 cp C 95020 380080 4.000000 00:19d2 jp C, div_skip6 95020 950200 10.000000 85104 0.895643 00:19d5 sub C 9916 39664 4.000000 00:19d6 div_skip6 ccf 95020 380080 4.000000 00:19d7 rl E 95020 760160 8.000000 00:19d9 rl D 95020 760160 8.000000 00:19db sla H 95020 760160 8.000000 00:19dd rla 95020 380080 4.000000 00:19de cp C 95020 380080 4.000000 00:19df jp C, div_skip5 95020 950200 10.000000 76118 0.801073 00:19e2 sub C 18902 75608 4.000000 00:19e3 div_skip5 ccf 95020 380080 4.000000 00:19e4 rl E 95020 760160 8.000000 00:19e6 rl D 95020 760160 8.000000 00:19e8 sla H 95020 760160 8.000000 00:19ea rla 95020 380080 4.000000 00:19eb cp C 95020 380080 4.000000 00:19ec jp C, div_skip4 95020 950200 10.000000 69384 0.730204 00:19ef sub C 25636 102544 4.000000 00:19f0 div_skip4 ccf 95020 380080 4.000000 00:19f1 rl E 95020 760160 8.000000 00:19f3 rl D 95020 760160 8.000000 00:19f5 sla H 95020 760160 8.000000 00:19f7 rla 95020 380080 4.000000 00:19f8 cp C 95020 380080 4.000000 00:19f9 jp C, div_skip3 95020 950200 10.000000 56645 0.596138 00:19fc sub C 38375 153500 4.000000 00:19fd div_skip3 ccf 95020 380080 4.000000 00:19fe rl E 95020 760160 8.000000 00:1a00 rl D 95020 760160 8.000000 00:1a02 sla H 95020 760160 8.000000 00:1a04 rla 95020 380080 4.000000 00:1a05 cp C 95020 380080 4.000000 00:1a06 jp C, div_skip2 95020 950200 10.000000 55456 0.583625 00:1a09 sub C 39564 158256 4.000000 00:1a0a div_skip2 ccf 95020 380080 4.000000 00:1a0b rl E 95020 760160 8.000000 00:1a0d rl D 95020 760160 8.000000 00:1a0f sla H 95020 760160 8.000000 00:1a11 rla 95020 380080 4.000000 00:1a12 cp C 95020 380080 4.000000 00:1a13 jr C, div_skip1 95020 910035 9.577300 48979 0.515460 00:1a15 sub C 46041 184164 4.000000 00:1a16 div_skip1 ccf 95020 380080 4.000000 00:1a17 rl E 95020 760160 8.000000 00:1a19 rl D 95020 760160 8.000000 00:1a1b sla H 95020 760160 8.000000 00:1a1d rla 95020 380080 4.000000 00:1a1e cp C 95020 380080 4.000000 00:1a1f jr C, div_skip0 95020 920280 9.685119 51028 0.537024 00:1a21 sub C 43992 175968 4.000000 00:1a22 div_skip0 ccf 95020 380080 4.000000 00:1a23 rl E 95020 760160 8.000000 00:1a25 rl D 95020 760160 8.000000 00:1a27 ret 95020 950200 10.000000 00:1ad3 main call init_3d 1 17 17.000000 190117 190117.000000 00:1ad6 ld IY, 01b7h 1 14 14.000000 00:1ada call clear_matxyz 1 17 17.000000 308 308.000000 00:1add ld IX, 1fb8h 1 14 14.000000 00:1ae1 call clear_objs 1 17 17.000000 29 29.000000 00:1ae4 ld IX, 27b8h 1 14 14.000000 00:1ae8 call clear_objs 1 17 17.000000 29 29.000000 00:1aeb ld IX, 1eb8h 1 14 14.000000 00:1aef call clear_objs 1 17 17.000000 29 29.000000 00:1af2 ld HL, 1d23h 1 10 10.000000 00:1af5 ld IX, 1fb8h 1 14 14.000000 00:1af9 ld B, 0ch 1 7 7.000000 00:1afb call add_objs 1 17 17.000000 86145 86145.000000 00:1afe ld HL, 1defh 1 10 10.000000 00:1b01 ld IX, 27b8h 1 14 14.000000 00:1b05 ld B, 0ch 1 7 7.000000 00:1b07 call add_objs 1 17 17.000000 76836 76836.000000 00:1b0a ld HL, 1cb3h 1 10 10.000000 00:1b0d ld IX, 1eb8h 1 14 14.000000 00:1b11 call add_obj 1 17 17.000000 4503 4503.000000 00:1b14 ld (you_mat), IY 1 20 20.000000 00:1b18 main_loop ld HL, 1cach 2257 22570 10.000000 00:1b1b ld (HL), 00h 2257 22570 10.000000 00:1b1d input1_last ld A, 60h 2257 15799 7.000000 00:1b1f out (11h), A 2257 24827 11.000000 00:1b21 in A, (10h) 2257 2507527 1111.000000 00:1b23 push AF 2257 24827 11.000000 00:1b24 and 80h 2257 15799 7.000000 00:1b26 call NZ, view_lower 2257 22605 10.015507 5 0.002215 135 0.059814 27.000000 00:1b29 ld A, c0h 2257 15799 7.000000 00:1b2b out (11h), A 2257 24827 11.000000 00:1b2d pop AF 2257 22570 10.000000 00:1b2e ld B, 01h 2257 15799 7.000000 00:1b30 cp 08h 2257 15799 7.000000 00:1b32 jr Z, input2_last 2257 19709 8.732388 782 0.346478 00:1b34 ld B, 08h 1475 10325 7.000000 00:1b36 cp 10h 1475 10325 7.000000 00:1b38 jr Z, input2_last 1475 10325 7.000000 0 0.000000 00:1b3a ld B, 09h 1475 10325 7.000000 00:1b3c cp 18h 1475 10325 7.000000 00:1b3e jr Z, input2_last 1475 10325 7.000000 0 0.000000 00:1b40 ld B, 02h 1475 10325 7.000000 00:1b42 cp 20h 1475 10325 7.000000 00:1b44 jr Z, input2_last 1475 13180 8.935593 571 0.387119 00:1b46 ld B, 0ah 904 6328 7.000000 00:1b48 cp 30h 904 6328 7.000000 00:1b4a jr Z, input2_last 904 6328 7.000000 0 0.000000 00:1b4c ld B, 00h 904 6328 7.000000 00:1b4e input2_last ld A, B 2257 9028 4.000000 00:1b4f ld HL, 1cach 2257 22570 10.000000 00:1b52 or (HL) 2257 15799 7.000000 00:1b53 ld (HL), A 2257 15799 7.000000 00:1b54 ld IY, (you_mat) 2257 45140 20.000000 00:1b58 ld A, (you_yaw) 2257 29341 13.000000 00:1b5b call let_yaw 2257 38369 17.000000 998418 442.365086 00:1b5e in A, (10h) 2257 2507527 1111.000000 00:1b60 push AF 2257 24827 11.000000 00:1b61 and 80h 2257 15799 7.000000 00:1b63 call NZ, view_upper 2257 22605 10.015507 5 0.002215 150 0.066460 30.000000 00:1b66 xor A 2257 9028 4.000000 00:1b67 out (11h), A 2257 24827 11.000000 00:1b69 pop AF 2257 22570 10.000000 00:1b6a ld B, 04h 2257 15799 7.000000 00:1b6c cp 10h 2257 15799 7.000000 00:1b6e jr Z, input3_last 2257 19759 8.754541 792 0.350908 00:1b70 ld B, 05h 1465 10255 7.000000 00:1b72 cp 18h 1465 10255 7.000000 00:1b74 jr Z, input3_last 1465 13085 8.931741 566 0.386348 00:1b76 ld B, 06h 899 6293 7.000000 00:1b78 cp 30h 899 6293 7.000000 00:1b7a jr Z, input3_last 899 8883 9.880979 518 0.576196 00:1b7c ld B, 00h 381 2667 7.000000 00:1b7e input3_last ld A, B 2257 9028 4.000000 00:1b7f ld HL, 1cach 2257 22570 10.000000 00:1b82 or (HL) 2257 15799 7.000000 00:1b83 ld (HL), A 2257 15799 7.000000 00:1b84 ld HL, 1cb1h 2257 22570 10.000000 00:1b87 and 03h 2257 15799 7.000000 00:1b89 inc (HL) 2257 24827 11.000000 00:1b8a cp 01h 2257 15799 7.000000 00:1b8c jr Z, yaw_last 2257 19714 8.734603 783 0.346921 00:1b8e dec (HL) 1474 16214 11.000000 00:1b8f dec (HL) 1474 16214 11.000000 00:1b90 cp 02h 1474 10318 7.000000 00:1b92 jr Z, yaw_last 1474 13173 8.936906 571 0.387381 00:1b94 inc (HL) 903 9933 11.000000 00:1b95 yaw_last ld HL, (you_speed) 2257 36112 16.000000 00:1b98 ld A, (key) 2257 29341 13.000000 00:1b9b and 0ch 2257 15799 7.000000 00:1b9d cp 04h 2257 15799 7.000000 00:1b9f jr NZ, acc_skip 2257 17704 7.844041 381 0.168808 00:1ba1 inc HL 1876 11256 6.000000 00:1ba2 inc HL 1876 11256 6.000000 00:1ba3 push HL 1876 20636 11.000000 00:1ba4 ld BC, fff4h 1876 18760 10.000000 00:1ba7 add HL, BC 1876 20636 11.000000 00:1ba8 ld A, H 1876 7504 4.000000 00:1ba9 rlca 1876 7504 4.000000 00:1baa pop HL 1876 18760 10.000000 00:1bab jr C, acc_last 1876 17972 9.579957 968 0.515991 00:1bad ld HL, (you_speed) 908 14528 16.000000 00:1bb0 jr acc_last 908 10896 12.000000 00:1bb2 acc_skip cp 08h 381 2667 7.000000 00:1bb4 jr NZ, acc_last 381 4572 12.000000 381 1.000000 00:1bc5 acc_last ld (you_speed), HL 2257 36112 16.000000 00:1bc8 ld DE, (you_speed) 2257 45140 20.000000 00:1bcc ld A, E 2257 9028 4.000000 00:1bcd rlc A 2257 18056 8.000000 00:1bcf jr Z, deacc_last 2257 17404 7.711121 321 0.142224 00:1bd1 inc DE 1936 11616 6.000000 00:1bd2 jr C, deacc_last 1936 13552 7.000000 0 0.000000 00:1bd4 dec DE 1936 11616 6.000000 00:1bd5 dec DE 1936 11616 6.000000 00:1bd6 deacc_last ld (you_speed), DE 2257 45140 20.000000 00:1bda ld IY, (you_mat) 2257 45140 20.000000 00:1bde push IY 2257 33855 15.000000 00:1be0 pop IX 2257 31598 14.000000 00:1be2 ld A, E 2257 9028 4.000000 00:1be3 call move_obj8 2257 38369 17.000000 2655222 1176.438635 00:1be6 call adjust 2257 38369 17.000000 790857 350.401861 00:1be9 jp NC, main_loop 2257 22570 10.000000 1687 0.747452 00:1bec ld A, (view) 570 7410 13.000000 00:1bef or A 570 2280 4.000000 00:1bf0 jr NZ, main_view_upper 570 5170 9.070175 236 0.414035 00:1bf2 main_view_lower ld IY, 01b7h 334 4676 14.000000 00:1bf6 ld HL, (you_mat) 334 5344 16.000000 00:1bf9 push HL 334 3674 11.000000 00:1bfa call let_matxyz 334 5678 17.000000 99532 298.000000 00:1bfd ld (IY+13), 50h 334 6346 19.000000 00:1c01 pop IX 334 4676 14.000000 00:1c03 ld IX, 01b7h 334 4676 14.000000 00:1c07 ld DE, fe80h 334 3340 10.000000 00:1c0a call move_obj 334 5678 17.000000 335447 1004.332335 00:1c0d jr main_view_last 334 4008 12.000000 00:1c0f main_view_upper ld IY, 01b7h 236 3304 14.000000 00:1c13 ld HL, (you_mat) 236 3776 16.000000 00:1c16 call let_xyz 236 4012 17.000000 48616 206.000000 00:1c19 ld (IY+13), 80h 236 4484 19.000000 00:1c1d ld A, f6h 236 1652 7.000000 00:1c1f call let_pitch 236 4012 17.000000 109032 462.000000 00:1c22 ld A, (you_yaw) 236 3068 13.000000 00:1c25 call rotate_yaw 236 4012 17.000000 759594 3218.618644 00:1c28 ld IX, 01b7h 236 3304 14.000000 00:1c2c ld DE, fc00h 236 2360 10.000000 00:1c2f call move_obj 236 4012 17.000000 289057 1224.817797 00:1c32 main_view_last ld HL, 0000h 570 5700 10.000000 00:1c35 ld (objs_count), HL 570 9120 16.000000 00:1c38 ld IX, 1eb8h 570 7980 14.000000 00:1c3c call camtrans_objs 570 9690 17.000000 6525424 11448.112281 00:1c3f ld IX, 1fb8h 569 7966 14.000000 00:1c43 call camtrans_objs 569 9673 17.000000 49517594 87025.648506 00:1c46 ld IX, 27b8h 569 7966 14.000000 00:1c4a call camtrans_objs 569 9673 17.000000 43713666 76825.423550 00:1c4d call cls 569 9673 17.000000 5176193 9097.000000 00:1c50 call put_objs 569 9673 17.000000 273088969 479945.463972 00:1c53 in A, (1fh) 569 6259 11.000000 00:1c55 rlca 569 2276 4.000000 00:1c56 ret C 569 2845 5.000000 0 0.000000 00:1c57 jp main_loop 569 5690 10.000000 00:1c5a add_objs inc B 2 8 4.000000 00:1c5b dec B 2 8 4.000000 00:1c5c ret Z 2 10 5.000000 0 0.000000 00:1c5d add_objs_loop push BC 24 264 11.000000 00:1c5e call add_obj 24 408 17.000000 125388 5224.500000 00:1c61 push HL 24 264 11.000000 00:1c62 call rand 24 408 17.000000 3792 158.000000 00:1c65 call let_yaw 24 408 17.000000 10677 444.875000 00:1c68 pop HL 24 240 10.000000 00:1c69 call rand 24 408 17.000000 3792 158.000000 00:1c6c and f0h 24 168 7.000000 00:1c6e ld (IY+9), A 24 456 19.000000 00:1c71 call rand 24 408 17.000000 3792 158.000000 00:1c74 and 1fh 24 168 7.000000 00:1c76 sub 0fh 24 168 7.000000 00:1c78 ld (IY+10), A 24 456 19.000000 00:1c7b call rand 24 408 17.000000 3792 158.000000 00:1c7e and f0h 24 168 7.000000 00:1c80 ld (IY+11), A 24 456 19.000000 00:1c83 call rand 24 408 17.000000 3792 158.000000 00:1c86 and 1fh 24 168 7.000000 00:1c88 sub 0fh 24 168 7.000000 00:1c8a ld (IY+12), A 24 456 19.000000 00:1c8d ld (IY+13), 00h 24 456 19.000000 00:1c91 ld (IY+14), 00h 24 456 19.000000 00:1c95 pop BC 24 240 10.000000 00:1c96 djnz add_objs_loop 24 302 12.583333 22 0.916667 00:1c98 ret 2 20 10.000000 00:1c99 view_lower xor A 5 20 4.000000 00:1c9a ld (view), A 5 65 13.000000 00:1c9d ret 5 50 10.000000 00:1c9e view_upper ld A, 01h 5 35 7.000000 00:1ca0 ld (view), A 5 65 13.000000 00:1ca3 ret 5 50 10.000000 00:1e5f rand push DE 120 1320 11.000000 00:1e60 push HL 120 1320 11.000000 00:1e61 ld DE, (rand_value16) 120 2400 20.000000 00:1e65 ld H, E 120 480 4.000000 00:1e66 ld L, 01h 120 840 7.000000 00:1e68 add HL, DE 120 1320 11.000000 00:1e69 add HL, DE 120 1320 11.000000 00:1e6a add HL, DE 120 1320 11.000000 00:1e6b add HL, DE 120 1320 11.000000 00:1e6c add HL, DE 120 1320 11.000000 00:1e6d ld A, H 120 480 4.000000 00:1e6e ld (rand_value16), HL 120 1920 16.000000 00:1e71 pop HL 120 1200 10.000000 00:1e72 pop DE 120 1200 10.000000 00:1e73 ret 120 1200 10.000000