Derniers sujets
» Listings de l'ORIC-1 Manual
Oricutron v1.1 + FT-DOS: Bug EmptyHier à 23:40 par Ladywasky

» le retour du Commodore 64
Oricutron v1.1 + FT-DOS: Bug EmptyHier à 1:55 par jbperin

» Type in Master Mind
Oricutron v1.1 + FT-DOS: Bug EmptyJeu 5 Déc 2019 - 14:53 par Ladywasky

» Pictoric
Oricutron v1.1 + FT-DOS: Bug EmptyMer 4 Déc 2019 - 12:02 par Sheld67

» Nouveau site ceo.oric.org
Oricutron v1.1 + FT-DOS: Bug EmptyMar 3 Déc 2019 - 5:08 par didierv

» Bocco's adventures - nouveau jeu pour Oric
Oricutron v1.1 + FT-DOS: Bug EmptyMar 3 Déc 2019 - 0:08 par retroric

» Problème avec les boucles
Oricutron v1.1 + FT-DOS: Bug EmptyLun 2 Déc 2019 - 13:43 par TotoShampoin

» Nouvel ancien jeu: Oric Golf par K. Smith
Oricutron v1.1 + FT-DOS: Bug EmptyDim 1 Déc 2019 - 12:19 par Symoon

» Aux couleurs de l'Atmos
Oricutron v1.1 + FT-DOS: Bug EmptyDim 1 Déc 2019 - 11:52 par Dom50

» ORIC-1 sur LE BON COIN
Oricutron v1.1 + FT-DOS: Bug EmptyVen 29 Nov 2019 - 21:15 par didierv

» recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]
Oricutron v1.1 + FT-DOS: Bug EmptyVen 29 Nov 2019 - 9:43 par jbperin

» une atan2 pour vos lib math
Oricutron v1.1 + FT-DOS: Bug EmptyJeu 28 Nov 2019 - 21:19 par jbperin

» Materiels Oric pour membres du CEO
Oricutron v1.1 + FT-DOS: Bug EmptyMer 27 Nov 2019 - 14:38 par jbperin

» I had a dream .. glOric
Oricutron v1.1 + FT-DOS: Bug EmptyMer 27 Nov 2019 - 1:01 par retroric

» CEO-MAG 355
Oricutron v1.1 + FT-DOS: Bug EmptyMar 26 Nov 2019 - 23:19 par retroric

Qui est en ligne ?
Il y a en tout 8 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 8 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 201 membres enregistrés
L'utilisateur enregistré le plus récent est David Coipel

Nos membres ont posté un total de 8296 messages dans 716 sujets
Portail ORIC




Oricutron v1.1 + FT-DOS: Bug

Poster un nouveau sujet   Répondre au sujet

Aller en bas

Oricutron v1.1 + FT-DOS: Bug Empty Oricutron v1.1 + FT-DOS: Bug

Message par assinie le Mar 15 Juil 2014 - 22:38

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:
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;
           }
Une recompilation, un test, et... plus de problème  Very Happy 

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  Embarassed )
assinie
assinie

Messages : 255
Date d'inscription : 09/02/2014

Revenir en haut Aller en bas

Oricutron v1.1 + FT-DOS: Bug Empty Re: Oricutron v1.1 + FT-DOS: Bug

Message par Hialmar le Mar 15 Juil 2014 - 23:09

Je vais intégrer ton patch dès que possible.

Merci pour l'info.
Hialmar
Hialmar
Admin

Messages : 835
Date d'inscription : 03/03/2014
Age : 49
Localisation : Toulouse

Revenir en haut Aller en bas

Oricutron v1.1 + FT-DOS: Bug Empty Re: Oricutron v1.1 + FT-DOS: Bug

Message par assinie le Mer 16 Juil 2014 - 23:18

J'avais également posté l'info sur le forum de defence-force au cas où et Xeron vient d'intégré la modification.

Merci
assinie
assinie

Messages : 255
Date d'inscription : 09/02/2014

Revenir en haut Aller en bas

Oricutron v1.1 + FT-DOS: Bug Empty Re: Oricutron v1.1 + FT-DOS: Bug

Message par Hialmar le Jeu 17 Juil 2014 - 9:31

J'ai vu Smile

Il est rapide Very Happy
Hialmar
Hialmar
Admin

Messages : 835
Date d'inscription : 03/03/2014
Age : 49
Localisation : Toulouse

Revenir en haut Aller en bas

Oricutron v1.1 + FT-DOS: Bug Empty Re: Oricutron v1.1 + FT-DOS: Bug

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


Poster un nouveau sujet   Répondre au sujet
 
Permission de ce forum:
Vous pouvez répondre aux sujets dans ce forum