![]() |
Texas Instruments TI 99/4A
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Téléchargements! Merci à Pascal-J pour les scans et le partage de son travail. Merci aux auteurs qui conservent la propriété intellectuelle des ouvrages. |
![]() |
Demandez moi un accès à mon Cloud pour obtenir ces manuels. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Manuel du TI/99 en Français. | 50 programmes (finances, jeux, maths...) en TI-Basic (3 programmes en Basic Etendu). Français. | 99'Magazine, n°3, décembre 1983, français. | Livret technique, tome 1, anglais. | Livret technique, tome 2, anglais. | Livret technique console et boitier d'extension, anglais. |
Caractéristiques | Ce que je possède | Relecture des cassettes |
![]() |
L'extension TI Speech Synthesizer donne de la voix à l'ordinateur par le sous programme CALL SAY du TI Basic Etendu par exemple.
D'autres cartouches y donnent accès: l'Assembleur, les jeux comme PARSEC.
En chaine on trouve la carte CF7+ détaillée plus bas. |
Extension géniale qui combine trois éléments essentiels:
La commande CALL MOUNT, celle qui permet de changer de disquette virtuelle, ne fonctionne pas à l'intérieur d'un programme, ceci empêche un logiciel nécessitant plusieurs volumes de tourner à moins d'un manipulation avec un STOP/CONT pour repasser en mode commande. J'ai donc écrit un petit utilitaire pour sélectionner le volume qu'on veut insérer dans chaque unité DKS1/3. Il s'agit du fichier MOUNTOBJ qui s'utilise ainsi à partir d'un programme en Basic Etendu: CALL INIT CALL LOAD("DSK1.MOUNTOBJ") CALL LINK("MOUNT",u,v)
![]() CALL LINK("XMOUNT",u,v)qui conserve les réglages même après un RESET.Ainsi que l'appel: CALL LINK("DSKINF",V())avec DIM V(3) minimumqui renvoit dans V(1), V(2) et V(3) les volumes montés dans chaque unité. Télécharger ici le fichier CF7XMOUNT.DSK contenant:
|
![]() |
* MONTAGE D'UN VOLUME CF7 * DANS UNE UNITE DSKn * * APPEL EN BASIC ETENDU * CALL LINK("MOUNT",N,V) * N=1,2 OU 3 POUR DSKN * V=VOLUME DE 1 A MAX DEF MOUNT VSBW EQU >2020 XMLLNK EQU >2018 NUMREF EQU >200C FAC EQU >834A STATUS EQU >837C MYREG BSS 32 GPL DATA >0020 MOUNT LWPI MYREG LI R0,0 LI R1,1 UNIT 1-3 PARAM BLWP @NUMREF GET PARAM BLWP @XMLLNK TO INTEGER DATA >12B8 MOV @FAC,R4 A R4,R4 AI R4,16376 VDP ADR LI R0,0 LI R1,2 DISK PARAM BLWP @NUMREF GET PARAM BLWP @XMLLNK TO INTEGER DATA >12B8 MOV @FAC,R1 MOV R4,R0 BLWP @VSBW HIGH OF DISK INC R0 NEXT RAM POS SWPB R1 BLWP @VSBW LOW OF DISK SZCB @GPL+1,@STATUS LWPI >83E0 B @>0070 END |
Quelques précisions:
Il m'a fallu désassembler un program de chez Texas pour écrire mon code car le passage de paramètresainsi que le retour au Basic Etendu ne fonctionnaient pas. A partir du désassemblage de "SPEAK" du disk TI Speech, j'ai observé que:
Ce que fait le programme: Il écrit simplement les numéros de volumes à des adresses VDP RAM spécifiques:
Donc maintenant, l'appel à XMOUNT résout le problème. |
![]() |
Le module TI Speech ne reporte pas sur son connecteur externe les deux sources +/-5V, ce qui empêche le reste de la chaine de
fonctionner correctement. J'ai donc reporté moi-même ces deuxsources qui correspondent aux broches 1 et 43. Voilà les deux fils à souder.
Attention à les souder le plus intérieurement sur leconnecteur externe car il doit s'enficher presque entièrement dans l'extension
suivante. Je n'ai pas résolu tous les problèmes d'accès à la CF7+ par cette manipulation. Si quelqu'un peut m'aider! |
![]() | LA SOLUTION! J'ai fini par trouver la solution! Il fallait mettre le module Speech après la CF7. Mais cette dernière n'ayant pas de report de conecteur,j'en ai fait un maison avec de la nappe IDE soudée sur la CF7 et à un connecteur mâle que j'ai fabriqué à partir d'un connecteur ISA d'une vieille carte graphique. Il suffit de reporter 17 contacts pour que le module marche (8 au dessus et 9 au dessous), pour savoir lesquels, je vous renvoie à l'excellente pageTI-99 Upgrade. J'ai accès entièrement aux disques: si les SAVE/OLD du BASIC fonctionnaient avant ce montage, il m'était impossible de charger un programme binaire (Comme l'Editeur ou l'Assembleur). C'est maintenant corrigé. |
Il s'agit du remplacement du chip graphique TMS9918 par une puce améliorée amenant:
Ci-contre, premier lancement du TI-99/4A équipé du nouveau F18A, test avec Pole Position et un écran 17 pouces. Merci de ne faire aucun commentaire sur la poussière recouvrant l'écran et l'ordi... Site de Matthew, créateur du F18A, c'est ICI avec un jeu d'instructions pour gérer:
| ![]() |
On enlève simplement l'ancien TMS9918 de son support (pin 1 vers le haut de l'image) | On le remplace par le F18A (connecteur vga vers la gauche de l'image) |
![]() | ![]() |
Pas de son par le VGA! Il faut donc repiquer les pins 5 et 6 du connecteur A/V et les brancher sur l'entrée d'un haut-parleur amplifié. ![]() | ![]() Le système remonté avec son, VGA, Speech et CF7+ |
Le TI 99/4A peut être overclocké. Son quartz de 12 MHz peut être changé par un quartz de 14,32 MHz sans problème de stabilité. La fréquence résultante est proche de 3,6 MHz. Cette manipulation a été prise sur le site TI-99 Upgrade qui propose plusieurs montages de manière claire et très professionnelle. | ![]() |
![]() ![]() | L'assembleur devenait accessible avec la Minimémoire qui est à la fois:
J'ai remplacé la pile interne 3V par un berceau avec deux piles standard 1,5V. Elles durent depuis des années. |
Deux cartouches indispensables:
| ![]() |
Les données sur cassette sont enregistrées sous forme d'un son sinusoïdal.
Pour reconstituer le programme, on recolle les blocs de 64 octets en supprimant les doubles et les octets de contrôle.On peut ainsi estimer la taille maximale d'un programme BASIC: 255 (nombre maximal de blocs) fois 64 = 16320 octets. | ![]() ![]() ![]() |