[Goupil] Emulation

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Carl, Papy.G, fneck

Jeff_HxC2001
Messages : 278
Enregistré le : 20 mars 2011 14:24

[Goupil] Emulation

Message par Jeff_HxC2001 » 18 janv. 2016 08:51

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

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 18 janv. 2016 10:11

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 ?

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 19 janv. 2016 18:41

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 )

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 21 janv. 2016 05:28

"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]
Modifié en dernier par Xavier le 21 janv. 2016 10:37, modifié 1 fois.

Avatar du membre
6502man
Messages : 9009
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil] Emulation

Message par 6502man » 21 janv. 2016 10:02

Bravo pour l'émulation du Goupil 1 :D
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

__sam__
Messages : 4077
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Goupil] Emulation

Message par __sam__ » 21 janv. 2016 11:01

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
Samuel.
A500 Vampire V2+, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8. New Teo 1.8.4 8)

Daniel
Messages : 10568
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Goupil] Emulation

Message par Daniel » 21 janv. 2016 14:44

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.
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 21 janv. 2016 21:57

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.

Avatar du membre
leduigou
Messages : 368
Enregistré le : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: [Goupil] Emulation

Message par leduigou » 24 janv. 2016 17:58

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é 82 fois
Toutes les documentations seront utiles ...
Cordialement
Frédéric

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 26 janv. 2016 05:40

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".

Avatar du membre
Xavier
Messages : 1000
Enregistré le : 03 avr. 2014 14:42

Re: [Goupil] Emulation

Message par Xavier » 10 févr. 2016 10:13

Salut,
Pour information, tous les magazines de la revue "Goupil Revue" sont disponibles en format JPG, facilement visualisable...Sans lecteur PDF...
--->ICI<--- (abandonware-magazines)

Marcopolo

Re: [Goupil] Emulation

Message par Marcopolo » 10 févr. 2016 15:07

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

Jeff_HxC2001
Messages : 278
Enregistré le : 20 mars 2011 14:24

Re: [Goupil] Emulation

Message par Jeff_HxC2001 » 12 févr. 2016 13:41

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

Jeff_HxC2001
Messages : 278
Enregistré le : 20 mars 2011 14:24

Re: [Goupil] Emulation

Message par Jeff_HxC2001 » 18 juin 2017 18:17

Support Goupil G2 ajouté dans Mame ! :

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

Avatar du membre
6502man
Messages : 9009
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Goupil] Emulation

Message par 6502man » 20 juin 2017 12:31

Merci pour l'info :D

Ou trouver les dumps des disquettes Goupil 2 compatible Mame ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

Répondre