CPC Rulez
https://cpcrulez.fr/forum/

z88dk vs SDCC
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=5178
Page 1 sur 2

Auteur :  hERMOL [ 19 Jan 2014, 18:55 ]
Sujet du message :  z88dk vs SDCC

amis codeur ! quel tool utilisez vous ?

Auteur :  fano [ 19 Jan 2014, 19:38 ]
Sujet du message :  Re: z88dk vs SDCC

Dsl , 100% asm par ici :)

Auteur :  hERMOL [ 19 Jan 2014, 19:49 ]
Sujet du message :  Re: z88dk vs SDCC

tu utilise quoi comme compilateur/editeur ?

Auteur :  fano [ 19 Jan 2014, 21:41 ]
Sujet du message :  Re: z88dk vs SDCC

Notepad++ pour l'éditeur , Sjasm pour l'assembleur et XBlite pour faire mes transformations/conversions/génération de données (j'ai d'ailleurs écrit la moulinette ultime la semaine dernière, faut juste que je la rende un peu plus présentable avant de vous en faire profiter :) )

Auteur :  Hwikaa [ 20 Jan 2014, 08:36 ]
Sujet du message :  Re: z88dk vs SDCC

Notepad++ ou carrément Winape mais bon, ça compte pas, je débute... ^^

Auteur :  Plissken [ 20 Jan 2014, 09:22 ]
Sujet du message :  Re: z88dk vs SDCC

protext et maxam 1.5 en rom

Auteur :  Megachur [ 21 Jan 2014, 08:11 ]
Sujet du message :  Re: z88dk vs SDCC

fano a écrit :
Notepad++ pour l'éditeur , Sjasm pour l'assembleur et XBlite pour faire mes transformations/conversions/génération de données (j'ai d'ailleurs écrit la moulinette ultime la semaine dernière, faut juste que je la rende un peu plus présentable avant de vous en faire profiter :) )


pour ma part, pspad et winape...

je vais essayé sjasm, mais tous les autres que j'ai essayé n'était pas compatible 100% MAXAM, donc toujours des macros ou autre à réécrire !!!

a+

Megachur

Auteur :  Plissken [ 21 Jan 2014, 09:01 ]
Sujet du message :  Re: z88dk vs SDCC

Rassurez moi,je suis pas le seul a programmer sur un vrai cpc ?

Auteur :  TotO [ 21 Jan 2014, 09:33 ]
Sujet du message :  Re: z88dk vs SDCC

En même temps, le sujet est "z88dk vs SDCC".
Donc, quels outils sont utilisés par ceux qui font du cross-dev. :)

Auteur :  Plissken [ 21 Jan 2014, 11:26 ]
Sujet du message :  Re: z88dk vs SDCC

TotO a écrit :
En même temps, le sujet est "z88dk vs SDCC".
Donc, quels outils sont utilisés par ceux qui font du cross-dev. :)


plissken vient de mettre ses lunettes ;)

Auteur :  fano [ 21 Jan 2014, 13:06 ]
Sujet du message :  Re: z88dk vs SDCC

Plissken a écrit :
Rassurez moi,je suis pas le seul a programmer sur un vrai cpc ?

De mémoire il y encore du monde qui code sous Dams comme par exemple Hicks, Ast ect...
Moi même ça m'arrive quand j'ai un hard non émulé comme le CTC-AY.

Auteur :  fano [ 21 Jan 2014, 13:17 ]
Sujet du message :  Re: z88dk vs SDCC

Megachur a écrit :
je vais essayé sjasm, mais tous les autres que j'ai essayé n'était pas compatible 100% MAXAM, donc toujours des macros ou autre à réécrire !!!
La syntaxe de Sjasm est légèrement différente (attention à toujours laisser un espace blanc ou une tabulation en début de ligne pour tout ce qui n'est pas un label) mais une fois l'adaptation faite il est excellent, si tu es habitué à des languages plus structurés c'est vraiment appréciable.Je l'utilise aussi car je code pour d'autres machines à base de Z80.Un truc interessant c'est qu'il te sort tes symboles au format ASM du coup certains émulateurs te permettent de récupérer tes symboles pour débugguer (comme Winape ou BlueMSX par ex)

Auteur :  hERMOL [ 21 Jan 2014, 17:40 ]
Sujet du message :  Re: z88dk vs SDCC

fano a écrit :
Un truc interessant c'est qu'il te sort tes symboles au format ASM du coup certains émulateurs te permettent de récupérer tes symboles pour débugguer (comme Winape ou BlueMSX par ex)

Intéressant , j'ignorai que winape pouvais ouvrir les mapfiles généré par un linker/compilateur.

Auteur :  fano [ 21 Jan 2014, 19:45 ]
Sujet du message :  Re: z88dk vs SDCC

Il ne s'agit pas d'un à proprement dire mapfile mais d'un fichier au format asm qu se présente sous cette forme :

Code :
restart.rst0: equ 00000000h
restart.rst1: equ 00000008h
restart.rst2: equ 00000010h
restart.rst3: equ 00000018h
restart.rst4: equ 00000020h
restart.rst5: equ 00000028h
int.setup: equ 00000030h
int.entry_point: equ 00000038h
int.notVBL: equ 00000045h
int.current: equ 00000046h
int.VBLdone: equ 0000004Ah
int.done: equ 0000005Ah
int.end_isr: equ 0000005Dh
int.setup_entry: equ 0000005Fh
int.list: equ 00000068h
core.init: equ 00000078h
screen.waitVBL: equ 0000007Eh
screen.waitVBLloop: equ 00000080h
screen.waitVBLend: equ 00000086h
screen.waitVBLendloop: equ 00000088h
core.deexo: equ 0000008Eh
core.exo_initbits: equ 00000099h
core.exo_node1: equ 000000A3h
core.exo_get4bits: equ 000000A5h
core.exo_setbit: equ 000000B5h
core.exo_mainloop: equ 000000C8h
core.exo_getindex: equ 000000D1h
core.exo_literalcopy: equ 000000E4h
core.exo_continue: equ 000000E8h
core.exo_goforit: equ 00000101h
core.exo_getpair: equ 00000118h
core.exo_getbits: equ 00000131h
core.exo_gettingbits: equ 00000134h
core.exo_getbit: equ 0000013Fh
core.exo_mapbasebits: equ 0000014Ch
key.scan: equ 000001E8h
key.loop: equ 00000209h
key.map: equ 00000219h
core.waitnops: equ 00000223h
core.waitvbl: equ 0000022Dh
core.fill: equ 00000238h
core.mult16: equ 00000240h
core.stack: equ 000003F1h
core.end_core: equ 000003F1h
engine.map_base: equ 00004000h
engine.map_base_alt: equ 0000C000h
mapinfo.bank: equ 00000000h
mapinfo.width: equ 00000001h
mapinfo.height: equ 00000003h
mapinfo.start: equ 00000005h
mapinfo: equ 00000007h
engine.startup: equ 000003F4h
engine.int_table: equ 00000422h
engine.int0: equ 00000432h
engine.int1: equ 0000043Ah
engine.int1_changeR9: equ 0000047Fh
engine.r9change: equ 000006B2h
engine.int_line1: equ 000006D2h
engine.int2: equ 00000707h
engine.int3: equ 0000071Eh
engine.int4: equ 0000072Bh
engine.int5: equ 0000072Eh
grid.init: equ 00000736h
grid.putCol: equ 0000074Bh
grid.Xoffset: equ 0000078Bh
grid.Xpat_offset: equ 0000078Ch
grid.pat_base_offset: equ 0000078Dh
grid.lines: equ 0000078Eh
engine.map_ptr: equ 000007BAh
engine.map_ptr_alt: equ 000007BCh
engine.end_engine: equ 000007BEh
test2_start: equ 000007BEh
test2_wait: equ 000007C4h

Moyennant un petit outil de reformatage qui adapte qui la syntaxe tu as un fichier .asm qui est exploitable sous winape, tu l'assembles et hop tu as tes symboles pour le debugger :)
Le gros avantage du format asm c'est que tu peux l'utiliser comme include pour un autre source comme ça tu peux linker facile tes binaires.

Auteur :  Megachur [ 21 Jan 2014, 20:47 ]
Sujet du message :  Re: z88dk vs SDCC

oui, enfin ça revient à compiler directement avec WinAPE, tu as également les symbols (label ou constantes) qui s'affiche dans le debugger intégré. Dans l'éditeur il y a une liste que tu peux afficher et qui fait le lien direct pas simple cliques sur les emplacement mémoire des labels ;-)

Bref, vraiment dommage que winape soit pas aussi un compilateur en ligne de commande... et que windows !!! :downnn:

Page 1 sur 2 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/