HuDK (SDK pour PCEAS/CA65 et HuC/CC65)

Le coin des demomakers et des programmeurs en herbe.

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

HuDK (SDK pour PCEAS/CA65 et HuC/CC65)

Message par MooZ »

Oyé braves gens!

La Gameboy a son GBDK. L'Oric son OSDK. La Megadrive son SGDK.
Maintenant la PC Engine a son HuDK!

Pour l'instant c'est loin d'être utilisable. Je me concentre principalement sur la partie assembleur, avec à l'esprit une compatibilité pceas et ca65 (l'assembleur de cc65). Il faut voir ce projet comme un dépoussiérage de MagicKit.

https://github.com/BlockoS/HuDK
Avatar de l’utilisateur
Warhol
Backup RAM Full!
Messages : 5888
Inscription : sam. 03 mars 2012 17:41
Localisation : IDF

Re: HuDK SDK pceas/ca65 huc/cc65

Message par Warhol »

Congratulations!!

Image
Image
Avatar de l’utilisateur
Hero_Tonma
Push Run Button!
Messages : 89
Inscription : lun. 20 juil. 2015 14:26

Re: HuDK SDK pceas/ca65 huc/cc65

Message par Hero_Tonma »

Magnifique. Je vais suivre ça avec beaucoup d'intérêt.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

Bonne initiative :wink:
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: HuDK SDK pceas/ca65 huc/cc65

Message par MooZ »

La doc est dispo ici : http://blockos.github.io/HuDK/doc/
Pour l'instant il n'y a pas grand chose. Je fais de mon mieux pour la mettre à jour. Mais bordel ça prend un temps fou :'(
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

Bah c'est propre en tout cas,et bien présenté .. :wink:
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

Mooz, j'ai vu que tu sauvegardais pas l'état du registre de sélection du VDC quand tu le modifies, y'a pas un risque qu'une intérruption te pose un problème ??
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: HuDK SDK pceas/ca65 huc/cc65

Message par MooZ »

C'est le problême.
Mais même si il est sauvé, tu peux te retrouver dans des cas à la con comme une interruption qui pète avant que tu aies pu écrire dans $0003.

Sinon autre chose, on a rajouté 2/3 bricoles dans pceas pour le rendre un peu plus compatible avec ca65 (et bordel le code de pceas est pas joli à voir).
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

C'est le problême.
Mais même si il est sauvé, tu peux te retrouver dans des cas à la con comme une interruption qui pète avant que tu aies pu écrire dans $0003.
En fait le risque est surtout avec les interruptions hsync, le reste ne pose pas trop de problème sauf si ton code déborde sur la frame suivante,et tu utilises rarement le timer pour des modifs du VDC.
Mais bon en sauvegardant tu limites aussi les risques VS du CPU en plus .

Et pour les sprites, tu vas garder le même système que Huc, à savoir une sat locale en RAM ??,ou tu vas écrire directement en VRAM ??
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: HuDK SDK pceas/ca65 huc/cc65

Message par MooZ »

Bonne question!
Soit je fournis juste des macros et des routines pour formater les entrées.
Soit je fais comme HuC (et au délà! Genre tenter de faire du multiplexage).

Si tu as des idées, je suis preneur.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

Soit je fais comme HuC (et au délà! Genre tenter de faire du multiplexage).
Ca je pense que ce serra pas possible(a moins de connaitre une technique pour forcer le DMA VRAM->SAT mid frame), dans la même frame bien sur, mais bon c'est justement l'utilité du multiplexage (sauf à utiliser des techniques de sioux bancales (style plusieurs frames dans une même frame),mais coton à gérer je pense ..
Si tu as des idées, je suis preneur.
Moi je le fais déjà (écrire directement en VRAM), donc tu peux utiliser/adapter mes routines si tu veux, je t'envoie les dernières versions si ça t'intéresse(avec petit exemple d'utilisation) et tu vois . :wink:

Perso, je trouve ça bcp plus rapide ,tu ne mets à jour que ce qu'il faut, ça t'évite de perdre +de 3000 cycles lors de la maj de la sat à chaque frame + 512 octets de ram(le tout x2 si tu codes pour la SGX of course),et tu n'as pas la frame de retard(facilement contournable si tu désactives le DMA auto de la SAT,et que tu le lances à la mano) .
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: HuDK SDK pceas/ca65 huc/cc65

Message par MooZ »

Thx. Je vais zieuter ça.
Avatar de l’utilisateur
touko
NECromancer
Messages : 2297
Inscription : lun. 31 mars 2008 14:32

Re: HuDK SDK pceas/ca65 huc/cc65

Message par touko »

Les fonctions sont dans include/pce/huc_gfx.asm .
Si tu as des questions n hesites pas :wink:
Avatar de l’utilisateur
MooZ
Administrateur
Messages : 2090
Inscription : jeu. 16 déc. 2004 14:25
Contact :

Re: HuDK SDK pceas/ca65 huc/cc65

Message par MooZ »

Ca avance mais du coup je suis de nouveau tout seul sur le bousin. Je me demande si je ne vais pas repousser le support de ca65 à une prochaine release.
Pour ceux que ça intéresse, j'ai ajouté un petit programme pour faire maigrir les VGMs. Je pourrai faire mieux (comme ce qui est fait sur SMS), mais ce sera pour la suite.
Le code source en C de l'outil est dispo ici : https://github.com/BlockoS/HuDK/blob/ma ... vgmstrip.c
La routine ASM (avec des explications) là : https://github.com/BlockoS/HuDK/blob/ma ... lude/vgm.s

Voilà.

Image
Répondre