Posté le 22/09/2007 à 14:45 Membre depuis le 11/10/2004, 75 messages
J'ai quasiment fini Bouncy! 2.1, mais j'ai quelque soucis...
Voilà donc mes questions :
Es-ce que Virtual Ti emule bien les interruptions sans l'appel du ti os ? (parce que avec ça marche bien et sans ça plante.)
J'ai suivit un tutoriel pour les interruptions et voilà ce que ça donne :
interrupt_start: 
 ex af,af' ;Échange les registres af et af' 
 exx ;échange les registres hl bc et de avec leur registre 'shadow' 
 ld hl,(temps)
 inc hl
 ld (temps),hl
 ld hl,(deuxcentieme)
 inc hl
 ld (deuxcentieme),hl
 jp $003A ;exécute l'interruption du TiOS, sans passer par les ex af,af' et exx 
interrupt_end: ;On spécifie la fin de l'interruption pour sa copie à l'adresse $9a9a 


;interrupt_start:
; ex af,af'          ;Échange les registres af et af'
; exx               ;échange les registres hl bc et de avec leur registre 'shadow'
; ld hl,(temps)
; inc hl
; ld (temps),hl
; ld hl,(deuxcentieme)
; inc hl
; ld (deuxcentieme),hl
; ld a,$08          ;\
; out ($03),a     ; |On resette les triggers pour que
; ld a,$0F          ; |l'interruption redémarre la prochaine fois
; out ($03),a     ;/
; ex af,af'          ;On remet les registres normaux
; exx               ;idem
; ei               ;On réactive les interruptions
; reti               ;On quitte l'interruption
;interrupt_end: 


J'ai aussi un problème avec la lecture en flash, au lieu de copier les donnée de la flash ça copie que des $FF.
chargeniveau:
 ld (FindAlphaSens+1),a
chargeniveaumemesense:
chercheniveau:
FindAlphaSens: bcall(_FindAlphaUp)
 ret c
 bcall(_chksysvar)
 ld a,b
 or a
 jr z,appvarenram
 push bc
 ex de,hl
 ld de,extention
 ld bc,5
 push de
 push hl
 bcall(_flashtoram)
 pop hl
 pop de
 pop bc

appvarenram:
 ex de,hl
 inc hl
 inc hl
 ld a,(hl)
 cp 'B'
 jr nz,chercheniveau
 inc hl
 ld a,(hl)
 cp 'N'
 jr nz,chercheniveau
 inc hl
 ld a,(hl)
 cp 'C'
 jr nz,chercheniveau
Posté le 22/09/2007 à 14:54 Membre depuis le 15/03/2005, 3470 messages
J'en sais rien mais Virtual Ti à quelques problèmes d'émulation. Essaye Wabbitemu, l'émulateur de Revolution Software.