18 résultats trouvés

par Dominique
23 mai 2010 22:12
Forum : Sinclair
Sujet : .
Réponses : 21
Vues : 17828

Re: [Emulateur ZX81] Mise à jour de sZ81.

Xavier a écrit :Salut Dominique,

Heu non, j'ai pas le manuel !
C'est pour cela que je n'y arrive à rien avec cette Rom...
Comme je viens de te l'écrire sur le forum de rwapservices, TU AS LA DOC.

Je l'ai retrouvée il y a peu dans mon ordi.
Je n'arrivais plus à me souvenir d'où ça venait.

En fait c'est toi qui avait donné le lien : :)

http://zx81.ordi5.free.fr/dominique/dow ... h-h4th.pdf

8)
par Dominique
23 mai 2010 03:50
Forum : Sinclair
Sujet : .
Réponses : 21
Vues : 17828

Re: [Emulateur ZX81] Mise à jour de sZ81.

Salut Xavier

A - Comme convenu voici un snapshot appelé STAR

DECIMAL

: STAR CLS 800 0 DO ." *" LOOP ;


// Ne pas oublier : RESPECTER les espaces :P

Code : Tout sélectionner

///

DECIMAL         //Passer en mode décimal
: STAR		//Définition de STAR
CLS		// Clear SCREEN
800 0	DO	//  Equivalent BASIC -> FOR N=0 TO 800
." *"		// Equivalent PRINT "*"
LOOP		// NEXT N
;		// Fin définition

http://forthretro.new.fr/download/STAR.zip

J'ai jeté un coup d'oeil sur la ROM.

L'instruction pour sauvegarder se nomme STORE (Peut être faut il mettre les adresses ? genre :

Code : Tout sélectionner

HEX 5000 4000 STORE

Ou peut être un nom - avant / après ? Je ne sais pas - As tu le manuel ?

Elle commence adresse $1571

Code : Tout sélectionner

1571   21;AD;FC         LD HL,$FCAD          
1574   CB;76            BIT 6,(HL)           
1576   C8               RET Z                
1577   D7               RST 10               
1578   22;52;FC         LD ($FC52),HL        
157B   D3;FD            OUT ($FD),A         ; ZX81 NMI GENERATOR
157D   2A;76;FC         LD HL,($FC76)        
1580   CD;2E;15         CALL $152E          ; []*BIOS ROM*
1583   CD;53;15         CALL $1553          ; []*BIOS ROM*
1586   CD;5C;15         CALL $155C          ; []*BIOS ROM*
1589   CD;3F;15         CALL $153F          ; []*BIOS ROM*
158C   CD;2E;15         CALL $152E          ; []*BIOS ROM*
158F   D3;FE            OUT ($FE),A         ; ZX81 NMI GENERATOR
1591   C9               RET    
L'inverse se nomme LOAD

Code : Tout sélectionner

1607   21;AD;FC         LD HL,$FCAD          
160A   CB;76            BIT 6,(HL)           
160C   C8               RET Z                
160D   D7               RST 10               
160E   22;52;FC         LD ($FC52),HL        
1611   D3;FD            OUT ($FD),A         ; ZX81 NMI GENERATOR
1613   2A;76;FC         LD HL,($FC76)        
1616   E5               PUSH HL              
1617   CD;D8;15         CALL $15D8          ; []*BIOS ROM*
161A   CD;92;15         CALL $1592          ; []*BIOS ROM*
161D   38;32            JR C,+51            ; [$1651:5713]
161F   CD;A5;15         CALL $15A5          ; []*BIOS ROM*
1622   6F               LD L,A               
1623   CD;A5;15         CALL $15A5          ; []*BIOS ROM*
1626   67               LD H,A               
1627   B5               OR A,L               
1628   20;03            JR NZ,+4            ; [$162D:5677]
162A   22;52;FC         LD ($FC52),HL        
162D   EB               EX DE,HL             
162E   2A;52;FC         LD HL,($FC52)        
1631   7D               LD A,L               
1632   B4               OR A,H               
1633   20;06            JR NZ,+7            ; [$163B:5691]
1635   EB               EX DE,HL             
1636   22;52;FC         LD ($FC52),HL        
1639   18;02            JR +3               ; [$163D:5693]
163B   ED;52            SBC HL,DE            
163D   E1               POP HL               
163E   20;0C            JR NZ,+13           ; [$164C:5708]
1640   11;00;02         LD DE,$0200          
1643   CD;E3;15         CALL $15E3          ; []*BIOS ROM*
1646   CD;8C;16         CALL $168C          ; []*BIOS ROM*
1649   D3;FE            OUT ($FE),A         ; ZX81 NMI GENERATOR
164B   C9               RET                  

Bien entendu rien n'est compatible, en particulier RST 10 ( RST 10 prend la valeur du sommet de la pile de données, appelée TOS en Forth, et la met dans HL) Donc STORE et LOAD doivent avoir au moins une valeur dans la pile de données - Longueur? adresse début? adresse Fin ?)
A toi de trouver

B-
Shift1 te permet d'accéder à un éditeur (partie du haut) pour écrire et corriger
C -
Un truc pour t'aider à te retrouver dans le clavier :

Tu fais KEY
Il attend que tu tapes une touche.
Dès que c'est fait, tu fais . (le point) et ça t'imprime la valeur.
Pour imprimer la touche, tu tapes la valeur puis EMIT.

Salut
par Dominique
20 mai 2010 20:02
Forum : Sinclair
Sujet : .
Réponses : 21
Vues : 17828

Re: [Emulateur ZX81] Mise à jour de sZ81.

Merci Xavier pour ta réponse.

1 -

J'ai jeté un coup d'oeil, mais c'est vraiment trop compliqué pour moi.
J'ai toujours révé de travailler en Haute définition sur des ZX non modifiés.
J'ai longtemps essayé de trouver dans la ROM les octets nécessaires, c'est à dire
00000000
00000011
00001100
00001111
00110000
00110011
etc....

Mais impossible de les trouver tous.

Donc je me suis résolu à créer ce Bit Map ci dessus adresse $2000 - $2008 etc..

si j'y arrive ( créer ce bit map adresse $2000) ZX4PAINT doit marcher (enfin il me semble)

2-

J'ai téléchargé SZX81 Version 6, mais je suppose que tu testes encore ta RoM TREEFORTH.

Je teste TREE4th sur EO, et je t'écris un programme sur "notre" Forth.
Seul problème, je te demande un peu de patience (une semaine peut être)
Je me suis amusé à mettre le Forth sur le VG5000 et j'ai encore des tas de trucs à faire

OBS : VLIST doit bien nous donner une piste sur comment enregistrer un programme du TREEFORTH
par Dominique
20 mai 2010 00:27
Forum : Sinclair
Sujet : .
Réponses : 21
Vues : 17828

Re: [Emulateur ZX81] Mise à jour de sZ81.

Xavier a écrit :Salut Dominique,

........
Pour toi, il te faut le montage MMC de Sigi, mais il ne permet pas UDG!
Donc, si on veut passer en UDG, il faut ce brancher directement sur la ligne d'adresse de la ROM. (... voir les articles de Patick Gueulle sur Ordi-5).
Mais, il faut de toute façon faire des tests avant de trouver les bonnes comditions.

sZ81 est mis à jour en version "6"... avec la rom Foth...
Mais, il manque deux lignes (et demis) en haut de l'écrans...
Car cette rom est en NTSC... je corrige le problème en version "7"...
http://zx81.ordi5.free.fr/sZ81_WIN32

Commande pour lancer la rom Forth:
"sz81.exe -f "
Xavier,

Aurais-tu un lien pour comprendre de quoi il s'agit ?
Je connais Siggi, mais je suis un peu perdu avec toutes ces modifs et initiales, plus le fait que je n'y connais absolument rien en électronique.
Il a du faire une page wab où il explique ce qu'il faut faire.
Merci
par Dominique
18 mai 2010 20:07
Forum : Sinclair
Sujet : .
Réponses : 21
Vues : 17828

Re: [Emulateur ZX81] Mise à jour de sZ81.

Xavier a écrit :Salut,

La nouvelle version v...1.5 est disponible.
Je vaix essayer de faire un auto-chargement de la
Rom "Tree4th.rom" pour Dominique !!!
:lol:
Xav
Merci Xav.

Je me suis penché ces mois ci sur le VG5000 et je n'ai pas trop eu le temps de m'occuper du ZX.

Mais je dois en recevoir un (deux peut être) bientôt, avec 16 K.
Si j'en ai bien deux, comme je l'espère, un aura la modif pour accéder à l'adresse $2000.
Je pense avoir une idée sur la raison pour laquelle le ZX4PAINT n'a pas tourné sur un vrai : Si on fait la modif pour obtenir l'adresse $2000, on doit baisser d'autant l'adresse $8000 ... Donc il doit crasher en essayant d'écrire à l'adresse $6000.
par Dominique
09 mars 2010 11:48
Forum : Philips VG-5000
Sujet : VG 5000
Réponses : 15
Vues : 29622

Re: VG 5000

Bonjour Carl,

Je n'arrive pas à m'inscrire sur http://vg5k.free.fr .
Si je me déclare "nouveau" je tombe sur une page inactive.
Serait-il possible de voir ça ?
Merci.

La doc disponible me semble au top pour progresser.

Dominique
par Dominique
08 mars 2010 23:41
Forum : Philips VG-5000
Sujet : VG 5000
Réponses : 15
Vues : 29622

Re: VG 5000

Merci Carl

C'est assez facile. Autres questions SVP:

1) Pour le Forth on a besoin des routines de lecture du clavier et celles de bases de la vidéo comme Impression du caractère, scroll, adresse ecran...
Comme Forth est bien documenté pour le Z80 (sauf bien entendu pour ce qui est particulier à la machine comme la lecture clavier et la video) l'adaptation me semble facile.

2) A partir d'un fichier BIN, est il facile ou possible, de le mettre au format K7 qui est si j'ai bien vu celui que vous avez donné aux cassettes de l'émulateur ? Je m'explique : Le compilateur Forth prendrait 1000 (hexadecimal) adresses (de 4000h à 5000h ou 5000h à 6000h, peu importe) et le basic l'appellerait directement par un CALL I . Il est facile de mettre les codes LM dans un fichier BIN (J'ai Forth dans TASM) et l'idéal serait de pouvoir les mettre dans la memoire RAM, un peu comme XAV l'a fait pour son VB81 Xur.

Il suffirait simplement de bosser sur les routines de lecture du clavier et d'affichage video pour faire un bon compilateur Forth. Ensuite avec le Forth on fait ce qu'on veut surtout que tous les programmes FORTH sont compatibles entre eux. ça ferait une belle bibliothèque de programmes pour le VG5000.

Je te donne cette semaine le numéro de série du VG5000 que j'ai vu aujourd'hui. Selon son propriétaire, mon beau frère qui était ingénieur chez Philips, les deux marchent encore (quoique je n'en ai vu qu'un).

Dominique
par Dominique
08 mars 2010 19:59
Forum : Philips VG-5000
Sujet : VG 5000
Réponses : 15
Vues : 29622

Re: VG 5000

Merci pour l'info Carl.J'ai vu qu'il y a pas mal d'infos sur les sites, dont le tien.
Je suppose qu'il faut écrire un moniteur en basic.
J'ai vu que CALL I permet d'appeler à l adresse I mais une petite question :
Doit - on mettre le LM dans une REM pour qu'il ne soit pas bouffé par le Basic ?

Dominique
par Dominique
08 mars 2010 17:33
Forum : Philips VG-5000
Sujet : VG 5000
Réponses : 15
Vues : 29622

Re: VG 5000

Bonjour,

Je viens de découvrir (chez mon beauf) deux VG5000 et un G7400 ! Bien envi de leur mettre un compilateur Forth.
Mais la doc me semble un peu maigre pour savoir comment avoir accès à la programmation en LM du Z80A.
Tout ce que j'ai pu trouver c'est un vague USR(0) qui semble logique
les amis de http://dcvg5k.free.fr et http://vg5000.free.fr/ sont-ils toujours à l'écoute ?

Merci Dominique
par Dominique
18 janv. 2010 17:54
Forum : Sinclair
Sujet : Forth sur ZX81
Réponses : 10
Vues : 9347

Re: Forth sur ZX81

Quelques modifs pour la version ZX4PAINT V4
- Un bug dans la fonction FILL m'a beaucoup perturbé - Réparé.
- Pour sortir, touche 'Q' au lieu de 'X' (ça me semblait logique)
- Touche 'P' pour passer en mode COPY/PASTE - On dimensionne le rectangle abev les flèches - SHIFT C pour COPIER - On promène le rectangle - SHIFT V pour COLLER.

http://forthretro.new.fr/download/ZX4PAINT.zip

Je m'attaque à la LOUPE.

A+ Dominique
par Dominique
11 janv. 2010 20:47
Forum : Sinclair
Sujet : Forth sur ZX81
Réponses : 10
Vues : 9347

Re: Forth sur ZX81

Bonsoir,

ZX4PAINT est à la V3.
Principales modifs :
- Contrôle de sortie d'écran pour le mode FILL
- Touche 'U' pour UNDO après avoir fait FILL LINE, RECTANGLE, CERCLE ou ELLIPSE.

http://forthretro.new.fr/download/ZX4PAINT.zip

Je m'attaque à pouvoir y faire un copier/coller.
par Dominique
10 janv. 2010 21:14
Forum : Sinclair
Sujet : Forth sur ZX81
Réponses : 10
Vues : 9347

Re: Forth sur ZX81

Version V2-beta de :
ZX4PAINT
Modifications :
- Meilleure option 'R' - Rectangle
- Meilleure lecture du clavier
- Meilleure lecture de sortie d'Ecran
Nouvelles options :
- Lettre 'C' pour CERCLE
- Lettre 'E' pour ELLIPSE ( Je vais l'améliorer grandement ces jours ci car elle est trop lente)

- Les sources en Forth sont dans le fichier 4TT inclus au ZIP - (à editer avec le bloc note)

Après avoir chargé ZX4PAINT à
http://forthretro.new.fr/download/ZX4PAINT.zip
juste taper le <NewLine>
- Les flèches pour bouger le curseur.
- Touche '0' = Blanc - Touche '1'=Noir
- Touche ‘L’ se met en mode ‘LIGNE’ + les Flèches puis ‘L’ à nouveau pour valider la ligne.
- Touche ‘R’ se met en mode ‘RECTANGLE’ + flèches puis ‘R’ à nouveau pour valider le Rectangle
- Touche 'C' se met en mode ‘CERCLE’ + flèches puis ‘C’ à nouveau pour valider le Cercle
- Touche 'E' se met en mode ‘ELLIPSE’ + flèches puis ‘E’ à nouveau pour valider l'ELLIPSE
- Touche ‘F’ pour ‘FILL’ (Remplir d’encre une figure fermée) – ATTENTION : bien se mettre A l INTERIEUR d’une figure FERMEE, sinon il va peindre tout l’écran –
- Touche 'P' pour mode PASTE - flèches pour définir le rectangle à copier - SHIFT C pour copier - flèches
pour promener le rectangle - SHIFT V pour COLLER
- Touche 'U' pour UNDO après avoir validé un des modes ci dessus
- Touche ’ Q’ pour sortir.
- Pour relancer le prog. Taper : ZX4PAINT puis faire <NL>


Dominique
par Dominique
08 janv. 2010 21:08
Forum : Présentation
Sujet : Forth
Réponses : 6
Vues : 4392

Re: Forth

Grâce à notre modérateur, voilà que Forthretro.new.fr est redevenu Dominique

Modérateur, - si vous nous lisez :mrgreen: - merci !

Mon truc c'est le langage Forth sur le ZX81 ! Je sais que c'est complètement fou, mais j'adore ce genre de challenge : N'avoir que 16, 32 ou 48 K de mémoire RAM et y mettre un compilateur forth avec pour but final d' en faire une sorte de ZX PAINT qui puisse à la fois faire des points, des lignes dans tous les sens, des rectangles, des cercles, des ellipses, faire des 'copier-coller' (c'est pas encore fait, mais ça sent bon), jouer à faire le Windows des années 80, essayer de faire l'impossible sur de vieux tacots comme le ZX81, c'est un plaisir et une joie stimulante sans pareille.
C' est être comme un mécano qui fait revivre une vieille De Dion Bouton.
par Dominique
17 févr. 2009 08:26
Forum : Apple 8 et 16 bits
Sujet : Recherche d'un jeu
Réponses : 4
Vues : 5541

Merci beaucoup à tous

C'est tout à fait ça !

J'avais pourtant cherché durant des heures....

Sympa.
par Dominique
06 févr. 2009 20:58
Forum : Apple 8 et 16 bits
Sujet : Recherche d'un jeu
Réponses : 4
Vues : 5541

Recherche d'un jeu

Bonsoir à tous

Ce jeu tournait sur Apple II. On attaquait la base ennemie et on envoyait des chars, des camions avec missiles, des troupes et on avait un Hélico qui pouvait mitrailler les troupes adverses et parachuter des troupes.

Les missiles détruisaient l'Hélico adverse, l'hélico détruisait les troupes et les tanks adverses, les troupes détruisaient les camions, les tanks mitraillaient les troupes etc..

C'était un combat en ligne et il fallait arriver jusqu'à la base de l'adversaire.

Qui se souvient de ce jeu ? et où le trouver.

Merci par avance

Aller à la recherche avancée