Compilateur pour l'Aquarius de Mattel

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

panoramic
Messages : 27
Inscription : 19 mai 2010 23:32

Compilateur pour l'Aquarius de Mattel

Message par panoramic »

Bonjour à tous,
Je suis en train de développer un compilateur Basic pour l'Aquarius.
Vous le trouverez ici:
https://basaqua.pagesperso-orange.fr/
Il en est à son tout début, alors soyez indulgents.
Il contient quelques commandes qui n'existent pas dans le Basic de l'Aquarius, comme CLS, BORDER, STOP ou LINE.
Voici un exemple d'utilisation de LINE :
Image
Tout seul, on va plus vite. Ensemble, on va plus loin.
https://panoramic.1fr1.net/
Iapetus
Messages : 155
Inscription : 22 nov. 2012 15:36

Re: Compilateur pour l'Aquarius de Mattel

Message par Iapetus »

Un projet très intéressant!
MO5 - MO6 - TO8D - C64C - Timex TC2048 - Acorn Electron - Amiga 500
Avatar de l’utilisateur
gleike
Messages : 1349
Inscription : 16 oct. 2014 11:12
Localisation : Ludres (54710) Meurthe & Moselle

Re: Compilateur pour l'Aquarius de Mattel

Message par gleike »

Beau début 8), bon courage pour la suite :wink:
Avatar de l’utilisateur
paspeur
Messages : 321
Inscription : 29 avr. 2022 16:28
Localisation : Californie/Bretagne

Re: Compilateur pour l'Aquarius de Mattel

Message par paspeur »

Bravo !
panoramic a écrit : 25 févr. 2023 12:10 Il contient quelques commandes qui n'existent pas dans le Basic de l'Aquarius, comme CLS, BORDER, STOP ou LINE.
Pour les commandes communes au BASIC de l'Aquarius, penses-tu rester compatible avec leur syntaxe?
Dernière modification par paspeur le 26 févr. 2023 03:56, modifié 1 fois.
kirion
Messages : 346
Inscription : 22 sept. 2022 03:29

Re: Compilateur pour l'Aquarius de Mattel

Message par kirion »

Sur Virtual Aquarius Vaq72a, le programme basic ne se charge pas correctement avec l'option File-Quick Type.

Les : dans le programme basic sont remplacés par le chiffre 4. Le programme basic ne s'exécute donc pas.

Et le chargement cartouche Load Game ROM puis Hard Reset fait biper sans fin l'émulateur.

Sous AqEmu, la cartouche se ne charge pas car elle ne fait pas 8Ko.
Avatar de l’utilisateur
rendomizer
Messages : 413
Inscription : 17 juin 2016 21:00
Contact :

Re: Compilateur pour l'Aquarius de Mattel

Message par rendomizer »

fantastique ! peux tu inclure des peek et des poke ainsi que call et la fonction de puissance pour que l'on puisse l'utiliser avec toutes les machine z80 ?
Je ne suis qu'un utilisateur pas un pro
Avatar de l’utilisateur
6502man
Messages : 12332
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Compilateur pour l'Aquarius de Mattel

Message par 6502man »

Très bonne idée cela devrait bien aider certains .

Si je comprends bien tu compile le code basic en langage machine, par contre
sur Aquarius il n'y à aucun Basic en ROM donc si on veut l'utiliser avec le basic
Il faut la cartouche Basic et charger le programme compiler par K7 ???

Concernant la compilation vers une cartouche, il me semble que sur Aquarius
les cartouche sont cryptées (souvenirs lointains), et le BIOS décrypte les
cartouches (la encore c'est un vieux souvenir) peut être y à t'il une
entête spécifique pour préciser le type ???
Y à t'il eu des tests sur machine réelle ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
panoramic
Messages : 27
Inscription : 19 mai 2010 23:32

Re: Compilateur pour l'Aquarius de Mattel

Message par panoramic »

Je viens de mettre à disposition une nouvelle version qui contient une nouvelle commande PRESET X, Y.
Cette nouvelle version possède une documentation revue et corrigée (la fenêtre de référence qui s'affiche avec Help).

@paspeur:
Pour les commandes communes au BASIC de l'Aquarius, penses-tu rester compatible avec leur syntaxe?
Oui bien sûr. Mais comme je le précise sur mon site, les commandes ont les mêmes paramètres, mais n'ont pas de parenthèses. Exemple : au lieu de faire PSET(X,Y), il faut faire PSET X,Y. Par contre, les fonctions ont des parenthèses : PRINT SQR(2)

@kirion:
J'utilise AquaLite 1.33 comme émulateur et je n'ai pas les problèmes que tu soulèves.

@6502man:
sur Aquarius il n'y à aucun Basic en ROM donc si on veut l'utiliser avec le basic Il faut la cartouche Basic et charger le programme compiler par K7 ???
D'après la documentation de l'Aquarius, il y a une ROM BASIC de 8K.
Si tu veux utiliser un source compilé sous le Basic, tu choisis l'option "Compile to Basic" et tu obtiens un listing en Basic. Ce programme contient le code machine dans des lignes DATA. A l'exécution, les données dans les lignes DATA sont lues, chargées en mémoire puis exécutées.
Concernant la compilation vers une cartouche, il me semble que sur Aquarius les cartouche sont cryptées (souvenirs lointains), et le BIOS décrypte les cartouches
Mon compilateur génère un en-tête aux binaires générés, ce qui correspond à une espèce de cryptage.
Y à t'il eu des tests sur machine réelle ?
Non, je ne possède pas d'Aquarius. J'utilise l'émulateur AquaLite 1.33. Tout ce que j'ai fait, je l'ai déduit de la documentation que j'ai rassemblé sur l'Aquarius. Tous les exemples que tu peux trouver dans l'aide (Help) de mon compilateur fonctionnent avec l'émulateur AquaLite 1.33, autant en Basic qu'en Cartouche.
Tout seul, on va plus vite. Ensemble, on va plus loin.
https://panoramic.1fr1.net/
Avatar de l’utilisateur
6502man
Messages : 12332
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Compilateur pour l'Aquarius de Mattel

Message par 6502man »

D'après la documentation de l'Aquarius, il y a une ROM BASIC de 8K.
Ah oui autant pour moi j'ai confondu de machine :oops:
A force je m'y perd :roll:
C'est l'Extended Basic qui est en cartouche !!!
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre