Routines |
Prev: 9478 | Up: Map | Next: 953F |
Used by the routine at 9447.
|
||||
94CC | INC DE | Increment DE by one. | ||
94CD | LD A,(DE) | A=*DE. | ||
94CE | AND %00000111 | Keep only bits 0-2. | ||
94D0 | LD ($99A9),A | Write A to *99A9. | ||
94D3 | LD L,(IX+$01) | L=*IX+01. | ||
94D6 | LD H,(IX+$00) | H=*IX+00. | ||
94D9 | PUSH IX | Stash IX on the stack. | ||
94DB | PUSH HL | Stash HL on the stack. | ||
94DC | SET 2,(HL) | Set bit 2 of *HL. | ||
94DE | INC HL | Increment HL by one. | ||
94DF | LD A,(HL) | A=*HL. | ||
94E0 | AND %00000111 | Keep only bits 0-2. | ||
94E2 | LD HL,$99A9 | HL=99A9. | ||
94E5 | CP (HL) | Compare A with *HL. | ||
94E6 | POP HL | Restore HL from the stack. | ||
94E7 | JR NC,$9526 | Jump to 9526 if A is higher. | ||
94E9 | DEC DE | Decrease DE by one. | ||
94EA | LD (IX+$01),E | Write E to *IX+01. | ||
94ED | LD (IX+$00),D | Write D to *IX+00. | ||
94F0 | PUSH DE | Stash DE on the stack. | ||
94F1 | POP IX | Restore IX from the stack. | ||
94F3 | LD (IX+$06),L | Write L to *IX+06. | ||
94F6 | LD (IX+$05),H | Write H to *IX+05. | ||
94F9 | LD A,(IX+$01) | A=*IX+01. | ||
94FC | AND %11111000 | Keep only bits 3-7. | ||
94FE | SET 2,A | Set bit 2 of A. | ||
9500 | OR (HL) | Set the bits from *HL. | ||
9501 | LD (IX+$00),A | Write A to *IX+00. | ||
9504 | LD BC,$0004 | BC=0004. | ||
9507 | ADD HL,BC | HL+=BC. | ||
9508 | LD A,(HL) | A=*HL. | ||
9509 | AND %11111000 | Keep only bits 3-7. | ||
950B | OR (IX+$04) | Set the bits of A with *IX+04. | ||
950E | LD (IX+$04),A | Write A to *IX+04. | ||
9511 | POP BC | Restore BC and BC from the stack. | ||
9512 | POP BC | |||
9513 | LD HL,($99A7) | HL=*99A7. | ||
9516 | LD (HL),C | Write C to *HL. | ||
9517 | INC HL | Increment HL by one. | ||
9518 | LD (HL),B | Write B to *HL. | ||
9519 | INC HL | Increment HL by one. | ||
951A | LD ($99A7),HL | Write HL to *99A7. | ||
951D | LD IX,$0040 | IX=0040. | ||
9521 | ADD IX,BC | IX+=BC. | ||
9523 | JP $9465 | Jump to 9465. | ||
9526 | LD A,(DE) | A=*DE. | ||
9527 | AND %11111000 | Keep only bits 3-7. | ||
9529 | OR (HL) | Set the bits from *HL. | ||
952A | LD (HL),A | Write A to *HL. | ||
952B | LD BC,$0005 | HL+=0005. | ||
952E | ADD HL,BC | |||
952F | LD A,(HL) | A=*HL. | ||
9530 | CP $00 | Compare A with 00. | ||
9532 | POP IX | Restore IX from the stack. | ||
9534 | JR Z,$953B | Jump to 953B if A is zero. | ||
9536 | PUSH HL | IX=HL (using the stack). | ||
9537 | POP IX | |||
9539 | JR $94D3 | Jump to 94D3. | ||
953B | DEC DE | Decrease DE by one. | ||
953C | POP BC | Restore BC from the stack. | ||
953D | JR $951D | Jump to 951D. |
Prev: 9478 | Up: Map | Next: 953F |