9542: Sprite plotter for back buffer, up to 64px wide, 15px high, no mask, flips
| plot_sprite_flipped |
9542 |
LD D,$00 |
|
9544 |
LD E,A |
|
9545 |
ADD HL,DE |
|
9546 |
SRL A |
|
9548 |
JP C,psf_odd |
|
954B |
LD ($956B),SP |
|
954F |
LD IX,$9575 |
|
9553 |
CPL |
|
9554 |
ADD A,$05 |
|
9556 |
LD C,A |
|
9557 |
RLCA |
|
9558 |
RLCA |
|
9559 |
RLCA |
|
955A |
ADD A,C |
|
955B |
LD C,A |
|
955C |
LD B,$00 |
|
955E |
ADD IX,BC |
|
9560 |
LD D,$EF |
|
9562 |
EXX |
|
9563 |
LD D,$00 |
|
9565 |
JR psf_even_body |
| psf_even_continue |
9567 |
EXX |
|
9568 |
DJNZ psf_even_next |
|
956A |
LD SP,$0000 |
|
956D |
RET |
| psf_even_next |
956E |
ADD HL,DE |
| psf_even_body |
956F |
LD SP,HL |
|
9570 |
EXX |
|
9571 |
LD A,L |
|
9572 |
EX AF,AF' |
|
9573 |
JP (IX) |
| psf_even_jumptable |
9575 |
POP BC |
|
9576 |
LD E,C |
|
9577 |
LD A,(DE) |
|
9578 |
LD (HL),A |
|
9579 |
DEC L |
|
957A |
LD E,B |
|
957B |
LD A,(DE) |
|
957C |
LD (HL),A |
|
957D |
DEC L |
|
957E |
POP BC |
|
957F |
LD E,C |
|
9580 |
LD A,(DE) |
|
9581 |
LD (HL),A |
|
9582 |
DEC L |
|
9583 |
LD E,B |
|
9584 |
LD A,(DE) |
|
9585 |
LD (HL),A |
|
9586 |
DEC L |
|
9587 |
POP BC |
|
9588 |
LD E,C |
|
9589 |
LD A,(DE) |
|
958A |
LD (HL),A |
|
958B |
DEC L |
|
958C |
LD E,B |
|
958D |
LD A,(DE) |
|
958E |
LD (HL),A |
|
958F |
DEC L |
|
9590 |
POP BC |
|
9591 |
LD E,C |
|
9592 |
LD A,(DE) |
|
9593 |
LD (HL),A |
|
9594 |
DEC L |
|
9595 |
LD E,B |
|
9596 |
LD A,(DE) |
|
9597 |
LD (HL),A |
|
9598 |
EX AF,AF' |
|
9599 |
LD L,A |
|
959A |
LD A,H |
|
959B |
DEC H |
|
959C |
AND $0F |
|
959E |
JP NZ,psf_even_continue |
|
95A1 |
LD A,H |
|
95A2 |
ADD A,$10 |
|
95A4 |
LD H,A |
|
95A5 |
LD A,L |
|
95A6 |
SUB $20 |
|
95A8 |
LD L,A |
|
95A9 |
JP NC,psf_even_continue |
|
95AC |
LD A,H |
|
95AD |
SUB $10 |
|
95AF |
LD H,A |
|
95B0 |
JP psf_even_continue |
| psf_odd |
95B3 |
INC A |
|
95B4 |
LD ($95D4),SP |
|
95B8 |
LD IX,$95DE |
|
95BC |
CPL |
|
95BD |
ADD A,$05 |
|
95BF |
LD C,A |
|
95C0 |
RLCA |
|
95C1 |
RLCA |
|
95C2 |
RLCA |
|
95C3 |
ADD A,C |
|
95C4 |
LD C,A |
|
95C5 |
LD B,$00 |
|
95C7 |
ADD IX,BC |
|
95C9 |
LD D,$EF |
|
95CB |
EXX |
|
95CC |
LD D,$00 |
|
95CE |
JR psf_odd_body |
| psf_odd_continue |
95D0 |
EXX |
|
95D1 |
DJNZ psf_odd_next |
|
95D3 |
LD SP,$0000 |
|
95D6 |
RET |
| psf_odd_next |
95D7 |
ADD HL,DE |
| psf_odd_body |
95D8 |
LD SP,HL |
|
95D9 |
EXX |
|
95DA |
LD A,L |
|
95DB |
EX AF,AF' |
|
95DC |
JP (IX) |
| psf_odd_jumptable |
95DE |
POP BC |
|
95DF |
LD E,C |
|
95E0 |
LD A,(DE) |
|
95E1 |
LD (HL),A |
|
95E2 |
DEC L |
|
95E3 |
LD E,B |
|
95E4 |
LD A,(DE) |
|
95E5 |
LD (HL),A |
|
95E6 |
DEC L |
|
95E7 |
POP BC |
|
95E8 |
LD E,C |
|
95E9 |
LD A,(DE) |
|
95EA |
LD (HL),A |
|
95EB |
DEC L |
|
95EC |
LD E,B |
|
95ED |
LD A,(DE) |
|
95EE |
LD (HL),A |
|
95EF |
DEC L |
|
95F0 |
POP BC |
|
95F1 |
LD E,C |
|
95F2 |
LD A,(DE) |
|
95F3 |
LD (HL),A |
|
95F4 |
DEC L |
|
95F5 |
LD E,B |
|
95F6 |
LD A,(DE) |
|
95F7 |
LD (HL),A |
|
95F8 |
DEC L |
|
95F9 |
POP BC |
|
95FA |
LD E,C |
|
95FB |
LD A,(DE) |
|
95FC |
LD (HL),A |
|
95FD |
EX AF,AF' |
|
95FE |
LD L,A |
|
95FF |
LD A,H |
|
9600 |
DEC H |
|
9601 |
AND $0F |
|
9603 |
JP NZ,psf_odd_continue |
|
9606 |
LD A,H |
|
9607 |
ADD A,$10 |
|
9609 |
LD H,A |
|
960A |
LD A,L |
|
960B |
SUB $20 |
|
960D |
LD L,A |
|
960E |
JP NC,psf_odd_continue |
|
9611 |
LD A,H |
|
9612 |
SUB $10 |
|
9614 |
LD H,A |
|
9615 |
JP psf_odd_continue |