Maximem prend place dans le logement destiné aux cartouches est fort pratique: il permet de sauvegarder sur une disquette (ou cassette) le contenu de n'importe quelle cartouche Solid State Software. Les images peuvent être ensuite rechargées dans les 32 Ko de RAM ou 40 Ko de GRAM embarqués  pour être exécutées. Il est évident que beaucoup d'utilisateurs utilisaient des logiciels ainsi copiés mais ne possédaient pas les cartouches originales...

​Maximem est ingénieux, il est simple d'usage et terriblement efficace.
 

Une surprise nous attend en ouvrant le boîtier de cette Maximem: La surface de tous les composants 74LS a été poncée pour que les références ne puissent être lues. Une opération qui n'a qu'un but: empêcher de reproduire cette Maximem. L'auteur de cette dernière trouvait normal d'être rémunéré pour son outil de piratage mais refusait d'être piraté lui-même. Culotté, non?


Prix en 1986: 200$ CAN / 145$ US

Les deux Maximen que j'ai pu acquérir m'ont toutes les deux été livrées avec des boites de disquettes 5"1/4 contenant des copies de cartouches (environ 30 copies par propriétaire). Compte tenu du prix conséquent des cartouches, il est peu probable que les anciens propriétaires de ces Maximem avaient réalisé des copies de leur propre logithèque...

La copie d'une cartouche nécessite quelques manipulations qui peuvent être réduites si l'on dispose du Cartridge Expander de Navarone également appelé communément «Widget». Il est très important que les contacts de l'interrupteur à trois positions du Widget soit parfaitement propres au risque de voir le 99/4A faire un RESET ou planter lors de la bascule entre les deux cartouches.
En l'absence de Widget, le TI-99/4A devra subir deux modifications qui permettront de swapper entre les cartouches. Ces modifications sont plutôt simples mais exigent de savoir manier le fer à souder. Elles consistent à désassembler l'ordinateur pour ajouter un interrupteur de LOAD et un bouton poussoir de RESET: 

LOAD: Relier un interrupteur deux positions (SPST) entre la broche #13 (LOAD) et la masse (ici, la broche #23) du
connecteur d'extension.

                                  TI-99/4A vu côté connecteur d'extension                          
                             ____________________________________________________                    
      Face avant            !_.____________.____________.______________________._!      Face arrière 
                              1            13           23                     43                    
                                           !            !                                           
                                           !----o  o----!                                           
                                                  /                                                   

RESET: Relier un bouton poussoir entre la broche #5 du TMS9904 et la masse de la carte mère. Le signal de la broche #5 peut également être récupéré sur les points indiqués par un O . La masse peut être prise sur la broche #10 (indiquée par un O) ou tout autre point de masse sur la carte mère.
  _________                       O
 !         !                     _!__
 !11    10 O                    !   !
 !12  T  9 !                    ! 2 !
 !13  M  8 !                    ! 2 !
 !14  S  7 !    ________        ! u !
 !15     6 !   ! Quartz !       ! f ! 
 !16  9  5 O   !________!       !___!
 !17  9  4 !                      !
 !18  0  3 !   O-(    )-O     O   O
 !19  4  2 !   O-(    )-O     O-(    )-O
 !20     1 !   O-(    )-O     O-(    )-O
 '----O----'

 

Maximem est compatible avec toutes les extensions de type RAMDISK, permettant ainsi le chargement instantané  des programmes.  Une telle vitesse de traitement peut également être obtenue par l'installation d'un  kit permettant la sauvegarde par pile. De cette manière, Maximem conservera  le contenu de sa mémoire même ordinateur éteint.

Caractéristique intéressante: La ROM contient les logiciels Editor/Assembler et 'Disk Manager II' accessibles grâce à un commutateur à trois positions.

 

Maximem est livré avec une disquette contenant tous les utilitaires permettant son fonctionnement ainsi que des fichiers d'instructions d'utilisation dont voici le contenu (seule l'accentuation a été ajoutée car absente dans l'original):

INFORMATIONS ET INSTRUCTIONS À SUIVRE
TOUTES LES INSTRUCTIONS SONT CONTENUES DANS LES FICHIERS DE TEXTE ' T99 ' DE LA DISQUETTE GG#25.

POUR LES IMPRIMER OU LES FAIRE APPARAÎTRE À L'ECRAN:
1) S'assurer que la console, l'extension 32K RAM, le lecteur et contrôleur de disques sont bien interconnectés.
2) Connecter MAXIMEM comme un autre module (à ne connecter ou déconnecter que si la console est à l'arrêt de préférence).
3) Mettre en marche l'extension puis la console: on doit obtenir la mire de couleurs, sinon recommencer à l'étape 1.
4) Insérer la disquette GG#25 dans le lecteur de disquette (DSK1) et placer le bouton situé sur MAXIMEM à "E".
5) Frapper une touche, on doit obtenir les choix suivants à l'écran:

1 FOR TI BASIC (CALL INIT,LOAD,LINK,PEEK,PEEKV,POKEV,CHARPAT SONT DISPONIBLES A L'UTILISATEUR)
2 FOR MAXIMEM
3 FOR EDITER-ASSEMBLER (si le bouton de MAXIMEM est resté à "M", on obtient le choix 1 seulement SANS LES CALL...)
4 FOR MAXIMEM CS1

IMPORTANT: MODIFIEZ LA POSITION DE L'INTERRUPTEUR LORSQU'INDIQUÉ À L'ECRAN OU PENDANT LA MIRE DE COULEURS SEULEMENT

6) Frapper 3 (pour EDIT.ASSEMBLER)

1 TO EDIT
1 TO LOAD (attendre qu'apparaisse à l'écran FILE NAME)

Enfoncer ALPHA LOCK
Répondre DSK1.T99EMPL (fichier texte du mode d'emploi)
Attendre que le fichier soit chargé
Les fichiers textes T99 ont été enregistrés avec le TI WRITER ce qui provoque un WARNING sans importance avec l'EDITER/ASSEMBLER: donc presser "ENTER" puis 2 TO EDIT.

Comment utiliser MAXIMEM : Lire T99EMPL
Pour Dumper vos modules sur disque: Lire T99DUMP
Pour transférer un module d'un disque à l'autre: Lire T99EXEC
Pour sauvegarder ou charger les modules sur la cassette: Lire T99CS1
Détail technique de MAXIMEM: Lire T99TECH

AUX EXPERTS EN ASSEMBLEUR: RÉALISEZ VOS PROPRES MODULES

- VOIR LE PROGRAMME DE DÉMONSTRATION EN ASSEMBLEUR
- SOURCE:DSK1.TEST
- SON TITRE À L'ECRAN: OWN MODULE (VOTRE MODULE)
- SON NOM DE FICHIER POUR MAXIMEM: TSTE1



MODE D'EMPLOI POUR UTILISER LES MODULES PRÉALABLEMENT MIS SUR DISQUETTE (T99EMPL)

1) S'assurer que la console, l'extension 32KRAM le lecteur et contrôleur de disques sont bien interconnectés.
2) Connecter MAXIMEM comme un autre module (à ne connecter ou déconnecter que si la console est à l'arrêt de préférence).
3) Mettre en marche l'extension puis la console: on doit obtenir la mire de couleurs, sinon recommencer à l'étape 1.
4) Insérer la disquette-module de votre choix dans le lecteur de disquette (DSK1) et placer le bouton situé sur MAXIMEM à "E".
5) Frapper une touche, on doit obtenir les choix suivants à l'écran:

1 FOR TI BASIC (CALL INIT,LOAD,LINK,PEEK,PEEKV,POKEV,CHARPAT SONT DISPONIBLES À L'UTILISATEUR)
2 FOR MAXIMEM
3 FOR EDITER-ASSEMBLER (voir note)
(si le bouton de MAXIMEM est resté a "M", on obtient le choix 1 seulement SANS LES CALL...)
4 FOR MAXIMEM CS1

IMPORTANT: MODIFIEZ LA POSITION DE L'INTERRUPTEUR LORSQU'INDIQUÉ À L'ECRAN OU PENDANT LA MIRE DE COULEURS
6) Frapper 2 (pour MAXIMEM)
- Le lecteur de disquettes fonctionne et sa lumière rouge s'allume
- S'inscrit ensuite à l'écran: "ONE MOMENT PLEASE puis le catalogue des modules contenus sur la disquette.
(si à ce point une erreur apparaît, vérifier le contenu de la disquette de modules puis retourner à l'étape 1 en appuyant sur "ENTER" puis faire QUIT.
7) Suivre l'instruction à l'écran: placer le bouton situé sur MAXIMEM à "M" puis frapper votre choix.
(Si vous choisissez le module EXTENDED BASIC - 40K de mémoire - il vous faudra attendre 20 secondes).
8) Si vous obtenez la mire de couleurs, frapper une touche pour faire apparaître le choix du module qui vient d'être chargé puis frapper la touche appropriée à votre choix.

NOTE: EDITER-ASSEMBLER est une version améliorée de EDITOR/ASSEMBLER.
(E-A fait référence à EDITER-ASSEMBLER de MAXIMEM).
(E/A fait référence à EDITOR/ASSEMBLER de TEXAS-INSTRUMENTS).
Les modifications portent sur un point :
- Les macro-instructions: VSBR,VMBR,DSRLNK,GPLLNK,KSCAN,... pré-chargées avec l'option 3 de E/A sont aussi pré chargées avec l'option 5 de E-A.




MODE D'EMPLOI DU MODULE DUMPER DE MAXIMEM (T99DUMP)

IMPORTANT:
MAXIMEM NE DOIT ETRE UTILISE QU'A VOS FINS PERSONNELLES POUR DUMPER LES MODULES VOUS APPARTENANT EN PROPRE. VENDRE OU MEME DONNER DES DISQUES MODULES PROTEGES PAR UN COPYRIGHT EST ILLEGAL.

MATERIEL REQUIS: MAXIMEM ou TI E/A module,disque GG#25, disque initialise contenant le fichier MODU1

Lorsque le disque vient d'être initialisé, on utilise MODU1 copie à partir de la disquette GG#25 le fichier source de MODU1: LMOD1 contient au tout début une étiquette:
NBMOD qui indique au programme de dump le nombre de modules contenus sur le disque-module. Cette valeur vaut 0 lorsque MODU1 est copié de GG#25 mais augmente de 1 après chaque dump de modules sur le disque-module, la mise à jour est effectuée par le programme UTIL1 (MODULE DUMPER POUR MAXIMEM) automatiquement jusqu'à ce que le disque soit plein auquel cas on obtient DISQUE ERREUR 4 .

DEUX SOLUTIONS POSSIBLES: AVEC WIDGIT ou SANS WIDGIT

SOLUTION RECOMANDÉE: utiliser le WIDGIT avec le module TI E/A

AVEC WIDGIT (ou équivalent)

IMPORTANT
Certains widgit ou équivalent ont un commutateur qui ne désélectionne pas les GRAM de MAXIMEM (le WIDGIT coupe le -5 volts des GROM mais les GRAM de Maximem fonctionnent sur +5 volts), si c'est le cas de votre WIDGIT (ou équivalent) prendre le module TI E/A au lieu de MAXIMEM.

1 - Insérer le WIDGIT dans la console.
2 - Placer le module E/A sur le connecteur 1
3 - Placer le module à dumper sur le connecteur 2.
4 - Allumer le disque et la console; insérer le disque GG#25 dans le lecteur 1 pour charger le programme UTIL1, le source est DUMPM
5 - Placer l'interrupteur du WIDGIT à 1 de sorte qu'en frappant une touche après la mire de couleur, on obtienne les choix 1, 2, 3, 4 à l'écran
6 - Choisir 3 pour EDITER-ASSEMBLER.
7 - Choisir ensuite 5 (RUN PGM FILE), on obtient: FILE NAME
8 - Appuyer ENTER, on obtient le chargement du fichier UTIL1 puis:
MODULE DUMPER POUR MAXIMEM
NOM DU MODULE (4CAR): OOOO
9 - Placer le connecteur du WIDGIT à 2; retirer le disque GG#25 et insérer le disque initialisé (prévoir assez d'espace).
10 - Frapper le nom du fichier module (4 lettres majuscules). En cas d'erreur de frappe continuer à écrire: le pointeur arrive à la fin, repassera au début.
11 - Lorsque prêt appuyer ENTER: LE MODULE EST TRANSFÉRÉ SUR DISQUE LORSQU'APPARAIT À L'ECRAN : "REF :". Si vous obtenez: DISQUE ERREUR, vérifier:
- l'espace libre sur le disque est suffisant ERREUR 4.
- le disque n'est pas protégé (write protect) ERREUR 1.
- le disque est présent, porte fermée ERREUR 6.
- le disque n'est pas défectueux ERREUR 6.
Dans ce cas retourner à l'étape 10 en frappant ENTER puis O pour OUI
12 - Frapper le nom du module (12 caractères) puis ENTER: c'est le titre qui apparaîtra à l'écran pendant le choix: ERREUR 7 indique que MODU1 n'est pas présent sur le disque.(dans ce cas utiliser les données de REF et les inscrire en suivant T99EXEC ou re-dumper le module cette fois avec MODU1.
UN AUTRE MODULE (O,N), FRAPPER "N" pour terminer ou "O" pour continuer en allant à l'étape 10. (changer de module)

SANS WIDGIT: (SOLUTION RESERVÉE AUX EXPERTS)

Il vous faut 2 boutons poussoirs: LOAD et RESET

LOAD:Connecter le LOAD aux bornes 13 et 23 du connecteur de l'extension et fixer l'interrupteur sur la console. Ce montage ne doit pas gêner le connecteur de l'extension ou le SPEECH

RESET: Connecter un bouton poussoir RESET à la borne 5 du I.C. TIM9904 et à la masse. l'avantage de ce RESET c'est qu'il reste actif tout pendant que le bouton est actionné.

1 - Insérer MAXIMEM son interrupteur à "E"
2 - Allumer le disque et la console, insérer le disque GG#25 dans le lecteur 1 (pour le moment on obtient la mire de couleurs).
3 - Frapper une touche et choisir 3 FOR EDITER-ASSEMBLER.
4 - Choisir 5 RUN PGM FILE, on obtient FILE NAME.
5 - Appuyer ENTER : on obtient le chargement du fichier UTIL1 (son fichier source est DUMPM contenu sur la disquette GG#25) puis l'affichage:
MODULE DUMPEUR POUR MAXIMEM
NOM DU MODULE (4 CAR): OOOO
6 - Faire QUIT pour obtenir la mire de couleurs, puis retirer le disque GG#25 du lecteur.
7 - Appuyer RESET et le maintenir appuyé jusqu'à l'étape 9
8 - Retirer MAXIMEM
Insérer le module à dumper
la console et l'extension ne doivent pas être éteints
9 - Relâcher RESET
Actionner le bouton poussoir LOAD:
Un délai de 2 secondes est prévu puis on doit obtenir l'écran indique à l'étape 5 avec des caractères plus grand et le fond bleu; vérifier que le programme fonctionne bien en tapant les lettres majuscules, lorsque tout vous parait correcte passer à l'étape suivante sinon retourner à l'étape 1.
10 - Frapper le nom du fichier module (4 lettres majuscules). En cas d'erreur de frappe continuer à écrire: le pointeur arrive à la fin, repassera au début.
11 - Lorsque prêt appuyer ENTER: LE MODULE EST TRANSFÉRÉ SUR DISQUE LORSQU'APPARAIT À L'ÉCRAN : "REF :". Si vous obtenez: DISQUE ERREUR, vérifier:
- l'espace libre sur le disque est suffisant ERREUR 4.
- le disque n'est pas protégé (write protect) ERREUR 1.
- le disque est présent, porte fermée ERREUR 6.
- le disque n'est pas défectueux ERREUR 6.
Dans ce cas retourner à l'étape 10 en frappant ENTER puis O pour OUI
12 - Frapper le nom du module (12 caractères) puis ENTER: c'est le titre qui apparaîtra à l'écran pendant le choix: ERREUR 7 indique que MODU1 n'est pas présent sur le disque.(dans ce cas utiliser les données de REF et les inscrire en suivant T99EXEC ou re-dumper le module cette fois avec MODU1.
UN AUTRE MODULE (O,N), FRAPPER "N" pour terminer ou "O" pour continuer: enlever le module qui vient d'être dumpé selon les conseils de l'étape 6 , 7 , 8 et continuer à l'étape suivante....

NOTE: REF:ABCD7654321 indique 7 fichiers: les numéros de 3 a 7 occupent sur le disque chacun 25 secteurs et les numéros 1 ou 2 occupent chacun 33 secteurs.

VÉRIFICATION

Faire QUIT (MAXIMEM a "E ")
Frapper 2 deux fois: on obtient le catalogue du disque-module

EXEMPLE:

1 MISS PACMAN
2 POPEYE
3 ZERO ZAP

Il vous reste à choisir...

SI CELA NE FONCTIONNE PAS: CONSULTEZ UN CONNAISSEUR DANS UN CLUB TI: QUELQUES RARES MODULES NÉCESSITENT UN PROGRAMME SUPPLÉMENTAIRE DE QUELQUES BYTES.



INSTRUCTIONS POUR QUE MAXIMEM CHARGE ET EXECUTE AUTOMATIQUEMENT VOS DISQUES - MODULES (T99EXEC)

Ce guide vous permettra d'afficher le catalogue des modules contenus sur une disquette, pourvu qu' ils aient été
préalablement dumpé avec DUMP (voir T99DUMP)

Matériel nécessaire: disquette GG#25 et MAXIMEM.

AVANT TOUT REALISER UNE COPIE DE GG#25 ET N'UTILISER QUE LA COPIE.

Note aux connaisseurs: pour plus de rapidité, utiliser le "disc fixer" ou l'équivalent: DISKO,DIAGS

1- Faire le catalogue du disque contenant les fichiers modules en s'assurant qu'il reste au moins 7 secteurs libres pour le "LOADER".

Exemple: MSPC1, MSPC2, POPE1, POPE7, ZZAP7.
cela signifie que l'on dispose de 3 modules:
- MSPC (2 fichiers numérotés 1 et 2) correspondant à MISSPACMAN
- POPE (2 fichiers numérotés 1 et 7) correspondant à POPEYE
- ZZAP (1 fichier numéroté 7 ) correspondant à ZERO ZAP
(certains modules peuvent contenir 6 fichiers)
- les numéros indiquent à MAXIMEM ou charge le fichier dans MAXIMEM. (voir aussi T99TECH)

2 - Utiliser EDIT de EDITER-ASSEMBLER (MAXIMEM à "E") pour éditer et charger LMOD1 (fichier source). 
La disquette GG#25 contient l'éditeur et LMOD1.

Remplacer les anciens titres et noms de fichiers par les nouveaux:
(réécrire par dessus les anciens titres et noms de fichier)
ces informations se trouvent à la fin de LMOD1 à l'étiquette TITRE

*
TEXT 'MISS PACMAN ' - 1er module: titre de 12 car. structure fixe
TEXT 'MSPC12 1' nom 4 car. puis numéros suivi de espace
* remarque le 12ème caractère: numéro de 1 a 7
* remarque indique le module démarre automatiquement
* remarque dans le segment 1. Si le 12ème car contient
* remarque 0 ou espace, on obtient après le chargement
* remarque du module la mire de couleurs. On utilise
* remarque aussi cette solution lorsque l'on ne sait
* remarque pas ou démarre le module
TEXT 'POPEYE ' - deuxième module
TEXT 'POPE71 ' structure fixe de 12 caractères
TEXT 'ZERO ZAP ' troisième module
TEXT 'ZZAP7 '
DATA 0 pour indiquer qu'il n'y a plus d'autres
* remarques modules (ou DATA >3B3B ou TEXT ';;') a
* remarques afficher
*
AU TOUT DEBUT DE LMOD1 LA DONNEE SITUÉE À L'ÉTIQUETTE NBMOD CONTIENT LE NOMBRE DE MODULES QUE MODU1 AFFICHERA EXEMPLE ICI:
*
NBMOD DATA 3 (3 modules: POPEYE, ZERO ZAP, MISS PACMAN)
*
CETTE VALEUR ICI 3 N'EST PAS UTILISÉE PAR LE LOADER MODU1 MAIS PAR LE PROGRAMME DE DUMP POUR METTRE A JOUR MODU1

Sauvegarder sur disque GG#25 sous le nom DSK1.LMOD1

3 - Faire assembler: ASSM1 et ASSM2 se trouvent sur GG#25

source: DSK1.LMOD1
object: DSK1.LMODO
listing: frapper "ENTER"
options: frapper RC et ENTER

Vous devez obtenir 000 ERRORS (le fichier source est assemblé sous le nom de LMODO puis dumpé sur GG#25)

4 - Utiliser l'option 3 de MAXIMEM pour E-A et 3 encore pour LOAD AND RUN

Frapper DSK1.LMODO puis ENTER
Frapper DSK1.SAVE puis ENTER (le pgm SAVE est sur GG#25
(on vient de charger deux programmes en mémoire)
Frapper ENTER
Frapper SAVE (pour démarrer dans le programme SAVE)
ENLEVER LE DISQUE GG#25 ET INSÉRER LE DISQUE-MODULE
Frapper DSK1.MODU1 et ENTER

Votre disque-module est prêt à fonctionner.

5 - Vérification

Faire QUIT (MAXIMEM a "E ")
Frapper 2 deux fois: on obtient le catalogue du disque-module

1 - MISS PACMAN
2 - POPEYE
3 - ZERO ZAP

Il vous reste a choisir.

SI CELA NE FONCTIONNE PAS: CONSULTEZ UN CONNAISSEUR DANS UN CLUB TI: CERTAINS MODULES (PARKER,...) NÉCESSITENT UN PROGRAMME SUPPLÉMENTAIRE DE QUELQUES BYTES.

SI C'EST UN MODULE QUI CONTIENT LES NUMÉROS 1,3,4,5,6,7; ÉCRIRE LES NUMEROS DANS L'ORDRE DÉCROISSANT:

exemple: pour le module MOON-MINE: MOON134567 NE FONCTIONNERA PAS ALORS QUE MOON765431 FONCTIONNERA.

SI VOUS UTILISEZ AUTO-START: LES DONNÉES EN CPU RAM NE SONT PAS APPROPRIÉES OU LE NUMÉRO CHOISI NE CONVIENT PAS; DANS CE CAS METTRE 0 OU ESPACE



INSTRUCTIONS ET INFORMATIONS POUR LA CASSETTE (T99CS1)

INFORMATIONS

IL vous est possible de sauvegarder des fichiers entiers sur la cassette puis de les charger à nouveau et ceci sans extension mémoire et sans le système de disque. Pratiquement tous les modules vous sont accessibles. Seuls ceux qui
nécessitent l'extension mémoire ou le système de disque (ils sont rares et faciles à compter...) ne pourront fonctionner.

Vous disposez de 16 KRAM pour programmer en assembleur TMS9900.

Il ne vous est pas possible (actuellement) de dumper vos propres modules sur le cassette. Faites vous aider par le club ou un ami qui a un système de disque et extension mémoire.

Les modules dumpés sur disque avec MAXIMEM peuvent être sauvegardés sur cassette et rechargés a partir de la cassette.

INSTRUCTIONS POUR TRANSFERER UN MODULE DU DISQUE A LA CASSETTE

1) cataloguer le disque qui contient le module à dumper sur cassette
2) repérer son nom abrégé et relever les NUMEROS (SAVE NUMBER) appartenant au même module
3) charger le module à partir du disque (choix 2 MAXIMEM)
4) sauvegarder chaque fichier du module sur la cassette (choix 4 MAXIMEM CS1) en sauvegardant chaque SAVE NUMBER du module.

INSTRUCTIONS POUR TRANSFÉRER UN MODULE DE LA CASSETTE AU DISQUE

1) Charger chaque fichier module à partir de la cassette (LOAD NUMBER).
2) faire un CLEAR des numéros de fichier non utilisés par le module (CLEAR NUMBER)
3) suivre les instructions pour dumper un module (garder toujours MAXIMEM à sa place sans le déconnecter, garder la console à ON).

INSTRUCTIONS POUR UTILISER LA CASSETTE

1) Insérer MAXIMEM, l'interrupteur à "E"
2) Ordinateur et cassette interconnectés
3) ordinateur à "ON" , choisir 4 pour MAXIMEM CS1.
4) Suivre les indications à l'ecran: - Interrupteur à "M"
- Frapper une touche.
5) Choisir: - 0 pour terminer,dans ce cas aller à l'étape 7
- 1 pour charger un fichier,dans ce cas aller à l'étape 6
- 2 pour sauvegarder un fichier,dans ce cas aller à l'étape 6
- 3 pour mettre zéro dans une zone mémoire de MAXIMEM aller à 8
6) On obtient: - LOAD NUMBER si l'on a frappe 1 à l'étape 5
- SAVE NUMBER si l'on a frappe 2 à l'étape 5

En face de chaque fichier enregistré sur la cassette on doit trouver un numéro de 1 a 7 qui correspond à sa localisation dans MAXIMEM (adresse de base, lire aussi T99TECH pour plus d'informations) ; donc frapper ce numéro (si l'on frappe 0 on retourne a l'etape 5).

Suivre les instructions de la cassette et positionner la cassette ou se trouve le numéro de fichier. Puis continuer à l'étape 5 jusqu'à ce que tous les fichiers d'un même module soient chargés ou sauvegardés.

En cas d'erreur de frappe: B a été frappé par exemple (code ASCII= 42 HEX) le programme masque le 4 pour ne conserver que le 2 et tout se passe comme si l'on avait frappé 2. Si nécessaire faire QUIT pour tout arrêter et recommencer à l'étape 1.

7) On obtient le choix: 0 RAM1 sélectionne le mode 1
1 RAM2 sélectionne le mode 2
2 RAM1-2 sélectionne le mode 3
Ces 3 choix permettent de sélectionner un des modes (lire T99TECH pour plus d'informations) et positionner des "flags"

Ces 3 choix sont importants seulement lorsqu'on charge ou sauvegarde les fichiers numéros 1 ou 2 ou les deux.

On frappe 0 pour RAM1:
Lorsque le fichier numéro 1 est présent et le numéro 2 absent sans importance pour les numéros de 3 a 7

On frappe 1 pour RAM2:
Lorsque le fichier numéro 2 est présent et le numéro 1 absent sans importance pour les numéros de 3 a 7

On frappe 2 pour RAM1-2
Lorsque les fichiers numéros 1 et fichiers numéros 2 sont présents dans MAXIMEM
(exemple de modules: EXTENDED BASIC se compose des numéros 1,2,3,4,5,6; POLE POSITION se compose des numéros 1,2;...)
sans importance pour les numéros de 3 a 7.

EXEMPLES: numéros choix
123456 2
34567 0 ou 1 ou 2 sans importance
167 0
23467 1
12 2

8) On obtient CLEAR NUMBER: le numéro que l'on répond (1 a 7) correspond à l'adresse de base de la zone mémoire remise
à zéro. Si l'on frappe 0 au lieu d'un numéro de 1 à 7 on retourne à l'étape 5.



UN SUPER MODULE UNIVERSEL POUR TI 99/4A (T99TECH)

M A X I M E M
48K RAM

CARACTERISTIQUES TECHNIQUES

MAXIMEM a une capacité de 48K RAM-GRAM repartis comme suit:
( toutes les adresses hexadécimales )

- de 6000 a 7FFF : cet espace est nommé RAM1 ( 8K RAM )
- de 6000 a 7FFF : cet espace est nommé RAM2 ( 8K RAM )

Etant donné que deux RAM - RAM1 et RAM2 - sont connectés à la même adresse - 6000 hex -, deux flags permettent de les sélectionner selon 3 modes :

MODE 1 : dans ce mode, le RAM1 est utilisé dans sa fonction lecture-écriture standard et le RAM2 reste inopérant. Il faut pour obtenir ce mode lire une donnée à l'adresse GRAM FC00 - héxadécimale -.

MODE 2 : dans ce mode, le RAM2 est utilisé dans sa fonction lecture-écriture standard et le RAM1 reste inopérant. Il faut pour obtenir ce mode lire une donnée à l'adresse GRAM FA00(ou FC00)-hexadécimale -.

MODE 3 : dans ce mode , on peut seulement lire les mémoires RAM1 et RAM2 ( ce mode équivaut à 2 ROMS de 8K)
Il faut pour obtenir ce mode lire une donnée a l'adresse GRAM F800 - hexadécimale -.

Tenter d'écrire à l'adresse ROM 6000 positionne le RAM1 en lecture seulement.
Tenter d'écrire à l'adresse ROM 6002 positionne le RAM2 en lecture seulement.

- de 6000 a 77FF, cet espace est nommé GRAM3 ( 6K GRAM ). Toutefois, si le bouton de MAXIMEM est à "E", on obtient la version modifiée de l'éditeur- assembleur.( 6K GROM )

- de 8000 a 97FF, cet espace est nommé GRAM4 ( 6K GRAM ). Toutefois, si le bouton de MAXIMEM est à "E", on obtient l'espace modifié suivant: - de 8000 a 87FF : 2K GROM reservés aux fins personnelles de l'utilisateur et au contrôle de la cassette
- de 8800 a 97FF : 4K GRAM inchangés.

- de A000 a B7FF, cet espace est nommé GRAM5 ( 6K GRAM ).

- de C000 a D7FF, cet espace est nommé GRAM6 ( 6K GRAM ).

- de E000 a FFFF, cet espace est nommé GRAM7 ( 8K GRAM ).
Toutefois, si nous utilisons l'espace GRAM de F800 a FFFF, nous modifions les flags de sélection de mode des RAM1 et RAM2 comme indique plus haut.

NOTE AUX UTILISATEURS DE DEBUG CONTENU SUR LA DISQUETTE DE L'ÉDITEUR-ASSEMBLEUR:

Ce DEBUG contient un bug lorsqu'on écrit dans un GRAM ; en effet, il écrit à l'adresse précédente au lieu d'écrire à l'adresse affichée par DEBUG. Pour le modifier, il faut soit:
- changer le fichier DEBUGC en enlevant la ligne 161 ( DEC STARTA ) puis réassembler DEBUGS.
- changer le contenu à l'adresse HEX ACD2 instruction 0602 par instruction 1000 ( sous réserve que l'origine de DEBUG soit A000 ).

DESCRIPTION DU CONTENU D'UNE DISQUETTE-MODULE:

Voici un exemple du catalogue que l'on obtient avec le DISK-MANAGER:

EXTB1 EXTB2 EXTB3 EXTB4 EXTB5 EXTB6 MODU1 MULT3 MULT4 MULT5 MULT6 MULT7

Cet ensemble de fichiers signifie que l'on dispose de 2 modules :
EXTENDED BASIC et MULTIPLAN.
La désignation d'un module est toujours donnée par 4 caractères :
EXTB pour EXTENDED BASIC
MULT pour MULTIPLAN.

Le numéro qui suit les 4 lettres indique l'emplacement mémoire ou va être chargé le fichier dans MAXIMEM :
- Le numéro 1 indique RAM1 adresse 6000 RAM ( 8K de données )
- Le numéro 2 indique RAM2 adresse 6000 RAM ( 8K de données )
- Le numéro 3 indique GRAM adresse 6000 GRAM ( 6K )
- Le numéro 4 indique GRAM adresse 8000 GRAM ( 6K )
- Le numéro 5 indique GRAM adresse A000 GRAM ( 6K )
- Le numéro 6 indique GRAM adresse C000 GRAM ( 6K )
- Le numéro 7 indique GRAM adresse E000 GRAM ( 6K )
Ainsi, un module est segmenté par blocs de données et le nom du fichier indique 2 choses : le nom du module et sa localisation dans MAXIMEM.

Lors de l'enregistrement d'un segment de module, les données sont transférées intégralement sur disque sans ajouter de données de contrôle avec l'option 6 ( SAVE ) du PERIPHERAL ACCESS BLOC ( PAB ).
Seul le numéro de segment donne l'information quant à sa localisation.

Pour transférer un module sur disque, on utilise le programme MODULE DUMPER POUR MAXIMEM qui recherche les données contenues dans le module et les transfère sur disque. Il est seulement nécessaire de donner l'abréviation du titre du module ( 4 lettres ).
Le fichier source du DUMPER est DUMPM. UTIL1 est le RUN PGM FILE ( option 5 de l'EDITEUR-ASSEMBLEUR ).

MODU1

MODU1 EST UN PROGRAMME (RUN PGM FILE OPTION 5 DE E-A) QUI CONTIENT UN PROGRAMME POUR CHARGER LES FICHIERS PRÉCÉDENTS COMME EXTB1,.. ET LES INSTRUCTIONS DE CHARGEMENT ET D'AFFICHAGE. LE FICHIER SOURCE EST : "LMOD1"

Voici un exemple d'instructions de chargement et d'affichage contenues dans MODU1 ou LMOD1. On trouve ce texte au début ou fin du programme source LMOD1.

TITRE TEXT 'BASIC ETENDU' fixe a 12 caractères pour l'affichage du nom module
TEXT 'EXTB12345603' fixe a 12 caractères pour le description du module.
TEXT 'MULTIPLAN '
TEXT 'MULT34567 '
DATA 0 ou DATA >3B3B (;;) donne le même résultat

TITRE est le point dans le programme source où l'on trouve les données d'instruction et de chargement.

BASIC ETENDU est le titre à afficher ( longueur fixée a 12 caractères ).

Les données suivantes ont une structure fixe de 12 caractères.

EXTB est le nom de module abrégé à 4 caractères.
123456 sont les numéros de segments de chaque fichier: EXTB1,...EXTB6.
LE NOMBRE MAXIMUM DE SEGMENTS EST 7 DE 1 A 7 IMMEDIATEMENT SUIVIS DE 0 OU ESPACE. ON PEUT ÉCRIRE AUSSI 654321 .
0 signifie qu'il n'y a plus de fichier à charger. on peut utiliser aussi l'espace au lieu de 0.
3 en 12ème position ( nombres de 0 a 7 ) signifie que le module démarre automatiquement après son chargement dans le segment EXTB3. Si l'on met ici 0 ou espace; après le chargement du module, on obtient la mire de couleurs:on utilise cette solution lorsque l'on ne sait pas ou démarre le module ou lorsque les données CPU ne permettent pas au module de déarrer normalement.
DATA 0 indique a MODU1 qu'il n'y a plus de nom de module à afficher.

Pour modifier LMOD1, il suffit de réécrire ces informations pour votre usage personnel et réassembler LMOD1.

On peut aussi modifier ces informations directement sur MODU1 avec des programmes tels que DISKO ou FIXER.

A LA MISE SOUS TENSION LES FLAGS SELECTIONNENT LE RAM1 EN LECTURE ECRITURE


Contenu de ce site ©1999-2019 Fabrice Montupet