Page 1 sur 2

[Goupil] Emulation

Publié : 18 janv. 2016 08:51
par Jeff_HxC2001
On commence par le début : Le Goupil G1 ! ("compte rendu" éclair !) :wink:

Le G1 de l'association MO5 :
Image

Image

Les ROMS de la machine :

Image

Image

Le dump. Il s'agit d'EPROMs 8kbits tri-tensions (5V,-5V +12V...). Il a fallu bricoler un peu pour les lire :

Image

Image

Et finalement, une émulation (toujours en cours de dev ) :

Image

La suite au prochain épisode ! :D

Re: [Goupil] Emulation

Publié : 18 janv. 2016 10:11
par Xavier
Salut,
Un Week-end encore bien chargé, et très prometteur!
Enfin un espoir de pouvoir taper les logiciels d'Hebdogiciel... et de pouvoir les tester.
C'était vraiment frustrant de tout taper en mode texte, sans pouvoir donner un aperçu des programmes.

Référence à la page Goupil d'Hebdogiciel

Je tape actuellement "Casse-Tête" pour pouvoir tester l'émulateur...

Et enfin, des ROMs exploitables!

C'est encore Noël et pour certains, il faudra racheter d'urgence un sapin ou ressortir le sapin en plastique, trop rapidement rangé dans le placard!

Un grand merci pour tout ce travail...

@irios: Quelles ROMs possèdes-tu ?

Re: [Goupil] Emulation

Publié : 19 janv. 2016 18:41
par Xavier
Salut les Goupilistes,

Après le téléchargement du manuel de d'utilisation du Goupil 2:
Manuel d'Utilisation Goupil 2 Part 1.pdf
... pour une vérification syntaxique du Basic Goupil...

J'ai trouvé une aberration heuristique (pragmatique ayant un degré de généralisation) :roll:
Oui... enfin, une "sytaxe error" dans l'ensemble du texte.

Car, le "O" est barré et le chiffre "0" (Zéro) ne l'est pas!
Normalement, c'est le contraire...

Donc, "Oui" est noté "Øui" et "Non" = "NØn"
Le zéro n'est pas barré.

Donc, : EXEC"Ø,genchar" n'est pas zéro virgule, mais "O" virgule...

La secrétaire n'a pas dû passer beaucoup de temps devant le Goupil !
:mrgreen:

Au passage, la répartition mémoire du G2 (présent sur le site cité plus haut):

Code : Tout sélectionner


* DISASSEMBLY BY DYNAMITE OF 1.GPFLEX.SYS
* GOUPIL FLEX V3.0
* BY FLD FOR THE GOUPIL2 17/02/2012 09/04/2012
*
* 6800 FLEX DISK OPERATING SYSTEM 
* COPYRIGHT (C) 1980 
* BY TECHNICAL SYSTEMS CONSULTANTS, INC. 
* WEST LAFAYETTE, IN 47906"
*
* MAP OF THE BINARY FILE
(...)
* MEMORY MAP OF THE GOUPIL 2
*
* E400-FFFF EPROM 3K OCTET MONITOR
* EC00-E3FF RAM VIDEO 24 X 80
* EBF8-EBFF MEMORY VALIDATION
* EB30-EBF7 FREE
* EB20-EB2F FLOPPY 8" OR 5" DD 1795
* EB00-EB1F FLOPPY 8" OR 5" DD DMA 
* EAC0-EADF TRANSCODAFE GRAPHIC 512 X 512
* EA80-EABF IEEE 488
* EA40-EA7F HARD DISK 5"
* E920-EA3F FREE
* E900-E91F BSC 2780 FOR IBM EXCHANGE
* E8F0-E8FF FLOPPY 5" 1791      (DF/SD)
* E8E0-E8EF FLOPPY 5" SELECTION (DF/SD)
* E8D0-E8DF SERIAL V24 OPTION
* E8C0-E8CF SERIAL V24 OPTION
* E8B0-E8BF HARD DISK CYNTHIA
* E880-E8AF RESERVED
* E870-E87F (GF) 6845 OPTION 24 X 80
* E860-E86F (GE) VIA K7/MODEM
* E850-E85F (GD) 6551 SERIE V24 OPTION
* E840-E84F (GC) VIA PRINTER ET CLAVIER
* E830-E83F (GB) 8279 CLAVIER 2
* E820-E82F (GA) 8279 CLAVIER 1
* E810-E81F VIA ECRAN 16 X 64
* E800-E80F ACIA CPU V24
* E400-E7FF RAM 1 K OCTET MONITOR
*      BE00-BFCC DISK DRIVERS      
*      B400-BDFF FILE MANAGEMENT ROUTINES
*      AD00-B3FF EXECUTIVE FLEX ROUTINES
*FLEX  AC00-ACFF PRINTER ROUTINES
*      AA00-ABFF INIT (MAY BE RE-USED) 
*      A840
*      A700-A7FF SPOOLER ROUTINES
*
Plus d'infos sur ce forum...

(On y trouve le BootStrap du G2 ici )

Re: [Goupil] Emulation

Publié : 21 janv. 2016 05:28
par Xavier
"Casse-Tête" Hebdogiciel numéro 5 tapé.

Test carte graphique Basic (PLOT TO):
30 COLOR 7:GR:GR
40 POKE HEX("EBFB"),1
50 EXEC,"O,gencar"
60 POKE HEX("E7FE"),0:POKE HEX("E7FF"),B6

et la fonction "PORT x"
> à télécharger en mode texte ici <

Parallèlement, j'ai extrait les pages en JPG des 3 premiers numéros de "Goupil Revue" pour "Abandon-magazine", afin de les rendre lisible sans les télécharger, et sans utiliser de lecteur PDF. La mise à jour du site se fera d'ici peu.
Je vais voir si je peux taper le logiciel de musique de "Goupil Revue" pour tester les aptitudes sonores de l'émulateur.

[EDIT]
Le "Goupil Revue" numéro 5 n'étant pas numérisé, je me suis permis d'envoyer le première de couverture et l'article de Didier Cugi au site Abandon-Magazine (contacter "Fredo_L" sur le forum du site en cas de litiges).
J'aimerai aussi savoir, s'il serai possible d'avoir le listing de "GESF" de ce magazine, car celui d'Hebdogiciel est difficile à passer à l'OCR!
Merci d'avance.
[EDIT]

Re: [Goupil] Emulation

Publié : 21 janv. 2016 10:02
par 6502man
Bravo pour l'émulation du Goupil 1 :D

Re: [Goupil] Emulation

Publié : 21 janv. 2016 11:01
par __sam__
Il y a un truc que je ne pige pas dans le memory map

Code : Tout sélectionner

* E400-FFFF EPROM 3K OCTET MONITOR
* EC00-E3FF RAM VIDEO 24 X 80
* EBF8-EBFF MEMORY VALIDATION
La zone basse de la ram VIDEO est plus haute que la zone haute! Pire le début de la zone basse se trouve dans le moniteur. Plus loin on lit

Code : Tout sélectionner

* E400-E7FF RAM 1 K OCTET MONITOR
et on voir qu'aux mêmes adresses que l'eprom on a de la ram. Je n'y comprends rien!

En fait si l'eprom fait 3Ko, elle devrait être en $E400 et $EFFF et pas $FFFF, mais ca n'explique pas la présence de la ram video aux mêmes adresses..

Bref mystère et boule de gomme....

Bon disons que la ram de 24*80 fait 2ko ($800), elle devrait aller de $EC00 à $F400.. ah mais ou alors l'eprom est entre $F400 et $FFFF. Je pense donc qu'il faut corriger le document comme suit:

Code : Tout sélectionner

* F400-FFFF EPROM 3K OCTET MONITOR
* EC00-F3FF RAM VIDEO 24 X 80
* EBF8-EBFF MEMORY VALIDATION

Re: [Goupil] Emulation

Publié : 21 janv. 2016 14:44
par Daniel
Voilà pourquoi je n'utilise jamais l'OCR. Pour la littérature ça passe encore, mais pour l'informatique c'est un piège vicieux. Par exemple j'ai retapé tout le moniteur MO5 à partir de documents scannés, car avec l'OCR c'était truffé d'erreurs.
http://dcmoto.free.fr/documentation/source.html

Dans un source en assembleur ça ne pardonne pas. Et même en Basic, demande à Xavier quand il tape les listings Hebdogiciel.

Re: [Goupil] Emulation

Publié : 21 janv. 2016 21:57
par Xavier
Salut,

Oui, Ocr n'est pas LA solution pour la conversion du papier vers la machine.
Il faut relire impérativement tout les résultats, mais en scans de basse résolution, le résultat chute gravement!
L'œil humain est le meilleur moyen d'analyse et de comparaison de caractère à caractère.

Ce qui m'intrigue, c'est que ce document n'est pas issus d'une archive papier, mais bel et bien d'un désassemblage.
Mais, sur le Goupil, il faut se méfier, car nous sommes sur une configuration dynamique à base de cartes... et il est fort probable que certaines zones mémoires sont peut-être utilisées en doublon du fait de la présence de plusieurs cartes.
Il ne faut pas oublier que le Flex a un redressage mémoire dynamique, et cela dépend des cartes installée.

Vu que la carte graphique couleur a un fonctionnement basé sur des mises à jours d'adresses placées en:
E7FE,E7FF,E7FA,E7FB,E7FC,E7FD,E7F8,E7F9 pour les différents registre d'initialisation ou paramétrage...
Cette plage mémoire ne peut donc être utilisée comme RAM tampon.
[Cf: Goupil Revue n3 pages 8 à 11.]

[EDIT]

Voilà, c'est plus pratique...Qu'un PDF zippé!
Image
>ici<

[/EDIT]

C'est peut être pour cette raison que la zone mémoire donnée est 'flottante" pour le Flex.

Re: [Goupil] Emulation

Publié : 24 janv. 2016 17:58
par leduigou
Bonjour,

Pour les courageux, voici les eproms du G3:
- Celle de la carte 6809 V1
- Celles de la carte 6809 V2

J'ai essayé de désassembler, mais c'est pas facile, il y a manifestement de la translation d'adresse ...
ROM-G3.zip
(15.8 Kio) Téléchargé 264 fois
Toutes les documentations seront utiles ...

Re: [Goupil] Emulation

Publié : 26 janv. 2016 05:40
par Xavier
Salut,
Hebdogiciel: "Labyrinthe invisible" pour Goupil 2 couleur [GBASIC+64k] tapé.
Toujours en mode texte, à insérer sur disquette avec l'outil intégré de "FlexEmu".

Re: [Goupil] Emulation

Publié : 10 févr. 2016 10:13
par Xavier
Salut,
Pour information, tous les magazines de la revue "Goupil Revue" sont disponibles en format JPG, facilement visualisable...Sans lecteur PDF...
--->ICI<--- (abandonware-magazines)

Re: [Goupil] Emulation

Publié : 10 févr. 2016 15:07
par Marcopolo
leduigou a écrit :J'ai essayé de désassembler, mais c'est pas facile, il y a manifestement de la translation d'adresse ...
Oui, sur la carte 6809 du G3, il y a une mini MMU réalisée avec 2 RAM bipolaires si mes souvenirs sont bons, histoire de gérer les 20 bits d'adresse du bus. Il me semble que l'on peut remapper dans les 64Ko du 6809 16 blocs de 4Ko situés n'importe où dans les 1024Ko adressables.

C'est de mémoire car j'ai jeté mes notes lors de mon déménagement.

Marc

Re: [Goupil] Emulation

Publié : 12 févr. 2016 13:41
par Jeff_HxC2001
Pour info j'ai poussé une première version il y a une semaine de l'émulation Goupil G1 sur le dépôt MAME. J'ai ajouté l’émulation de l'EF9364.
Le moniteur et le Basic interne fonctionnent.

https://github.com/mamedev/mame/blob/ma ... goupil.cpp

Re: [Goupil] Emulation

Publié : 18 juin 2017 18:17
par Jeff_HxC2001
Support Goupil G2 ajouté dans Mame ! :

https://github.com/mamedev/mame/blob/ma ... goupil.cpp

Re: [Goupil] Emulation

Publié : 20 juin 2017 12:31
par 6502man
Merci pour l'info :D

Ou trouver les dumps des disquettes Goupil 2 compatible Mame ?