[EXL100 DcExel]

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

kibifred
Messages : 30
Inscription : 27 févr. 2022 10:55

[EXL100 DcExel]

Message par kibifred »

Bonjour,

je découvre pas à pas dcexel et le kit de développement de Jester.
Apres quelques tests en basic, j'aimerai créer une cartouche rom virtuelle, mais j'y arrive pas.

mon programme :
#include "H/7020.equ"

.ORG $0200

infiniteloop
br @infiniteloop

.END
et les lignes de commandes pour assembler et créer la rom exl100
tasm -texl -a -b test1.asm test1.bin
obj2exl test1.bin test1.rom -t:ROM -p
quand je lance dcexel, il se comporte comme s'il n'avait pas de cartouche insérée.

est ce qu'il existe un exemple simple sur le quel je pourrais m'inspirer ?

Merci

Kibifred
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [EXL100 DcExel]

Message par jester »

Je crois me souvenir qu'il faut initialiser qqs registres systèmes (pile, P40, P36)

Code : Tout sélectionner

; System intialization
	dint
  mov %$58,B
	ldsp
  movp P40,A
  movp P36,A

	call @init_vdp
	eint
Avec bien sur l'init du VDP (en option).
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [EXL100 DcExel]

Message par gilles »

perso j'ai ça à la fin de mon bout de code (conversion du player 2 voix / 1bit) pour une ROM de 8ko qui commence à $6000
Il me semble que le code de la ROM interne du 7020 va regarder si on retrouve le $AA et le $00 pour choisir s'il faut exécuter du code de la ROM ou afficher un papillon

.org $7FFC
.byte $AA
.byte $8C ; we start at 6000
.byte $60
.byte $00
.end
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: [EXL100 DcExel]

Message par gilles »

[update]
puisque obj2exl est utilisé (ma solution n'utilise que TASM) il faut:
_ soit commencer en x1000
_ soit préciser la première adresse de branchement avec un flag -b:0x200
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: [EXL100 DcExel]

Message par jester »

Merci gilles j'avais oublié ce détail et mon propre code ! (enfin propre... faudrait rajeunir le truc un jour)
kibifred
Messages : 30
Inscription : 27 févr. 2022 10:55

Re: [EXL100 DcExel]

Message par kibifred »

Merci beaucoup Gille : commencer en x1000 permet de faire fonctionner mon programme en rom.
Merci aussi à Jester : avec l'initialisation de la pile et des registres ca marche sans erreur...

Fred
Avatar de l’utilisateur
6502man
Messages : 12312
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [EXL100 DcExel]

Message par 6502man »

Je n'ai pas pu répondre à ce post, mais comme l'indique Gilles, il faut impérativement
insérer le saut à l'adresse de boot de la ROM en $7FFC-$7FFFF :D
Phil.

www.6502man.com

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