Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Bah perso j'ignore royalement le bit 6 et je ne gère l'erreur que si le bit 7 est mis car je teste ST1 & ST2 aussi donc je ne te serai pas d'une grande aide. Sinon pour Ready , le fait de sortir le disk pendant une lecture ne suffirait pas ?
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Inscription : 12 Juin 2008, 20:29 Message(s) : 1709
Voici ma traduction dans mon code FDC du ST0 :
Code :
; --------------------------- ; STATUS REGISTER 0 ; --------------------------- ;Bit No. Name Symbol Description ;D7,D6 Interrupt Code IC ;D7=1 and D6=1; Abnormal Termination because during command execution the ready signal from the FDD changed state. ;D7=1 and D6=0; Invalid Command issued (IC), Command which was issued was never started. ;D7=0 and D6=1; Abnormal Termination of Command (AT), Execution of Command was started, but was not successfully completed. ;D7=0 and D6=0; Normal Termination of Command (NT), Command was completed and properly executed. ;D5 Seek End SE When the FDC completes the SEEK command, this flag is set to 1 (high). ;D4 Equipment Check EC If a fault signal is received from the FDD, or if the Track 0 signal fails to occur after 77 Step Pulses (Recalibrate Command) then this flag is set. ;D3 Not Ready NR When the FDD is in the not-ready state and a read or write command is issued, this flag is set. If a read or write command is issued to Side 1 of a single sided drive then this flag is set. ;D2 Head Address HD This flag is used to indicate the state of the head at interrupt. ;D1 Unit Select 1 US 1 These flags are used to indicate the drive unit number at interrupt. ;D0 Unit Select 0 US 0 ; --------------------------- ST0_ATE equ %11000000 ST0_IC equ %10000000 ST0_AT equ %01000000 ST0_NT equ %00000000 ST0_SE equ %00100000 ST0_EC equ %00010000 ST0_NR equ %00001000 ST0_HD equ %00000100 ST0_US1 equ %00000010 ST0_US0 equ %00000001
Un petit "point d'avancement" sur PC-CPC : - La gestion des deux drives fonctionne, - La gestion des DSK double face fonctionne, - Certains timings FDC fonctionnent (Midline process ne détecte pas l'émulateur ) - Le débugger fonctionne, avec les points d'arrêts, le compteur de NOPs, le dump mémoire et le dump pile, - Le drag & drop de .SNA, .DSK, .ASM fonctionne
Me reste à corriger encore quelques petits bugs dans le FDC (j'aimerai bien faire fonctionner discology) ainsi que dans le PSG (là il y a plus de boulôt...)
Un apperçu du débugger sur l'écran ci-joint
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Ca donne envie ce debugger ! Est ce qu'il est possible d'avoir un petit build pour tester une fois que tu aura corrigé le code FDC ? Par contre , sur l'assembleur st ce que tu reprends des commandes comme "incbin" ou encore "read" de Winape.Est ce qu'il sera possible de compiler uniquement depuis une ligne de commande aussi ?
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Ca donne envie ce debugger ! Est ce qu'il est possible d'avoir un petit build pour tester une fois que tu aura corrigé le code FDC ? Par contre , sur l'assembleur st ce que tu reprends des commandes comme "incbin" ou encore "read" de Winape.Est ce qu'il sera possible de compiler uniquement depuis une ligne de commande aussi ?
Oui pas de soucis, je t'enverrai un mp quand j'aurai débuggé ça. Biensur l'assembleur inclus les commandes incbin et read. J'essaye de le rende compatible avec l'assembleur de Winape justement. Et oui il sera possible de le lancer via la ligne de commande
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
C'est cool , j'aurai peut être d'autres idées à te soumettre au niveau de l'assembleur mais ça sera pour plus tard quand j'aurai eu l'occas de le tester un peu
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 87 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum