Prev: BEE9 Up: Map Next: BFCF
BF17: Ladrão
Used by the routine at colisao_porta.
Input
Output
ladrao BF17 CALL abre_a_porta Abre a porta
BF1A LD A,$00 Define a "LAST K" last pressed key = 00 (é para limpar IMEO)
BF1C LD ($5C08),A
BF1F CALL ladrao_sai_porta Sai da porta
BF22 CALL ladrao_virar_esquerda Vira-se para a esquerda
BF25 LD HL,$BFE0 Endereço da frame - LBFE0
BF28 CALL desenhaFrameHL Desenha a frame
BF2B CALL random1 Randomizer
BF2E LD A,($C34D) Delay com a duracao do valor em A
BF31 CALL delay_em_A
BF34 LD A,($5C08) $5C08 Se a ultima tecla carregada foi "0" entao é para disparar!
BF37 CP $30
BF39 JP Z,LC1C2
This entry point is used by the routine at LC1C2.
ladrao_0 BF3C LD A,($5C78) Tem lume?
BF3F SUB $80
BF41 JP C,LC0F8
BF44 CALL LAFB8
BF47 NOP
BF48 NOP
BF49 LD DE,$D389
BF4C CALL de_to_chars
BF4F LD HL,$BFE7
BF52 CALL desenhaFrameHL
BF55 LD C,$60
ladrao_1 BF57 LD B,$00
ladrao_2 BF59 LD A,($5C08)
BF5C CP $30
BF5E JP Z,LC1C2_0
BF61 DJNZ ladrao_2
BF63 DEC C
BF64 JR NZ,ladrao_1
This entry point is used by the routine at LC1C2.
ladrao_3 BF66 LD DE,$D4B9 Saca da pistola - Passe a carteira
BF69 CALL de_to_chars
BF6C LD HL,$C00F
BF6F CALL desenhaFrameHL
BF72 CALL LBD95
BF75 LD A,$00
BF77 LD ($C33C),A
BF7A LD A,$08
BF7C CALL delay_em_A
BF7F LD HL,$C026
BF82 CALL desenhaFrameHL
BF85 LD HL,$BFCF
BF88 CALL desenhaFrameHL
BF8B CALL ladrao_entra_porta Entra na porta
BF8E LD A,$02
BF90 CALL delay_em_A
BF93 CALL fecha_a_porta Fecha a porta
BF96 LD A,$02
BF98 CALL delay_em_A
BF9B CALL vira_cara_para_frente
BF9E LD A,($C33D) Ve se tem pistola(????)
BFA1 CP $00
BFA3 JP Z,ladrao_5
BFA6 CALL LA410 Não tens pistola?
BFA9 LD DE,$D459
BFAC CALL de_to_chars
BFAF LD HL,$C03B
ladrao_4 BFB2 CALL desenhaFrameHL
BFB5 CALL espera_por_keypress
BFB8 LD HL,$C052
BFBB CALL desenhaFrameHL
BFBE CALL desenhaCorpo
BFC1 JP main_1
ladrao_5 BFC4 LD DE,$D639 Merda
BFC7 CALL de_to_chars
BFCA LD HL,$C067
BFCD JR ladrao_4
Prev: BEE9 Up: Map Next: BFCF