Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

C'est la catégorie reine de l'ordinophile, 8 bits et pas un de plus!
Single board ou bus S-100 acceptés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

Message par Patrice »

Je viens de finaliser une nouvelle ROM système pour Alice 32-90, améliorant son éditeur-assembleur, cette dernière est déclinée en 2 versions. Une pour Alice 32/90 et une pour l'émulateur dcalice légèrement différente de la ROM originale.

La liste des programmes et routines ajoutés est la suivante:

-1- Le moniteur écrit par J.F. GALLET (cf. l'ouvrage disponible sur le site de Daniel: Les astuces d'Alice 32 et 90 pour le mode d'emploi du moniteur et son listing source), la partie du programme permettant son relogement ayant été supprimée.

Le lancement du programme sous éditeur Basic: <EXEC 56922><ENTER>

Pour sortir du moniteur taper <HD432>, cette commande permet de sortir proprement du moniteur tout en réinitialisant sa zone de pointeurs.

-2- Un analyseur visualisant les zones occupées par le programme source en cours de rédaction, son volume, le fichier objet assemblé mais non exécutable car implanté immédiatement après le source, l'emplacement du programme objet exécutable, son adresse de lancement et son volume, l'adresse de fin de pile étiquettes du source et enfin le volume de la RAM encore disponible.

Son fonctionnement est le suivant:
Pour afficher les paramètres du programme source et du programme assemblé, il suffit sous éditeur-assembleur de lancer l'assemblage par la commande <CTRL><1> uniquement, puis de sortir de l'éditeur-assembleur par <BREAK><BREAK>, puis de lancer l'analyseur sous éditeur
Basic par <EXEC 53884><ENTER>, la commande <SHIFT %> permet le retour sous éditeur-assembleur .

-3- Le déplacement de 2 routines situées dans la ROM originale aux adresses de lancement $DF90 déplacée en $D3D7 pour CSAVEM et de $DFAC en $DFAF pour CLOADM.

-4- Une routine de récupération d'un programme source effacé malencontreusement par la commande <SHIFT><&><ENTER> à la condition de commencer ce dernier par une ligne vide servant de tampon (augmentation du volume du fichier source de 1 octet seulement). Si la commande <SHIFT><&> a été tapé, il faut ressortir immédiatement de l'éditeur assembleur par 2 <BREAK> successifs et rien d'autre et sous éditeur Basic, taper <EXEC 57334><ENTER>, puis il suffit ensuite de revenir dans l'éditeur-assembleur en tapant <SHIFT> <%><ENTER> pour retrouver le programme source.

-5- Une routine similaire mais pour la récupération d'un programme Basic effacé par la commande <NEW><ENTER> est également disponible.
Son lancement sous éditeur Basic se fait comme suit: <EXEC 54259><ENTER> et le programme Basic est à nouveau listable et exécutable.


C'est ici:
Pack à mettre à disposition forum Alice 32-90.zip
(26.29 Kio) Téléchargé 45 fois
La ROM destinée à l'émulateur se charge dans ce dernier à l'aide de l'outil de mise au point de l'émulateur. Après avoir lancé cet outil par F9, dans la fenêtre Désassemblage - Dump - Patch, taper comme adresse C000 puis rafraîchir, ensuite cliquer sur Charger un fichier binaire et charger le fichier intitulé:

"ROMSYSTEME V2.05(version émulateur dcalice 2022.04.01).bin"

[[Edit du 08/08/2023]: Mise à disposition du mode d'emploi du MONITEUR ajouté dans la ROM système version 2.05.

Notice Moniteur(ROM système ver 2.05)-02.rtf.zip
(2.51 Kio) Téléchargé 27 fois

La ROM système est maintenant à la version 2.05 son signe distinctif est, lorsque que l'éditeur-assembleur est lancé dans la phase d'assemblage
le texte ci-dessous apparait comme suit à l'écran:

ASSEMBLEUR ALICE REV 1.50*
COPYRIGHT MATRA, 1984-2023
Dernière modification par Patrice le 08 août 2023 12:27, modifié 2 fois.
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

Message par Patrice »

Cette page a été un peu remaniée de manière à préciser certains détails pratiques d'utilisation des routines et programmes ajoutés à la ROM système
version 2.05.

Pourquoi 2 fichiers diffèrents pour la ROM système qui normalement devrait être identique entre l'émulateur dcalice et la machine réelle (Alice 32/90)?

La raison d'existance de la ROM système de l'émulateur dcalice présente de petites différences mineures nécessaires au bon fonctionnement de ce dernier et ne remettant pas en cause le fonctionnement global par rapport à la machine réelle, d'où l'existance de ces 2 fichiers.
Avatar de l’utilisateur
Leraptor06
Messages : 672
Inscription : 15 févr. 2022 10:34
Localisation : Mandelieu

Re: Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

Message par Leraptor06 »

Merci beaucoup du travail!
Jp
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

Message par Patrice »

Ajout de la notice d'utilisation du Moniteur de J. F. GALLET (version non-relogable intégré dans la ROM système version 2.05).
(cf. au début de la page). :wink:
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: Une nouvelle ROM pour Alice 32-90 et dcalice2022.04.01

Message par Patrice »

Informations supplémentaires pour les propriétaires de l'extension Multi-ports de Fred_72: Pour utiliser la rom Alice 32-90 version 2.05 avec l'extension il
faut écrire dans une eeprom 27C512 en page 0 le fichier ci-dessus et mettre celle-ci sur le support prévu à cet effet en mode rom. Il faut, ensuite, redémarrer Alice qui fonctionnera avec la rom système version 2.05. :wink:
Répondre