Derniers sujets
Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité Aucun
Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion
Statistiques
Nous avons 241 membres enregistrésL'utilisateur enregistré le plus récent est ben_frog
Nos membres ont posté un total de 8921 messages dans 811 sujets
Oricutron v1.1 + FT-DOS: Bug
2 participants
Forum Oric :: Forums :: Forum Public :: Emulations
Page 1 sur 1
Oricutron v1.1 + FT-DOS: Bug
Je teste oricutron afin de remplacer le couple DosBox+Euphoric (toujours sous Linux)
Comme je m'étais concentré sur des tests avec Sedoric pour OricFS, je n'avais pas refait de tests avec une image FT-Dos depuis la v1.0 de Oricutron. Il semble que maintenant, Oricutron essaye de booter automatiquement lorsqu'on lui donne une image FT-Dos ce qui n'était pas le cas en v1.0 et qui ne correspond pas vraiment à la réalité, mais bon, pourquoi pas... même si je préfèrerai que ce soit une option.
Le problème, c'est que le résultat après le boot n'est pas vraiment celui attendu (en fait ça fonctionne uniquement dans certains cas si il y a un programme en autoboot sur la disquette).
Avec un Oric1, on obtient des messages "printer error" à la place du "Ready" et avec un Atmos, certaines commandes renvoient en joyeux "syntax error" (new, run,...)
Après une séance de débug avec le moniteur intégré et ses très utiles points d'arrêt sur modification de la mémoire, j'ai trouvé que l'éxécution semblait se perdre dans la ROM du Jasmin en éxécutant une série de BRK et de ISC $FFFF,FF d'où la modification de certaines variables système.
Une recompilation de oricutron avec activation du mode CPU_TRACE et 400Mo de fichier trace plus tard, j'ai effectivement pu confirmé ce point.
Un coup d'oeil dans les sources, et hop un petit patch vite fait:
En espérant que celà puisse être utile à d'autres (déjà que je suis probablement le seul sous Linux, j'espère ne pas cumuler )
Comme je m'étais concentré sur des tests avec Sedoric pour OricFS, je n'avais pas refait de tests avec une image FT-Dos depuis la v1.0 de Oricutron. Il semble que maintenant, Oricutron essaye de booter automatiquement lorsqu'on lui donne une image FT-Dos ce qui n'était pas le cas en v1.0 et qui ne correspond pas vraiment à la réalité, mais bon, pourquoi pas... même si je préfèrerai que ce soit une option.
Le problème, c'est que le résultat après le boot n'est pas vraiment celui attendu (en fait ça fonctionne uniquement dans certains cas si il y a un programme en autoboot sur la disquette).
Avec un Oric1, on obtient des messages "printer error" à la place du "Ready" et avec un Atmos, certaines commandes renvoient en joyeux "syntax error" (new, run,...)
Après une séance de débug avec le moniteur intégré et ses très utiles points d'arrêt sur modification de la mémoire, j'ai trouvé que l'éxécution semblait se perdre dans la ROM du Jasmin en éxécutant une série de BRK et de ISC $FFFF,FF d'où la modification de certaines variables système.
Une recompilation de oricutron avec activation du mode CPU_TRACE et 400Mo de fichier trace plus tard, j'ai effectivement pu confirmé ce point.
Un coup d'oeil dans les sources, et hop un petit patch vite fait:
- Code:
--- 8912.c (révision 617)
+++ 8912.c (copie de travail)
@@ -514,6 +514,8 @@
ay->oric->cpu.write( &ay->oric->cpu, 0x3fb, 1 ); // ROMDIS
setromon( ay->oric );
m6502_reset( &ay->oric->cpu );
+ ay->oric->cpu.calcpc = ay->oric->cpu.pc;
+ ay->oric->cpu.calcop = ay->oric->cpu.read( &ay->oric->cpu, ay->oric->cpu.calcpc );
via_init( &ay->oric->via, ay->oric, VIA_MAIN );
ay->oric->auto_jasmin_reset = SDL_FALSE;
}
@@ -526,6 +528,8 @@
ay->oric->cpu.write( &ay->oric->cpu, 0x3fb, 1 ); // ROMDIS
setromon( ay->oric );
m6502_reset( &ay->oric->cpu );
+ ay->oric->cpu.calcpc = ay->oric->cpu.pc;
+ ay->oric->cpu.calcop = ay->oric->cpu.read( &ay->oric->cpu, ay->oric->cpu.calcpc );
via_init( &ay->oric->via, ay->oric, VIA_MAIN );
ay->oric->auto_jasmin_reset = SDL_FALSE;
}
En espérant que celà puisse être utile à d'autres (déjà que je suis probablement le seul sous Linux, j'espère ne pas cumuler )
assinie- Messages : 271
Date d'inscription : 09/02/2014
Re: Oricutron v1.1 + FT-DOS: Bug
Je vais intégrer ton patch dès que possible.
Merci pour l'info.
Merci pour l'info.
Hialmar- Admin
- Messages : 840
Date d'inscription : 03/03/2014
Age : 53
Localisation : Toulouse
Re: Oricutron v1.1 + FT-DOS: Bug
J'avais également posté l'info sur le forum de defence-force au cas où et Xeron vient d'intégré la modification.
Merci
Merci
assinie- Messages : 271
Date d'inscription : 09/02/2014
Re: Oricutron v1.1 + FT-DOS: Bug
J'ai vu
Il est rapide
Il est rapide
Hialmar- Admin
- Messages : 840
Date d'inscription : 03/03/2014
Age : 53
Localisation : Toulouse
Sujets similaires
» Oricutron linux et DSK
» RASPBERRY PI et ORICUTRON
» Oricutron et Mac OS X 10.9 - Mavericks
» A PROPOS D'ORICUTRON
» Oricutron - Comment enlever les FPS ?
» RASPBERRY PI et ORICUTRON
» Oricutron et Mac OS X 10.9 - Mavericks
» A PROPOS D'ORICUTRON
» Oricutron - Comment enlever les FPS ?
Forum Oric :: Forums :: Forum Public :: Emulations
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 21 Mar 2024 - 8:51 par Dom50
» carte mère Oric (re)tracée
Mar 5 Mar 2024 - 18:54 par kenneth
» Meurtre à Grande Vitesse
Dim 25 Fév 2024 - 5:09 par Iurius
» ORIC-1 sur LE BON COIN
Ven 23 Fév 2024 - 23:01 par Mcar
» ORIC ATMOS sur LE BON COIN
Dim 4 Fév 2024 - 12:06 par kiwilevrai
» Problème d'affichage des couleurs avec un Oric Atmos
Sam 27 Jan 2024 - 1:26 par pierbail
» Bienvenue dans le Forum des Oriciens
Mar 9 Jan 2024 - 12:33 par Dom50
» Rencontre avec Laurant Weill, co-fondateur de Loriciel, et mon garçon de 12 ans
Ven 29 Déc 2023 - 14:13 par Arcade-des-Monts
» Bonnes fêtes
Mar 26 Déc 2023 - 10:21 par Dom50
» Murders in Venice / Meutres à Venise
Sam 18 Nov 2023 - 22:44 par retroric
» Un clavier PS/2 pour tester un ORIC
Dim 27 Aoû 2023 - 9:49 par Voyageur
» Disquette 3" Sedoric
Mar 1 Aoû 2023 - 14:22 par AtomeX
» faire un 6502 avec des phototransistor
Dim 16 Juil 2023 - 17:26 par Voyageur
» Oricutron linux et DSK
Jeu 29 Juin 2023 - 18:34 par Voyageur
» No Problem !
Dim 25 Juin 2023 - 17:53 par Voyageur