60 résultats trouvés

par gatesbillou
31 oct. 2007 22:50
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Pour moi aussi c'est bon , si tu veux je peux t'apporter mon aide .
par gatesbillou
31 oct. 2007 13:16
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Je ne sais programmer qu'en pascal et en assembleur x86.
Pour ce qui est de l'annalyse du code assembleur TMS7000 c'est pas si difficile que ca , je peux me charger de l'interpreter.

Par contre pour ce qui est de créer un emulateur , c'est autre chose ; je ne connais pas le java , mais j'ai quand même un doute sur ses capacitées a pouvoir faire ce qu'on veut ,je penche plutot sur le C ou Le Pascal ou l'assembleur (gilles ,si tu t'y connais en java dis nous si c'est possible ou pas).

Un emulateur c'est pas pour demain mais c'est pas perdu , surtout que je me rend compte tous les jours qu'il n'est pas si compliqué que ca cet exeltel ; en fin de compte c'est que deux ingenieurs qui on tout fait , donc avec du temps on dois comprendre nous aussi , puis dans tout les cas , on ne perd pas de temps à l'étudier :-)

Si seulement on avait la méthode pour créer un emulateur ...
Bon , moi je vais essayer dans mon coin d'émuler le TMS7000,jecontinue à explorer les codes asm et je scanne mes documentations.
par gatesbillou
30 oct. 2007 19:21
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Pour répondre à ma question , voici le code désassemblé du POKE qui désactive la protection en lecture.
Pour rappel :

- Pour empêcher la lecture du code source d'un programme Basic :
CALL POKE(50500,136,15,0,14,246,215,1,36,32,130,46,10):CALL EXEC(50500)
-> pour rendre à nouveau lisible le code source, refrapper la même commande en remplaçant le 36 par un 37

deproteger :
MOVD %00F00H,00EH
TRAP 9
SWAP 001H
OR %020H,A
MOVP A,12EH
RETS

proteger :
MOVD %00F00H,00EH
TRAP 9
SWAP 001H
XOR %020H,A
MOVP A,12EH
RETS

Essai d'explication :
1) Met à l'adresse %00FF00h la valeur 00Eh
2) Appel sous-programme 9 (qui fait quoi ?)
3) Interverti les 4 premiers et les 4 derniers bits du registre numero 1 (A?)
4) Ou exclusif de A avec l'adresse %020h
5) Transfert A sur le port 12Eh ?????
6) Retour au programme appelant (retour au programme basic).

Le 36 dans la ligne POKE correspond à on OU INCLUSIF alor que le 37 correspond à on OU EXCLUSIF (pour rappel OR ->Inclusif alors que XOR ->Exclusif).

Le désassemblage semble correct dans les opcodes décodés (verif manuelle).

Puisque j'y suis je continue :

- Pour effacer la ligne de service... celle avec <shift> <radian> :
CALL POKE(50432,162,5,45,162,137,45,10,162,5,45,162,200,45,10):CALL EXEC(50432)

MOVP %005H,12DH
MOVP %089H,12DH
RETS
;
MOVP %005H,12DH
MOVP %0C8H,12DH
RETS

PS : A propos du VDP (Video Display Processor) il y a des infos sur Exelement votre numero 15 à la page 35).
par gatesbillou
30 oct. 2007 16:42
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

J'ai le datasheet du 5220 si ca interresse (synthetiseur vocale).
Pour ce qui est du TMS7000 j'ai deja mis le lien ici :

viewtopic.php?t=253&postdays=0&postorder=asc&start=45

Aujourd'hui je me suis fait donné un désasembleur de BIOS (XDASM) il va nous permettre de désassembler le code du TMS7000 dès qu'on l'aura récupéré, j'ai aussi récupéré un assembleur TMS7000 ,DONC , on peut faire ce qu'on ferait avec EXELMAX normalement appart qu'il faut transferer le fichier a chaque fois :-(

ps :J'ai scanné le dernier numero d'exelement votre , il sera bientot dispo sur abandon magazine et je scanne le numero 16 dès que possible.

Pour gilles : Manuel technique ,schema,etc .. on doit trouver tout ca normalement ; fabrice a fait une grosse partie du travail ; les opcodes asm on les a déja avec le codage binaire et le temps pour chaque instruction :-)
reste a savoir programme un émulateur .....
Pour ce qui est du TMX3556 (donc un TMS3556) l'émulateur XMAME le connait déja puisque Raphael Nabet a écrit un émulateur :

http://www.visionlab.uncc.edu/websvn/fi ... ev=74&sc=1

Le TMS7020 a 2Ko de ROM (de sure) et le TMS7041 doit en avoir 4 mais c'est a verifier.
par gatesbillou
29 oct. 2007 22:24
Forum : Exelvision
Sujet : Magazine "Exelement Votre"
Réponses : 82
Vues : 86670

Voici toutes les docs que j'ai recupéré sur le TMS 7000
; je les ai compressées au format RAR auto-extractible et envoyé sur le réseau via le logiciel PANDO qu'il faut installer.

Puis telecharger la doc ICI ->
http://services.pando.com/soapservices/ ... B1C9DB91DD

Sinon , vous m'envoyez un mail et dès que j'ai le temps je vous les envois directement.
par gatesbillou
29 oct. 2007 22:20
Forum : Exelvision
Sujet : Magazine "Exelement Votre"
Réponses : 82
Vues : 86670

Effectivement :-(
Tu es pardonné alors , mais pour tous les autres ; c'est à dire ceux qui n'ont pas déménagé ; qui n'ont pas perdu les docs et qui ont un scanner ; allez-y foncez !
par gatesbillou
29 oct. 2007 21:40
Forum : Exelvision
Sujet : Magazine "Exelement Votre"
Réponses : 82
Vues : 86670

J'ai uploadé le numero 15 sur abandonware magazines.

http://www.abandonware-magazines.org/af ... images=oui

Je suis entrain de scanner le dernier , je l'envoie dès que c'est pret.

Il faudrait que chacun d'entre nous prenne une petite demi-heure de sa vie et scanne un magazine relatif à l'exeltel afin qu'on ai la collection complète.
par gatesbillou
29 oct. 2007 20:53
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Salut humeur , ben ... oui , ca m'interesse plutôt , j'aimerai bien y jeter un coup d'oeil.
Si j'arrive à decortiquer ca je vous tiens au courant.
mon mail : gatesbillou at hotmail point com
par gatesbillou
29 oct. 2007 13:47
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Lien vers une discution sur un emulateur exel100 :

http://www.archivum.info/fr.comp.emulat ... 00253.html

Extrait : "Remarque : si un heureux possesseur d'EXL100 peut désassembler la rom,
il trouvera assez facilement comment sont structurés les blocs des
fichiers sur cassette."

extrait2:"Je crois qu'il y a déjà un émulateur TMS70x0 dans MESS, en revanche
il n'existe probablement rien pour la video et le son. Pour résumer ma
pensée : ça n'a pas été fait parce que c'est très difficile ;)"

Pour resumer ma pensée : Impossible ? , PAS FRANCAIS !
par gatesbillou
29 oct. 2007 11:54
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

> sauf que tu doit emuler plus que le tms7000 mais aussi un reseau logic > de ti les fameux tal present aussi dans le ti 99/4a QI

Bonjour jean louis, Oui , effectivement , mais comme je ne sais pas encore comment on écrit un emulateur je commence pas à pas , donc par le tms7000.
J'ai récupéré des docs sur le tms7000 , j'ai tous les opcodes avec correspondances hexa , et ca , c'est déja bien.
Finalement , au plus j'y pense ,au moins nous avons besoins d'exelmax , puisque c'est possible de programmer sur PC et de transferer sur exeltel.
Pour en revenir a nos moutons , je ne connais rien à l'émulation , mais je ne comprend pas pourquoi le TL004 doit être émulé.
J'ai donc quelques questions qui peuvent interresser tout le monde :

- Ce n'est pas écrit TMS7040 et TMS7042 mais L34003NL-4 QCU8631 (1081) et PC34900NL-4 QDW8640 2656 pourquoi ?
- A-t-on de la documentation technique sur chacun des composants (si oui pourquoi ne les regroupons-nous pas sur 'l'exelent site de fabrice" ? (Ou est la doc du TAHC06 ?
- Peut-on expliquer simplement comment fonctionne un emulateur ; Admetons que le CPU soit émulé , comment dialogue-t-il avec le reste du materiel , doit-t-on emuler toute la carte mere avec tous ses composants (c'est unpeu floue pour moi).
- quelqu'on a-til extrait la ROM "EXELTEL 1.4" avec un lecteur d'eprom ?.

Bref , je suis optimiste sur la faisabilitée d'un émulateur et sur la programmation assembleur sur TSM7000 (je suis toujours acheteur pour l'exelmax :-).
par gatesbillou
26 oct. 2007 19:40
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Le TMS7000 est un CPU 8-bit monolithic et non un PAL (programmable logic array ou logique cablée programmable pour les non phylosophe)

Il contient un timer , 128 octets de memoire interne MAIS PAS DE ROM.

Il faut donc trouver l'equivalent opcode->binaire/hexa
par exemple :

ADD R3,R4 se code 48 03 04 en hexa ou 43 est l'instruction ADD reg,reg
ADD R3,A se code 18 03 en hexa ou 18 est l'instruction ADD reg,A

Un exemple de programme TMS7000 :

ECRIT MOV ATT,A ; Charge A dans de registre ATT
MWDP A ; Ecrit la valeur contenue dans le registre A
MOV CAR,A ; Charge A dans le registre CAR
MWDP A ; Ecrit la valeur contenue dans le registre A
RETS ; Return from subroutine

Un truc très important :

STSP ; Stoque pe pointeur d'instruction dans le deuxiéme des 128 registres.
Le CPU a trois registres propre :
- SP (Stack Pointer / reigstre de pile)
- ST (Status Register)
- PC (Program Counter -> Le registre d'instruction)
C'est toujours unpeu pareille l'assembleur , qu'on passe du x86 au tms7000 c'est la même logique , sauf que là c'est certainement plus simple a emuler car moins de registres et pas de ROM interne à la différence des CPU que nous utilisons sur nos PC.
par gatesbillou
26 oct. 2007 15:59
Forum : Exelvision
Sujet : Emulateur
Réponses : 306
Vues : 262879

Un pteti apercu de comment faire un emulateur :

http://amstrad.cpc.free.fr/amstrad/emu.htm

Je ne sais pas si c'est vraiement dumper le TMS7000 qu'il faut dire , je crois ce c'est dumper la ROM qui contient le programme executé par le TMS7000 ...

Il faut faire un programme qui simule le cpu tms7000 avec un tableau qui contiendra l'état des registres ( ainsi biensure que le pointeur) et de la stack , puis on se lance dans l'émulation uniquement du tms7000 avec décodage et interpretation du code binaire tms7000 (j'espere être claire dans ce que je dis).
Quand quelqu'un aura réussi a faire ca il pourra passer a l'affichage video et autres .... :-)
par gatesbillou
07 août 2007 00:32
Forum : Présentation
Sujet : Présentation de gatebilou
Réponses : 14
Vues : 7249

gatesbillou

Salut , je suis du sud est de la france ( entre toulon et marseille , près d'un circuit de F1 :-) , j'ai utilisé l'exeltel pendant un bon moment et c'est vraie que je n'ai pas la nostalgie de certain mais j'aimerai bien scruter l'interrueir de la machine (dumper les roms puisque ca semble possible et les k7 pourquoi pas)

Sinon , mon truc c'est la programmation assembleur http://www.low-level.da.ru/ et mon perroquet ;-)

Voila a+
par gatesbillou
07 août 2007 00:17
Forum : Exelvision
Sujet : Multicart EXL100
Réponses : 25
Vues : 34804

Dump cartes

Salut , je suis interressé par ton idée de dump des cartes exeltel , ca fait longtemps que j'y pensai sans savoir comment faire. Pourrais -tu m'envoyer un ou deux dump complets de cartouches (virus et wizord) par exemple que j'y jette un coup d'oeil. Pour ma part je vais resortir l'exeltel et voir les cartouches que j'ai , malheureusement j'ai plus de k7 que de cartouches. D'avance mersi
ps : compte tu détailler comment tu a fais pour trouver comment dumper ces "boites noirs" ?

mail : gatesbillou@hotmail.com
par gatesbillou
16 févr. 2006 20:34
Forum : Exelvision
Sujet : Recherche sans espoir
Réponses : 45
Vues : 41741

102 Programmes pour exl 100

Je sais que le dernier poste n'est pas recent , mais bon ; j'ai les deux livres dont vous parler : 102 Programmes pour exl 100 et l'autre aussi"

102 programmes pour exl 100 de Jacques Deconchat et adapté par Michel Martin edition PSI de 1985 !
extrait de la liste des progs :

Le nombre mysterieux
Cube
Chaud,Froid
Les Allumettes
Allumlettes a plusieurs
Calendirer perpetuel
Batail Navale
Golf
Solfege
Le jeu du 21
Pair-Impair
Devine un chiffre
Etc etc ...
L'avantage c'est que presque chaque ligne de code est reprise et decortiquée .
Si ca vous interresse je peux vous envoyer la liste des progs et un scan des progs qui vous interresse. Mail : gatesbillou@hotmail.com
ps : j'aimai bien Wizord et virus ....

Aller à la recherche avancée