[Alice] et le cross compiler

Cette catégorie traite de développements récents pour 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

Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice] et le cross compiler

Message par Patrice »

@ 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 :!: :wink:

[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.
Avatar de l’utilisateur
PcKid
Messages : 538
Inscription : 17 sept. 2011 19:00

Re: [Alice] et le cross compiler

Message par PcKid »

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

Recherche : Jeux et livres pour Alice Matra
* * * * * * Contactez - moi !* * * * * * *

Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

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. :wink:
Computer Love
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Alice] et le cross compiler

Message par __sam__ »

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
Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

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
Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

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

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
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
Computer Love
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [Alice] et le cross compiler

Message par Dominique »

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
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice] et le cross compiler

Message par Patrice »

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). :wink:

Pour les autres, il faut que je recherche dans mes archives ce que j'avais saisie à l'époque (années 1986 à 1988)!
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [Alice] et le cross compiler

Message par Dominique »

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 :
BITMAP.zip
(4.9 Kio) Téléchargé 102 fois
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice] et le cross compiler

Message par Patrice »

Merci Dominique pour ce nouveau listing. 8)

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! :wink:
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: [Alice] et le cross compiler

Message par Dominique »

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.
Avatar de l’utilisateur
Patrice
Messages : 1518
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice] et le cross compiler

Message par Patrice »

Si je peux t'aider, ce sera avec plaisir!
Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

Si ça peut aider:
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
Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

Quadrichrome Haute Resolution:
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
Avatar de l’utilisateur
Mephistow
Messages : 82
Inscription : 01 nov. 2017 19:36
Localisation : Charente Maritime

Re: [Alice] et le cross compiler

Message par Mephistow »

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
Répondre