B6BC: Handler: Bull
| Handler_Bull |
B6BC |
LD A,($EFFA) |
|
B6BF |
CP $08 |
|
B6C1 |
JR NZ,Handler_Bull_Play |
|
B6C3 |
LD SP,($99AE) |
|
B6C7 |
RET |
| Handler_Bull_Play |
B6C8 |
LD A,$00 |
|
B6CA |
LD ($99AA),A |
|
B6CD |
LD IX,$7258 |
|
B6D1 |
LD A,($7207) |
|
B6D4 |
CP $01 |
|
B6D6 |
JR Z,Handler_Bull_0 |
|
B6D8 |
CP $05 |
|
B6DA |
RET NZ |
| Handler_Bull_0 |
B6DB |
DEC (IX+$00) |
|
B6DE |
JP NZ,Handler_Bull_8 |
|
B6E1 |
LD (IX+$00),$01 |
|
B6E5 |
LD HL,$7258 |
|
B6E8 |
CALL $9439 |
|
B6EB |
BIT 5,(IX+$06) |
|
B6EF |
JR NZ,Handler_Bull_3 |
|
B6F1 |
DEC (IX+$07) |
|
B6F4 |
JR Z,Handler_Bull_4 |
|
B6F6 |
LD L,(IX+$01) |
|
B6F9 |
LD H,(IX+$02) |
|
B6FC |
CALL $9375 |
|
B6FF |
AND %01000001 |
|
B701 |
JR Z,Handler_Bull_1 |
|
B703 |
CP $01 |
|
B705 |
JR Z,Handler_Bull_4 |
|
B707 |
LD A,$08 |
|
B709 |
LD ($EFFA),A |
|
B70C |
JP $9926 |
| Handler_Bull_1 |
B70F |
LD A,$7A |
|
B711 |
CP H |
|
B712 |
JR Z,Handler_Bull_4 |
|
B714 |
LD (IX+$04),L |
|
B717 |
LD (IX+$05),H |
|
B71A |
SET 5,(IX+$06) |
| Handler_Bull_2 |
B71E |
JP $9926 |
| Handler_Bull_3 |
B721 |
RES 5,(IX+$06) |
|
B725 |
JR Handler_Bull_2 |
| Handler_Bull_4 |
B727 |
CALL $97D7 |
|
B72A |
LD A,H |
|
B72B |
CP L |
|
B72C |
JR NC,Handler_Bull_5 |
|
B72E |
LD A,C |
|
B72F |
LD C,B |
|
B730 |
LD B,A |
| Handler_Bull_5 |
B731 |
LD A,(IX+$06) |
|
B734 |
AND %00011000 |
|
B736 |
XOR %00010000 |
|
B738 |
CP B |
|
B739 |
JR NZ,Handler_Bull_6 |
|
B73B |
LD B,C |
| Handler_Bull_6 |
B73C |
LD (IX+$06),B |
|
B73F |
CALL $9619 |
|
B742 |
LD A,($99A5) |
|
B745 |
AND %00000011 |
|
B747 |
JR Z,Handler_Bull_7 |
|
B749 |
ADD A,$05 |
|
B74B |
LD IX,$7258 |
|
B74F |
LD (IX+$07),A |
|
B752 |
JP Handler_Bull_2 |
| Handler_Bull_7 |
B755 |
CALL $9619 |
|
B758 |
LD A,($99A5) |
|
B75B |
AND %00011110 |
|
B75D |
ADD A,$0A |
|
B75F |
LD ($7258),A |
|
B762 |
LD IX,$7258 |
|
B766 |
LD A,(IX+$06) |
|
B769 |
AND %00011000 |
|
B76B |
RRCA |
|
B76C |
LD HL,$BA4E |
|
B76F |
LD E,A |
|
B770 |
LD D,$00 |
|
B772 |
ADD HL,DE |
|
B773 |
LD DE,$72B0 |
|
B776 |
LD BC,$0004 |
|
B779 |
LDIR |
|
B77B |
JP Handler_Bull_2 |
| Handler_Bull_8 |
B77E |
LD A,(IX+$00) |
|
B781 |
AND %00000011 |
|
B783 |
RET NZ |
|
B784 |
LD IX,($72B0) |
|
B788 |
LD E,(IX+$00) |
|
B78B |
LD D,(IX+$01) |
|
B78E |
LD HL,($72B2) |
|
B791 |
EX DE,HL |
|
B792 |
LD ($72B2),HL |
|
B795 |
LD (IX+$00),E |
|
B798 |
LD (IX+$01),D |
|
B79B |
LD IX,$7258 |
|
B79F |
LD L,(IX+$04) |
|
B7A2 |
LD H,(IX+$05) |
|
B7A5 |
CALL $9914 |
|
B7A8 |
RET |