Prev: 6058 Up: Map Next: 63D4
6187: Routine at 6187
Used by the routines at 5ECB, 5F21, 66C7 and 6B41.
6187 LD A,$FF
6189 LD ($6186),A
618C LD A,$2E
618E LD ($5B9B),A
6191 LD HL,($5B89)
6194 PUSH HL
6195 LD HL,($5B87)
6198 PUSH HL
6199 CALL $65ED
619C LD A,($66D6)
619F OR A
61A0 LD A,$0D
61A2 JR NZ,$61A5
61A4 XOR A
61A5 LD ($5B89),A
61A8 CALL $654B
61AB XOR A
61AC LD ($5B8A),A
61AF LD A,($5D88)
61B2 OR A
61B3 JR Z,$61BD
61B5 LD A,$19
61B7 CALL $63D4
61BA JP $6262
61BD LD HL,$75CE
61C0 LD A,($5D87)
61C3 CP $66
61C5 JR NC,$61DA
61C7 LD A,($66D6)
61CA OR A
61CB LD A,($5D87)
61CE JR NZ,$61DA
61D0 PUSH AF
61D1 LD A,$06
61D3 CALL $66BD
61D6 LD HL,$C000
61D9 POP AF
61DA LD ($5B8F),A
61DD CALL $629D
61E0 XOR A
61E1 CALL $66BD
61E4 XOR A
61E5 LD ($5B7A),A
61E8 LD HL,$5DCA
61EB LD B,A
61EC LD A,($5D87)
61EF CP (HL)
61F0 JR NZ,$6220
61F2 LD A,($5B7A)
61F5 OR A
61F6 JR NZ,$6217
61F8 LD A,B
61F9 CP $46
61FB JR C,$621C
61FD XOR A
61FE PUSH BC
61FF CALL $63D4
6202 POP BC
6203 LD A,$20
6205 CALL $63FC
6208 LD A,$3A
620A CALL $63FC
620D LD A,$2D
620F CALL $63FC
6212 LD A,$20
6214 CALL $63FC
6217 LD A,$01
6219 LD ($5B7A),A
621C LD A,B
621D CALL $63D7
This entry point is used by the routine at 6B41.
6220 LD A,($5D8D)
6223 CP B
6224 JR Z,$622A
6226 INC B
6227 INC HL
6228 JR $61EC
622A LD A,($5B7A)
622D OR A
622E JR Z,$623A
6230 LD A,$0C
6232 CALL $63FC
6235 LD A,$0C
6237 CALL $63FC
623A CALL $5FCE
623D INC HL
623E BIT 7,(HL)
6240 JR NZ,$6262
6242 LD A,$0D
6244 CALL $63D4
6247 LD A,(HL)
6248 BIT 7,A
624A JR NZ,$6253
624C CALL $63D4
624F INC HL
6250 INC HL
6251 JR $6247
6253 LD A,$0C
6255 CALL $63FC
6258 LD A,$0C
625A CALL $63FC
625D LD A,$2E
625F CALL $63FC
6262 XOR A
6263 LD ($6186),A
6266 LD A,$0D
6268 CALL $6394
626B LD A,($66D6)
626E OR A
626F LD A,($5B89)
6272 JR NZ,$6282
6274 LD A,$0F
6276 LD ($5B89),A
6279 XOR A
627A LD ($5B8A),A
627D CALL $654B
6280 LD A,$0F
6282 INC A
6283 LD ($5B97),A
6286 LD B,$2A
6288 LD A,$5F
628A CALL $63FC
628D DJNZ $6288
628F LD A,$0D
6291 CALL $6394
6294 POP HL
6295 LD ($5B87),HL
6298 POP HL
6299 LD ($5B89),HL
629C RET
This entry point is used by the routine at 63D4.
629D CALL $62A2
62A0 EI
62A1 RET
62A2 PUSH HL
62A3 LD HL,$5B60
62A6 LD ($5B99),HL
62A9 POP HL
62AA LD A,($5B8F)
62AD LD B,A
62AE OR A
62AF JR Z,$62C1
62B1 DEC HL
62B2 INC HL
62B3 LD A,(HL)
62B4 CP $5E
62B6 JR Z,$62BE
62B8 CP $7E
62BA JR Z,$62BE
62BC JR $62B2
62BE DJNZ $62B2
62C0 INC HL
62C1 LD A,(HL)
62C2 LD ($5B90),HL
62C5 CALL $62D7
62C8 LD A,($5B9B)
62CB CP $7E
62CD RET Z
62CE CP $5E
62D0 RET Z
62D1 LD HL,($5B90)
62D4 INC HL
62D5 JR $62C1
62D7 LD HL,$B1BC
62DA LD B,A
62DB OR A
62DC JR Z,$62E9
62DE DEC HL
62DF INC HL
62E0 BIT 7,(HL)
62E2 JR NZ,$62E6
62E4 JR $62DF
62E6 DJNZ $62DF
This entry point is used by the routine at 6B41.
62E8 INC HL
62E9 LD A,(HL)
62EA CALL $62F2
62ED BIT 7,(HL)
62EF RET NZ
62F0 JR $62E8
62F2 PUSH BC
62F3 LD B,A
62F4 LD A,($5B9B)
62F7 CP $2E
62F9 JR NZ,$630D
62FB LD A,B
62FC AND $7F
62FE CP $40
6300 JR C,$630D
6302 CP $5E
6304 JR Z,$630D
6306 CP $7E
6308 JR Z,$630D
630A RES 5,A
630C LD B,A
630D LD A,B
630E POP BC
630F AND $7F
6311 CP $20
6313 JP Z,$6B2B
6316 LD ($5B9B),A
This entry point is used by the routine at 6B2B.
6319 PUSH AF
631A PUSH HL
631B PUSH BC
631C PUSH DE
631D LD HL,($5B99)
This entry point is used by the routine at 6B41.
6320 LD (HL),A
6321 INC HL
6322 LD ($5B99),HL
6325 LD HL,$5B98
6328 INC (HL)
6329 CP $20
632B JR Z,$633C
632D CP $0D
632F JR Z,$633C
6331 CP $5E
6333 JR Z,$633C
6335 CP $7E
6337 JR Z,$633C
6339 JP $63CF
633C LD HL,$5B98
633F CP $5E
6341 JR Z,$634B
6343 CP $7E
6345 JR Z,$634B
6347 CP $20
6349 JR NZ,$634C
634B DEC (HL)
634C PUSH AF
634D LD A,($5B8A)
6350 ADD A,(HL)
6351 CP $2B
6353 CALL NC,$6378
6356 POP AF
6357 LD HL,$5B60
635A LD A,(HL)
635B CP $7E
635D JR NZ,$6366
635F LD A,$20
6361 CALL $6394
6364 JR $6388
6366 CP $5E
6368 JR Z,$637E
636A CP $20
636C JR Z,$6385
636E CP $0D
6370 JR Z,$6385
6372 CALL $6394
6375 INC HL
6376 JR $635A
6378 LD A,$0D
637A CALL $6394
637D RET
637E PUSH AF
637F CALL $6378
6382 POP AF
6383 JR $6388
6385 CALL $6394
6388 LD HL,$5B60
638B LD ($5B99),HL
638E XOR A
638F LD ($5B98),A
6392 JR $63CF
This entry point is used by the routine at 66C7.
6394 CP $20
6396 JR NZ,$639B
6398 PUSH AF
6399 JR $63A3
639B PUSH AF
639C LD A,($5B8A)
639F CP $01
63A1 JR NZ,$63AF
63A3 LD A,($5B9C)
63A6 CP $20
63A8 JR NZ,$63AF
63AA LD A,$0C
63AC CALL $63FC
63AF POP AF
63B0 LD ($5B9C),A
63B3 PUSH AF
63B4 PUSH HL
63B5 PUSH BC
63B6 PUSH DE
63B7 CP $0D
63B9 JR NZ,$63CC
63BB LD A,($5B8A)
63BE LD B,A
63BF INC B
63C0 LD A,$2B
63C2 CP B
63C3 JR Z,$63CF
63C5 LD A,$20
63C7 CALL $63FC
This entry point is used by the routine at 6B41.
63CA JR $63BF
63CC CALL $63FC
This entry point is used by the routine at 63D4.
63CF POP DE
63D0 POP BC
63D1 POP HL
63D2 POP AF
63D3 RET
Prev: 6058 Up: Map Next: 63D4