Derniers sujets
» L'ile oubliée
Aujourd'hui à 22:02 par Dom50

» Des propositions graphiques pour Oricutron
Aujourd'hui à 18:37 par TotoShampoin

» Bus d'extension - accès à la RAM
Aujourd'hui à 18:20 par laurentd75

» Annonces insolites
Hier à 20:15 par kenneth

» opération compliquée
Lun 18 Mar 2019 - 22:58 par laurentd75

» Novalight
Dim 17 Mar 2019 - 21:33 par Symoon

» Route en effet 3d
Dim 17 Mar 2019 - 18:37 par Dbug

» musique en c
Ven 15 Mar 2019 - 14:54 par laurentd75

»  Oric Atmos problème de sortie vidéo
Ven 15 Mar 2019 - 14:48 par kenneth

» 65c816 et dédicace à Fabrice F :)
Jeu 14 Mar 2019 - 11:20 par Jede

» cherche quelqu'un(e)(s) avec qui retravailler la rom basic 16 kos
Jeu 14 Mar 2019 - 10:45 par Jede

» Aux couleurs de l'Atmos
Jeu 14 Mar 2019 - 3:04 par Voyageur

» ORIC-1 sur LE BON COIN
Lun 11 Mar 2019 - 23:20 par kenneth

» Cumulus
Lun 11 Mar 2019 - 17:01 par Jede

» rs
Lun 11 Mar 2019 - 11:47 par kenneth

Qui est en ligne ?
Il y a en tout 4 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 4 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 175 membres enregistrés
L'utilisateur enregistré le plus récent est ZodiacFR

Nos membres ont posté un total de 6906 messages dans 594 sujets
Portail ORIC




Novalight

Page 2 sur 2 Précédent  1, 2

Aller en bas

Re: Novalight

Message par Symoon le Jeu 28 Fév 2019 - 18:51

J'avais noté deux zones candidates, 9F00-A000 et 9800-9900, à tester en HIRES, TEXT et GRAB. La page 4 aussi, mais en configuration K7 seule, donc je l'exclus pour garder un max de compatibilité.

Le plus universel reste sous la pile; après mon idée est de reloger dynamiquement, en priorité vers les zones candidates mais pkoi pas ailleurs si la pile est occupée et si une page n'est occupée par aucune partie à charger du .TAP. Pas simple car au-delà des zones à charger, les programmes multipart peuvent aussi aller écrire n'importe où en RAM avant le chargement suivant... Mais bon, on est sur les cas limites et qui ne fonctionnent pas actuellement donc je ne vais pas non plus tomber dans l'extrême.

Déjà que là j'en suis à restructurer le programme, qui pourrait bien charger un chargeur qui charge un chargeur chargeant le chargeur du programme. Et oui, on gagne de la place Wink

Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par laurentd75 le Jeu 28 Fév 2019 - 20:07

Bizarre Kenneth, car pourtant Fabrice Broche dans l'Oric à Nu (p. 65) suggère comme DrPsy d'utiliser cette zone pour y placer des routines... En précisant cependant un point essentiel: il faut que ces routines soient relogeables, ce qui n'était peut-être pas le cas pour tes tests Kenneth et ce qui expliquerait le souci si tu faisais des passages TEXT/HIRES ?

laurentd75
laurentd75

Messages : 429
Date d'inscription : 09/08/2014
Age : 48
Localisation : Paris

Revenir en haut Aller en bas

Re: Novalight

Message par laurentd75 le Ven 1 Mar 2019 - 4:15

Symoon a écrit:Tiens, vous vous souvenez que les premiers Atmos ont une ROM buggée au niveau chargement K7, et qu'Oric avait sorti un petit programme, chargé en premier, qui permettait de neutraliser ce problème ?

Je réalise que ce petit programme écrase le dictionnaire Novalight en page 2, et fera donc planter un chargement sur Oric-1 et sur les Atmos buggés.

Je vais donc sans doute changer le générateur Novalight, pour qu'il détecte ce programme, et le zappe. Comme Novalight n'utilise pas le code buggé de la ROM Atmos, ça ne posera pas de problème (et ça ira plus vite !)

Salut Symoon, et chapeau bas pour tout ce boulot, tu es allé très loin avec cette idée de dictionnaire, hâte de lire l'article à ce sujet !!

Rien voir avec ton loader, mais 2 questions à propos du bug de la ROM Atmos 1.1 que tu mentionnes et du "loader correctif" développé par Oric à l'époque:

- Ce "loader correctif" développé par Oric est-il dispo qq part, et sais-tu sur quel(s) soft(s) il a été utilisé ?

- Je n'étais pas au courant qu'il y avait eu plusieurs versions (2 ?) de la ROM Atmos développée par Oric... En vérifiant sur le site de Pascal Leclerc (http://pleclerc.free.fr/Oric/OricPage.html) j'ai vu que sa "ROM 1.2" en téléchargement était un mix entre la nouvelle ROM Atmos développée par Oric en 1987 et des modifications/correctifs qu'il a apportées en 1999, mais je ne trouve pas la version d'origine de la ROM Atmos de 1987, peut-être est-elle dispo sur un autre site?

A+
Laurent
laurentd75
laurentd75

Messages : 429
Date d'inscription : 09/08/2014
Age : 48
Localisation : Paris

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Ven 1 Mar 2019 - 8:54

Réponse rapide avant de partir en WE:
- le programme dont je parle est ce court programme qui était souvent chargé au début de versions Atmos des jeux sur K7 (alors que la version Oric-1 ne l'avait pas !)
- sa version d'origine est dispo sur la K7 "welcome to Oric Atmos", avec même une explication sur la jaquette
- oui l'Atmos a eu 2 versions de ROM: la première cherchait des erreurs de parité dans la synchro, ce qui générait beaucoup de "Errors Found" et ramenait au Ready. La seconde corrigeait ce problème mais en introduisant un autre problème potentiel: même en cas de véritable erreur de parité, elle lance le programme ! Mais bref le mal était fait avec la première version de la ROM, et ce petit programme était destiné à corriger le problème en jouant sur les interruptions.
- au fait, Fabrice Broche parle de ces deux versions dans la partie consacrée aux routines K7 de l'Oric à Nu, au début du désassemblage

On pourrait d'ailleurs faire un petit prog de test pour dire
- la version du système (1.0/1.1)
- la vraie version de la ROM pour la 1.1
- la quantité de RAM (16/48Ko)
- ...
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Jeu 7 Mar 2019 - 22:24

La version 1.2 est en cours, le but étant (entre autres) de déplacer le dictionnaire avec le code, en page 1, pour augmenter la compatibilité.

Bon, ça ne va pas être tout de suite, tout de suite...
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par laurentd75 le Ven 8 Mar 2019 - 1:49

Merci Symoon pour ces détails, je me rappelais pas du tout que la K7 "Welcome to Oric Atmos" avait ce petit loader !!!

Et courage pour le dictionnaire, effectivement il y a quelques définitions à revoir semble-t-il mais on sait que tu vas surmonter ça, en véritable Maître Capelo de l'encodage !!! Very Happy
laurentd75
laurentd75

Messages : 429
Date d'inscription : 09/08/2014
Age : 48
Localisation : Paris

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Ven 8 Mar 2019 - 5:48

Tes encouragements m'ont porté chance, j'ai pu charger 3D Fongus ce matin en 21 secondes Wink
Ouf, c'est un soulagement. Ce correctif fait perdre un minimum de temps de chargement: 1,3 centième de seconde (mais on gagne 8 octets en RAM!).
Novalight est maintenant découpé en 8 morceaux qui se chargent les uns-les autres.

Reste à tester en détail avec les différentes ROM et options; ensuite j'attaque la relocalisation en mémoire en cas de chargement en page 1 et l'optimisation du dictionnaire.


Dernière édition par Symoon le Ven 8 Mar 2019 - 6:27, édité 1 fois
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Ven 8 Mar 2019 - 5:53

laurentd75 a écrit:Merci Symoon pour ces détails, je me rappelais pas du tout que la K7 "Welcome to Oric Atmos" avait ce  petit loader !!!

Tiens mais au fait, je ne sais pas si toutes l'ont ?
Parce que:
- si toutes les K7 de démo l'ont
- si tous les Atmos ont été vendus dès le début avec cette K7

...
Ca veut quand même dire qu'Oric a sciemment vendu des Atmos avec la première version de la ROM alors qu'ils savaient qu'elle posait problème. Au lieu de la remplacer par une version corrigée, ils ont diffusé ce patch avec la K7.
Un choix économique, mais catastrophique pour la réputation de la machine...
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par froggy le Ven 8 Mar 2019 - 9:06

Comment 'tester' sa ROM pour savoir quelle version de la 1.1 on a sous le capot ?
froggy
froggy

Messages : 100
Date d'inscription : 14/07/2014
Localisation : London

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Ven 8 Mar 2019 - 20:19

A priori tester le contenu de #E4B7: si tu as $B1, c'est la "bonne" ROM, sinon c'est la "moins bonne" (ma recherche rapide ne m'a pas permis de retrouver cette ROM donc je ne sais plus la valeur pour cette dernière)
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Sam 9 Mar 2019 - 14:29

Petit sondage: vu que le petit programme "ALC", qui corrige donc les bugs de chargement avec certaine ROM Atmos, ne sert à rien avec Novalight, pour vous faut-il:
1- le conserver quand même et le charger s'il est présent dans le .TAP ? (l'appli n'est pas là pour faire le tri)
ou 2- dans la mesure où aucune protection n'y est planquée, le virer pour gager 1 ou 2 secondes ?
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par froggy le Sam 9 Mar 2019 - 16:49

@Symoon

J'ai retrouvé dans le dédale de mes fichiers relatifs à l'Oric la commande pour savoir quel type de ROM on a:

By typing ?PEEK (#E4B6) you can discover which version you have.
A result of 162 is the earlier Rom and 142 is the later version.
(Oric-1 ROMs should give a result of 48).


J'ai pas rebranché l'oric mais Oricutron 1.2 Mac renvoie 142
froggy
froggy

Messages : 100
Date d'inscription : 14/07/2014
Localisation : London

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Sam 9 Mar 2019 - 21:47

Merci Froggy. J'ai vu depuis que dans l'Oric Advanced User Book de Leycester Whewell, c'est la première version de la ROM qui est désassemblée (du moins dans mon édition du bouquin !).
Ca permet de faire la comparaison avec celle de l'Oric à Nu.
Si je trouve le temps, j'essaierai de faire un article complet sur le sujet, qu'on ait les idées au clair sur les "bugs" (ou pas) des chargements K7.
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par laurentd75 le Dim 10 Mar 2019 - 1:34

@froggy,

Merci pour l'astuce pour déterminer la version de sa ROM!

Pas de bol pour moi, sur le dernier Atmos que j'ai acheté, j'obtiens 162 donc ancienne version de la ROM. Faudra que je teste avec mon Atmos d'origine, mais vu que je l'ai eu pour Noël 1984, et que la carte mère est une "Issue 3" estampillée "Oric 1", aucune chance qu'il ait la version mise à jour de la ROM...
laurentd75
laurentd75

Messages : 429
Date d'inscription : 09/08/2014
Age : 48
Localisation : Paris

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Dim 10 Mar 2019 - 11:14

Premiers tests qui fonctionnent pour la relocalisation en mémoire \o/
=> si la page 1 est utilisée, Novalight va chercher une page libre automatiquement (en regardant les adresses de chargement du .TAP), et l'utilisateur peut aussi fixer la page à utiliser s'il le souhaite.

Malheureusement, ça n'aide pas à charger Psychiatric. Il utilisait la page 1, mais sans doute pour des routines spécifiques, ou une protection particulière.
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Mar 12 Mar 2019 - 22:53

Symoon a écrit:Petit sondage: vu que le petit programme "ALC", qui corrige donc les bugs de chargement avec certaine ROM Atmos, ne sert à rien avec Novalight, pour vous faut-il:
1- le conserver quand même et le charger s'il est présent dans le .TAP ? (l'appli n'est pas là pour faire le tri)
ou 2- dans la mesure où aucune protection n'y est planquée, le virer pour gager 1 ou 2 secondes ?

Comme vous avez tous voté pour ( Razz ), le programme "ALC" est maintenant automatiquement détecté par Novalight, et supprimé.
Bien entendu, pour les éditeurs qui, petits malins, y planquaient des protections (Loriciels, Infogrames, Cobra Soft), le programme est conservé. Sans toutefois trop rêver: en cas de grosses protections ou de routines spéciales, Novalight ne fera pas de miracle et ne fonctionnera pas (mais ça, c'était déjà avant  Wink  )
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Symoon le Dim 17 Mar 2019 - 21:33

la dernière chose à vérifier était l'optimisation du choix des octets à mettre dans le dictionnaire.
Bon, ben c'est beauuuucoup trop compliqué pour moi, je vais rester avec mon code qui fait une approximation de l'optimal. J'ai interrogé  plusieurs personnes et tout le monde sèche Wink

Donc prochaine étape: préparer la release de la V1.2, actualiser les docs, faire des tests, etc. Ce ne sera pas tout de suite tout de suite, mais c'est dans les tuyaux.
Symoon
Symoon

Messages : 593
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Re: Novalight

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum