Prev: 29365 Up: Map Next: 29499
29376: Draw With Fixed Shift
Used by the routine at PictureRecord.
Used for picture record 254. The shift immediate is forced to 12.
DrawFixedShift 29376 LD A,12
29378 LD (29292),A
29381 LD (29319),A
29384 LD A,32
29386 LD BC,0
29389 CALL PatchShift_0
29392 INC IX
29394 JP PictureRecord
This entry point is used by the routine at SetOrigin.
DrawFixedShift_0 29397 LD BC,(29495)
29401 CALL ResetOrigin_0
29404 PUSH HL
29405 LD BC,(29497)
29409 CALL ResetOrigin_0
29412 POP DE
29413 LD BC,0
29416 EX DE,HL
29417 LDIR
29419 LD A,(29496)
29422 INC A
29423 LD (29496),A
29426 LD A,(29498)
29429 DEC A
29430 LD (29498),A
29433 CP 0
29435 JR NZ,DrawFixedShift_0
29437 RET
This entry point is used by the routine at SetOrigin.
DrawFixedShift_1 29438 LD BC,(29495)
29442 CALL PixelRow
29445 PUSH HL
29446 LD BC,(29497)
29450 CALL PixelRow
29453 POP DE
29454 LD A,H
29455 ADD A,7
29457 LD H,A
29458 LD B,8
29460 EX DE,HL
DrawFixedShift_2 29461 PUSH BC
29462 PUSH DE
29463 PUSH HL
29464 LD BC,0
29467 LDIR
29469 POP HL
29470 POP DE
29471 POP BC
29472 INC H
29473 DEC D
29474 DJNZ DrawFixedShift_2
29476 LD A,(29496)
29479 INC A
29480 LD (29496),A
29483 LD A,(29498)
29486 DEC A
29487 LD (29498),A
29490 CP 0
29492 JR NZ,DrawFixedShift_1
29494 RET
29495 NOP
29496 NOP
29497 NOP
29498 NOP
Prev: 29365 Up: Map Next: 29499