Prev: 44911 Up: Map Next: 46620
46316: Print Line
Used by the routines at 36704, 37132, 37880, 46949 and 48563.
PrintLine 46316 EX DE,HL
46317 LD E,(HL)
46318 INC HL
46319 LD D,(HL)
46320 INC HL
46321 LD A,(HL)
46322 LD (46616),A
46325 INC HL
46326 LD B,(HL)
46327 INC HL
46328 XOR A
46329 LD (46416),A
46332 INC A
46333 LD (46615),A
46336 LD A,B
46337 AND 63
46339 LD (46614),A
46342 BIT 7,B
46344 JR Z,PrintLine_0
46346 BIT 6,B
46348 JR NZ,PrintLine_0
46350 LD A,12
46352 LD (46416),A
46355 LD A,2
46357 LD (46615),A
46360 JR PrintLine_0
PrintLine_0 46362 EX DE,HL
46363 PUSH BC
46364 PUSH DE
46365 LD A,H
46366 SUB 3
46368 LD H,A
46369 CALL PrintLine_18
46372 POP DE
46373 POP BC
46374 LD A,H
46375 ADD A,3
46377 LD H,A
46378 CALL PrintLine_7
46381 LD A,B
46382 AND 63
46384 LD B,A
PrintLine_1 46385 PUSH BC
46386 CALL PrintLine_2
46389 POP BC
46390 INC DE
46391 DJNZ PrintLine_1
46393 RET
PrintLine_2 46394 PUSH DE
46395 LD A,(DE)
46396 EX DE,HL
46397 PUSH DE
46398 LD L,A
46399 LD H,0
46401 ADD HL,HL
46402 LD E,L
46403 LD D,H
46404 ADD HL,HL
46405 ADD HL,DE
46406 LD DE,27162
46409 ADD HL,DE
46410 POP DE
46411 EX DE,HL
46412 PUSH HL
46413 LD B,6
PrintLine_3 46415 JR PrintLine_3
PrintLine_4 46417 LD A,(DE)
46418 LD (HL),A
46419 DEC DE
46420 CALL PrintLine_6
46423 DJNZ PrintLine_4
46425 POP HL
46426 INC L
46427 POP DE
46428 RET
PrintLine_5 46429 LD A,(DE)
46430 LD (HL),A
46431 CALL PrintLine_6
46434 LD A,(DE)
46435 LD (HL),A
46436 CALL PrintLine_6
46439 DEC DE
46440 DJNZ PrintLine_5
46442 POP HL
46443 INC L
46444 POP DE
46445 RET
This entry point is used by the routines at 36704 and DrawFrame.
PrintLine_6 46446 LD A,H
46447 DEC H
46448 AND 7
46450 RET NZ
46451 LD A,L
46452 SUB 32
46454 LD L,A
46455 RET C
46456 LD A,H
46457 ADD A,8
46459 LD H,A
46460 RET
This entry point is used by the routines at 36704 and 38730.
PrintLine_7 46461 LD A,L
46462 RRC A
46464 RRC A
46466 RRC A
46468 AND 31
46470 LD L,A
46471 LD A,H
46472 RLC A
46474 RLC A
46476 AND 224
46478 OR L
46479 LD L,A
46480 LD A,H
46481 AND 7
46483 EX AF,AF'
46484 LD A,H
46485 RRC A
46487 RRC A
46489 RRC A
46491 AND 24
46493 OR 64
46495 LD H,A
46496 EX AF,AF'
46497 OR H
46498 LD H,A
46499 RET
This entry point is used by the routines at 38428 and 46620.
PrintLine_8 46500 SRL H
46502 SRL H
46504 SRL H
46506 SRL H
46508 RR L
46510 SRL H
46512 RR L
46514 SRL H
46516 RR L
46518 LD A,H
46519 ADD A,88
46521 LD H,A
46522 RET
This entry point is used by the routines at 36172, 36466, 38428, 38730, 47334 and 48591.
PrintLine_9 46523 ADD A,L
46524 LD L,A
46525 RET NC
46526 INC H
46527 RET
This entry point is used by the routine at 48591.
PrintLine_10 46528 PUSH HL
46529 CALL 49213
46532 LD A,(DE)
46533 LD (46553),A
46536 ADD A,31
46538 LD (46563),A
46541 INC DE
46542 LD A,(DE)
46543 POP BC
46544 PUSH BC
46545 CP B
46546 JR C,PrintLine_11
46548 INC B
46549 LD A,B
PrintLine_11 46550 INC DE
46551 LD C,A
PrintLine_12 46552 LD B,0
PrintLine_13 46554 LD A,(DE)
46555 LD (HL),A
46556 INC DE
46557 INC L
46558 DJNZ PrintLine_13
46560 DEC L
46561 LD A,L
46562 SUB 0
46564 LD L,A
46565 JP NC,PrintLine_14
46568 DEC H
PrintLine_14 46569 DEC C
46570 JR NZ,PrintLine_12
46572 POP HL
46573 LD A,H
46574 CP 23
46576 RET NZ
46577 LD A,8
46579 ADD A,E
46580 LD E,A
46581 RET NC
46582 INC D
46583 RET
This entry point is used by the routine at 37880.
PrintLine_15 46584 PUSH HL
46585 CALL PrintLine_7
46588 LD A,(DE)
46589 LD (46598),A
46592 INC DE
46593 LD A,(DE)
46594 INC DE
46595 LD C,A
PrintLine_16 46596 PUSH HL
46597 LD B,0
PrintLine_17 46599 LD A,(DE)
46600 LD (HL),A
46601 INC DE
46602 INC L
46603 DJNZ PrintLine_17
46605 POP HL
46606 CALL PrintLine_6
46609 DEC C
46610 JR NZ,PrintLine_16
46612 POP HL
46613 RET
46614 NOP
46615 NOP
46616 NOP
PrintLine_18 46617 LD DE,46614
Prev: 44911 Up: Map Next: 46620