[Alice] et le cross compiler
Modérateurs : Papy.G, fneck, Carl
- Patrice
- Messages : 1562
- Inscription : 14 janv. 2008 10:42
- Localisation : https://www.ville-saintes.fr/
- Contact :
Re: [Alice] et le cross compiler
@ PCKid: Reprends également les courriels que je vous avais envoyés à Eric (cosmos99) et toi-même il y a un peu plus un an et demi de mémoire et dans lesquels je décrivais une méthode pour aborder le langage machine et assembleur pour Alice 32/90, ainsi que la liste de l'ensemble des ouvrages à lire et présents sur le site de Daniel pour mener à bien cette tâche
[EDIT 1] Beaucoup de points d'entrée de la ROM partie Basic sont identifiés dans l'ouvrage "Les Mystères d'Alice" présent sur le site de Daniel.
[EDIT 1] Beaucoup de points d'entrée de la ROM partie Basic sont identifiés dans l'ouvrage "Les Mystères d'Alice" présent sur le site de Daniel.
Dernière modification par Patrice le 07 oct. 2015 13:06, modifié 1 fois.
Re: [Alice] et le cross compiler
Bonjour Patrice
Merci beaucoup pour tes messages, alors j'ai suivi tes conseils et j'ai lu 6 bouquins alice, pas le bouquin sur 6800.
Donc j'avance, le plus dur pour moi est le bouquin de JFG, car il note ses functions avec des abreviations
pour récuperer les codes clavier, ou affichage de caractere, et il faut que je me souviens de tout ce qu'il dit dans les paragraphes
précedent. Alors que les bouquins classique alice, au debut nous rappelle, que tel nom de function est fait pour telle action.
Mais grâce à jean francois, on peut aller assez loin avec le proc video, il parle aussi du programme des petits lutins, et juste avant catherine enumere un programme d'affichage en Quadricromie, peux tu me dire, si c'est pour lui le programme de petits lutins ?
Merci
Merci beaucoup pour tes messages, alors j'ai suivi tes conseils et j'ai lu 6 bouquins alice, pas le bouquin sur 6800.
Donc j'avance, le plus dur pour moi est le bouquin de JFG, car il note ses functions avec des abreviations
pour récuperer les codes clavier, ou affichage de caractere, et il faut que je me souviens de tout ce qu'il dit dans les paragraphes
précedent. Alors que les bouquins classique alice, au debut nous rappelle, que tel nom de function est fait pour telle action.
Mais grâce à jean francois, on peut aller assez loin avec le proc video, il parle aussi du programme des petits lutins, et juste avant catherine enumere un programme d'affichage en Quadricromie, peux tu me dire, si c'est pour lui le programme de petits lutins ?
Merci
Recherche : Jeux et livres pour Alice Matra
* * * * * * Contactez - moi !* * * * * * *
Re: [Alice] et le cross compiler
Bonjour,
Je sais que ce topic est enterré depuis longtemps mais je ne souhaitais pas en créer un autre juste pour une question toute bête.
Je consulte le très bon bouquin "les astuces d'alice 32 et 90" et je ne comprend pas (je dois être constipé des neurones) la première ligne du code basic donné en page 129 https://drive.google.com/file/d/1jDb0Ak ... sp=sharing
En effet, cette ligne comporte des flêches vers le bas...quésaco?
Merci de bien vouloir éclairer ma lanterne.
Je sais que ce topic est enterré depuis longtemps mais je ne souhaitais pas en créer un autre juste pour une question toute bête.
Je consulte le très bon bouquin "les astuces d'alice 32 et 90" et je ne comprend pas (je dois être constipé des neurones) la première ligne du code basic donné en page 129 https://drive.google.com/file/d/1jDb0Ak ... sp=sharing
En effet, cette ligne comporte des flêches vers le bas...quésaco?
Merci de bien vouloir éclairer ma lanterne.
Computer Love
-
- Messages : 7987
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: [Alice] et le cross compiler
c'est des flèches vers le haut en fait (fonction puissance). Tu as du 16^3, du 16^2 et du 16 (=16^1) dans l'expression. C'est une adresse hexa qui cache sa nature !
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Re: [Alice] et le cross compiler
Merci!! En fait, je m'en suis douté en consultant la doc Alice "Découvrez le basic" mais rien n'était sûr car cette fichue flèche était vers le bas...un casse-tête pour moi. Tu viens de me donner le pourquoi...une adresse hexa...bien vu . OK je vais voir ce que cela donne.
Dernière modification par Mephistow le 06 mai 2021 08:47, modifié 1 fois.
Computer Love
Re: [Alice] et le cross compiler
Bonjour,
C'est bon, ça fonctionne. J'ai remplacer les touches "<" et ">" par "." et ";" pour que cela corresponde avec ":" et "!" du clavier PC sur DCalice
Je m’aperçois qu'au lieu d'avoir 16 couleurs, il n'y en a que 12 en fait. le noir, le rouge, le bleu et le violet ne donnent pas de nuance, du moins sur DcAlice, je vais essayer, au cas ou directement sur Alice 32
Merci
C'est bon, ça fonctionne. J'ai remplacer les touches "<" et ">" par "." et ";" pour que cela corresponde avec ":" et "!" du clavier PC sur DCalice
Code : Tout sélectionner
10 R0=11*16^3+15*16^2+2*16
20 POKE 12314,1:EXEC 54316
30 PRINT"MODIFICATION DE COULEURS"
40 CC=7:REM COULEUR CARACTERE
50 CF=0:REM COULEUR DE FOND
60 PRINT
70 GOSUB 700
80 PRINT
90 I=1:R2=0
100 REM LECTURE DU CLAVIER
110 A$=INKEY$:IF A$="" GOTO 110
120 A=ASC(A$)
200 REM AFFICHAGE
205 IF A=ASC(" ") GOTO 220
210 IF A<ASC("A")ORA>ASC("Z") THEN 300
220 POKE R0+3,CF+16*CC
230 POKE R0+2,R2+I
240 POKE R0+1+8,A
250 GOTO 100
300 IF A=ASC(".") GOTO 400
310 IF A=ASC(";") GOTO 500
320 IF A=ASC(" ") GOTO 220
330 IF A=ASC("0") THEN I=1-I
340 GOTO 100
400 REM MODIFICATION COULEUR CARACTERE
410 GOSUB 600
420 CC=A
430 GOTO 100
440 GOTO 100
500 REM MODIFICATION COULEUR DE FOND
510 GOSUB 600
520 CF=A
530 GOTO 100
600 REM SAISIE DE LA COULEUR
620 A$=INKEY$:IF A$="" GOTO 620
630 A=ASC(A$)-ASC("0")
640 IF A<0 OR A>7 GOTO 620
650 RETURN
700 REM MESSAGE DE COULEUR
710 PRINT"< COULEUR DE CARACTERE"
720 PRINT"> COULEUR DE FOND"
730 PRINT"0 NOIR"
740 PRINT"1 ROUGE"
750 PRINT"2 VERT"
760 PRINT"3 JAUNE"
770 PRINT"4 BLEU"
780 PRINT"5 VIOLET"
790 PRINT"6 CYAN"
800 PRINT"7 BLANC"
810 PRINT
820 RETURN
Merci
Computer Love
Re: [Alice] et le cross compiler
Bonjour,
Avant de commencer à les saisir, j'aimerai savoir si quelqu'un a déjà recopié et conservé l'ASM des programmes donnés dans les 'Astuces d'Alice'.
Je pense en particulier au MONITEUR et aux différents modes du EF9345.
Merci
Avant de commencer à les saisir, j'aimerai savoir si quelqu'un a déjà recopié et conservé l'ASM des programmes donnés dans les 'Astuces d'Alice'.
Je pense en particulier au MONITEUR et aux différents modes du EF9345.
Merci
- Patrice
- Messages : 1562
- Inscription : 14 janv. 2008 10:42
- Localisation : https://www.ville-saintes.fr/
- Contact :
Re: [Alice] et le cross compiler
Bonjour Dominique,
Tu trouveras une partie de ce que tu recherches dans Le [wiki] d'Alice --> page Software --> Les Démos qui sont téléchargeables:
ici: https://alice.system-cfg.com/software.php
- MONITEUR V1.0
- RENUM V1.0
- MERGE V1.0
Pour récupérer les programmes sources après les avoir téléchargés. Lancer le dernier émulateur Alice de Daniel COULOM le configurer dans paramètres
en mode Alice 32 ou Alice 90, réserver de la place pour la zone 5 (espace réservé à l'éditeur/assembleur par <CLEAR 100,20480><ENTER>) par exemple,
puis passer en mode éditeur/assembleur par la commande <SHIFT><6><ENTER>, puis charger le programme source souhaité <CTRL><4> MONITEUR
par exemple et l'imprimer par la commande <CTRL><6>.
Le listing est récupérable dans un fichier nommé: dcalice-printer.txt par l'émulateur dcalice (voir dans aide dcalice: Emulation de l'imprimante).
Pour les autres, il faut que je recherche dans mes archives ce que j'avais saisie à l'époque (années 1986 à 1988)!
Tu trouveras une partie de ce que tu recherches dans Le [wiki] d'Alice --> page Software --> Les Démos qui sont téléchargeables:
ici: https://alice.system-cfg.com/software.php
- MONITEUR V1.0
- RENUM V1.0
- MERGE V1.0
Pour récupérer les programmes sources après les avoir téléchargés. Lancer le dernier émulateur Alice de Daniel COULOM le configurer dans paramètres
en mode Alice 32 ou Alice 90, réserver de la place pour la zone 5 (espace réservé à l'éditeur/assembleur par <CLEAR 100,20480><ENTER>) par exemple,
puis passer en mode éditeur/assembleur par la commande <SHIFT><6><ENTER>, puis charger le programme source souhaité <CTRL><4> MONITEUR
par exemple et l'imprimer par la commande <CTRL><6>.
Le listing est récupérable dans un fichier nommé: dcalice-printer.txt par l'émulateur dcalice (voir dans aide dcalice: Emulation de l'imprimante).
Pour les autres, il faut que je recherche dans mes archives ce que j'avais saisie à l'époque (années 1986 à 1988)!
Re: [Alice] et le cross compiler
Merci Patrice
Par chance j'avais commencé par le BITMAP de la page 109; Après l'avoir testé sur DCALICE ça semble marcher.
Si vous voulez la mettre le listing est :
Par chance j'avais commencé par le BITMAP de la page 109; Après l'avoir testé sur DCALICE ça semble marcher.
Si vous voulez la mettre le listing est :
- Patrice
- Messages : 1562
- Inscription : 14 janv. 2008 10:42
- Localisation : https://www.ville-saintes.fr/
- Contact :
Re: [Alice] et le cross compiler
Merci Dominique pour ce nouveau listing.
L'assembleur utilisé est bien a09?
En ce qui me concerne j'ai toujours utilisé l'éditeur/assembleur intégré dans Alice 32 ou 90 car je développe généralement mes petits programmes
sur la machine réelle, pour garder l'esprit de l'époque, mais c'est moins pratique et rapide à l'usage bien sûr, sauf à posséder l'interface MCX32-SD
créé par Darren ATKINSON et fabriqué par ED SNIDER et qui améliore considérablement ce travail!
L'assembleur utilisé est bien a09?
En ce qui me concerne j'ai toujours utilisé l'éditeur/assembleur intégré dans Alice 32 ou 90 car je développe généralement mes petits programmes
sur la machine réelle, pour garder l'esprit de l'époque, mais c'est moins pratique et rapide à l'usage bien sûr, sauf à posséder l'interface MCX32-SD
créé par Darren ATKINSON et fabriqué par ED SNIDER et qui améliore considérablement ce travail!
Re: [Alice] et le cross compiler
Exact, c'est le A09. Comme je l'ai beaucoup utilisé pour le 6809 du MO5 et qu'il possède la directive OPT M03 pour le 6803 c'était plus facile.
Depuis longtemps je suis ALICE, mais d'un oeil distrait. Mon seul contact était via les Astuces d'Alice et spécifiquement la gestion du EF9345.
Et puis recemment il m'est venu l'idée de tester le Forth sur Alice.
J'en suis donc dans la phase de découverte. Je suis preneur de tous les conseils, comme ceux que tu viens de donner.
Je potasse aussi la rom_ALICE32_V0.70_CLEAN_ALL_V5 et j'ai investi dans un Alice32 qui est d'ailleurs arrivé hier.
Voila.
Depuis longtemps je suis ALICE, mais d'un oeil distrait. Mon seul contact était via les Astuces d'Alice et spécifiquement la gestion du EF9345.
Et puis recemment il m'est venu l'idée de tester le Forth sur Alice.
J'en suis donc dans la phase de découverte. Je suis preneur de tous les conseils, comme ceux que tu viens de donner.
Je potasse aussi la rom_ALICE32_V0.70_CLEAN_ALL_V5 et j'ai investi dans un Alice32 qui est d'ailleurs arrivé hier.
Voila.
- Patrice
- Messages : 1562
- Inscription : 14 janv. 2008 10:42
- Localisation : https://www.ville-saintes.fr/
- Contact :
Re: [Alice] et le cross compiler
Si je peux t'aider, ce sera avec plaisir!
Re: [Alice] et le cross compiler
Si ça peut aider:
Quadrichrome Basse Resolution
Quadrichrome Basse Resolution
Code : Tout sélectionner
ORG $8000
EXC QUADR
R0 = $BF20
R1 = $BF21
R2 = $BF22
R3 = $BF23
R4 = $BF24
R5 = $BF25
R6 = $BF26
R7 = $BF27
EXEC = $8
TECRA = $301A
INASS = $D42C
QUADR
LDAA #$01
STAA TECRA
JSR INASS
LDD #$3FC2
STD R4
LDX #TAQU1
BSR ECR5
LDD #$3FD6
STD R4
LDX #TAQU2
BSR ECR5
BRA AFFIC
ECR5
LDAB #$05
ECR50
LDAA $0,X
STAA R1
LDAA #$34
STAA R0+EXEC
BSR BUSY
INC R5
INC R5
INC R5
INC R5
INX
DECB
BNE ECR50
RTS
AFFIC
LDD #$800
STD R6
LDD #$7EFB
STD R1
LDAA #$5A
STAA R3
LDAA #$01
STAA R0+EXEC
BSR BUSY
LDD #$901
STD R6
LDD #$7EFF
STD R1
LDAA #$01
STAA R0+EXEC
BSR BUSY
FIN
BRA FIN
BUSY
TST R0
BMI BUSY
RTS
TAQU1
DFO $18
DFO $6F
DFO $6D
DFO $B4
DFO $D1
TAQU2
DFO $47
DFO $1E
DFO $79
DFO $F9
DFO $24
Dernière modification par Mephistow le 05 oct. 2021 20:06, modifié 2 fois.
Computer Love
Re: [Alice] et le cross compiler
Quadrichrome Haute Resolution:
Sans les commentaires:
Sans les commentaires:
Code : Tout sélectionner
ORG $8000
EXC QUADR
R0 = $BF20
R1 = $BF21
R2 = $BF22
R3 = $BF23
R4 = $BF24
R5 = $BF25
R6 = $BF26
R7 = $BF27
EXEC = $8
TECRA = $301A
INASS = $D42C
QUADR
LDAA #$01
STAA TECRA
JSR INASS
LDD #$3F41
STD R4
LDX #TAQUA
LDAB #$0A
BIO10
LDAA $0,X
STAA R1
LDAA #$34
STAA R0+EXEC
BSR BUSY
INC R5
INC R5
INC R5
INC R5
INX
DECB
BNE BIO10
LDD #$800
STD R6
LDD #$7DE9
STD R1
LDAA #$5A
STAA R3
LDAA #$01
STAA R0+EXEC
BSR BUSY
FIN
BRA FIN
BUSY
TST R0
BMI BUSY
RTS
TAQUA
DFO $18
DFO $6F
DFO $6D
DFO $B4
DFO $D1
DFO $47
DFO $1E
DFO $79
DFO $F9
DFO $24
Computer Love
Re: [Alice] et le cross compiler
Bichrome Basse Resolution:
Code : Tout sélectionner
ORG $8000
EXC BICHR
R0 = $BF20
R1 = $BF21
R2 = $BF22
R3 = $BF23
R4 = $BF24
R5 = $BF25
R6 = $BF26
R7 = $BF27
EXEC = $8
TECRA = $301A
INASS = $D42C
;2. INITIALISATION
BICHR
LDAA #$01
STAA TECRA
JSR INASS
;3. STOCKAGE OU CARACTERE
LDD #$09C2
STD R4
LDX #TABIC
LDAB #$0A ; 10 TRANCHES
BIO10
LDAA $0,X
STAA R1
LDAA #$34 ;ECRITURE OCTET
STAA R0+EXEC
BSR BUSY
INC R5
INC R5
INC R5
INC R5
INX
DECB
BNE BIO10
;4. AFFICHAGE DU CARACTERE
LDD #$0
STD R6
LDD #$2681 ;JEU G0
STD R1
LDAA #$70
STAA R3
LDAA #$01
STAA R0+EXEC
BSR BUSY
FIN
BRA FIN
;5. BUSY
BUSY
TST R0
BMI BUSY
RTS
;6. TABLEAU BICHROME
TABIC
DFO $03
DFO $01
DFO $36
DFO $7F
DFO $3E
DFO $1C
DFO $08
DFO $08
DFO $14
DFO $22
Computer Love