mais documentacao

This commit is contained in:
Pedro de Oliveira 2013-05-31 23:43:17 +01:00
parent 8ccee27a52
commit ada79a0908
1 changed files with 46 additions and 12 deletions

View File

@ -28,9 +28,13 @@ t $772A
b $7736
t $77D1 THE END
b $77E3
;c $77EA Inicio!4realz
c $77F2 Inicializa variaveis
C $7856 Tira a arma :-(
$7854,2 Começa-se sem arma
$787D,3 Guarda o valor do FRAMES (contador de tempo +-)
$7880,2 Subtrai $80
$7882,8 Corre o "randomizer" o numero de vezes que estiver em A
b $788D
t $78AC
b $78C7
@ -51,7 +55,9 @@ b $79BF
t $79D6 Recordista do jogo
b $79E8
c $7CF0
c $7D2B
c $7D2B Delay(?)
b $7D35
c $7D3B pontuação e o dinheiro na status(?) / calcula distancia pra porta
c $7D8D
@ -60,8 +66,9 @@ c $7DAB Verifica colisao com a porta(main loop)
$7DAB Le a distancia para a porta
$7DAE Está em cima?
$7DB0 Nao, volta para tras
$7DB8 Refresha o Status
$7DBC Já terminou a animacao?
$7DB1 Guarda o valor do FRAMES (contador de tempo +-)
$7DB4 Subtrai $80
$7DB6,8 Corre o "randomizer" o numero de vezes que estiver em A
$7DBE Knock Knock1!
$7DC1 É igual a 2?
$7DC3 Então é a puta!
@ -300,9 +307,12 @@ c $AF6B
b $AF84
c $AFB8
z $AFC3
; @label:$AFC8=desenha_frame
c $AFC8 Escreve o valor de HL no ecrã até achar FF
;D $AFC8 Percorre a memoria desde o endereço em HL até achar o valor FF
;D $AFC8 Escreve no ecrã o CHR$ do valor encontrado(?)
;D $AFC8 Escreve no ecrã o CHR$ do valor encontrado
z $AFD0
c $AFD1 Limpa o ecra (genero de fade)
c $B001
@ -355,9 +365,17 @@ b $B703
t $B70D
b $B720
c $B721 Random generator ????
c $B721 Random que define quem vai aparecer na porta
$B721 Carrega o valor do endereço #R$C34D (?) em A
$B724 Incrementa
$B725 Compara com $07
$B727 Se for igual chama #R$B734 que mete A a $01
$B72A Guarda o valor de A no endereço #R$C34D (?)
$B72D Copia o valor de A para B
$B731,2 Decrementa B, se B > 0 salta para o CALL acima
c $B734 Define A = $01
c $B734
c $B737
c $B745
z $B753
@ -391,7 +409,14 @@ B $B83F #HTML[#CALL:decode_data($CA2A,$B83F)]
z $B858
c $B85A
c $B867
$B85A Carrega o valor do endereço #R$C34A (?) em A
$B85D Incrementa
$B85E Compara com $04
$B860 Se for igual chama #R$B867 que mete A a $00
$B863,3 Guarda o valor de A no endereço #R$C34A (?)
c $B867 Define A = $00
c $B86A Puta
b $B8B1
t $B8E3
@ -494,13 +519,15 @@ c $BEDC
b $BEE9
; Rotina principal do ladrão
; @label:$BF17=ladrao
c $BF17 Ladrão
$BF17 Porta abre-se
$BF1C ????
$BF17,3 Abre a porta
$BF1A,5 ????
$BF1F Sai da porta
$BF22 Vira-se para a esquerda
$BF25 Endereço da frame - #R$BFE0
$BF28 Desenha a frame
$BF2B ??
$BF2E A = $06
$BF31 Delay com o valor em A
$BF34 $5C08 Ultima tecla carregada
@ -538,7 +565,7 @@ c $C192
; Rotina executada quando se tenta disparar contra o ladrão
c $C1C2 Disparar contra o ladrão
$C1C2 #R$C33D Endereço da pistola
$C1C7 Se não tiver salta
$C1C5,5 Se não tiver salta
c $C23B
z $C258
@ -566,6 +593,8 @@ c $C2DF
b $C302
t $C309 HISCORE
b $C311
; @label:$C33D=arma
b $C33D Inventorio: Arma
b $C33E
t $C33E Dinheiro (Little endian - 0081 -> 0018) -> 001800$00
@ -576,7 +605,12 @@ D $C346 Dois bytes ASCII em Little Endian.
D $C346 Exemplo: 1032 fica 0123 ou seja 012300 pontos.
b $C34A
b $C34B Distancia para a porta?
b $C34C ??
b $C34D ??
b $C34E ??
b $C34C
t $C598
b $C59B