Prev: 47376 Up: Map Next: 47461
47407: Animation: Dart
Used by the routine at Animation_ThrowingDart.
Animation_Dart 47407 LD B,2 B=2.
47409 LD DE,50972 DE=Graphics_Dart.
Animation_Dart_0 47412 LD A,(HL) A=*HL.
47413 PUSH AF Stash AF on the stack.
47414 LD A,(DE) A=*DE.
47415 OR (HL) Set the bits from *HL.
47416 LD (HL),A Write A to *HL.
47417 INC DE Increment DE by one.
47418 INC L Increment L by one.
47419 LD A,(HL) A=*HL.
47420 PUSH AF Stash AF on the stack.
47421 LD A,(DE) A=*DE.
47422 OR (HL) Set the bits from *HL.
47423 LD (HL),A Write A to *HL.
47424 INC H Increment H by one.
47425 INC DE Increment DE by one.
47426 LD A,(HL) A=*HL.
47427 PUSH AF Stash AF on the stack.
47428 LD A,(DE) A=*DE.
47429 OR (HL) Set the bits from *HL.
47430 LD (HL),A Write A to *HL.
47431 INC DE Increment DE by one.
47432 DEC L Decrease L by one.
47433 LD A,(HL) A=*HL.
47434 PUSH AF Stash AF on the stack.
47435 LD A,(DE) A=*DE.
47436 OR (HL) Set the bits from *HL.
47437 LD (HL),A Write A to *HL.
47438 INC DE Increment DE by one.
47439 INC H Increment H by one.
47440 DJNZ Animation_Dart_0 Decrease counter by one and loop back to Animation_Dart_0 until counter is zero.
47442 HALT Halt operation (suspend CPU until the next interrupt).
47443 DEC H Decrease H by one.
47444 LD B,2 B=2.
Animation_Dart_1 47446 POP AF Restore AF from the stack.
47447 LD (HL),A Write A to *HL.
47448 INC L Increment L by one.
47449 POP AF Restore AF from the stack.
47450 LD (HL),A Write A to *HL.
47451 DEC H Decrease H by one.
47452 POP AF Restore AF from the stack.
47453 LD (HL),A Write A to *HL.
47454 DEC L Decrease L by one.
47455 POP AF Restore AF from the stack.
47456 LD (HL),A Write A to *HL.
47457 DEC H Decrease H by one.
47458 DJNZ Animation_Dart_1 Decrease counter by one and loop back to Animation_Dart_1 until counter is zero.
47460 RET Return.
Prev: 47376 Up: Map Next: 47461