Inscription : 05 Avr 2012, 08:02 Message(s) : 185 Localisation : Sur terre, mais souvent dans les nuages !
Salut,
Je tente de programmer un peut pour le 6128+
Pas contre, je chercher à changer une couleur, ou changer toute la palette. Déjà je trouve des code un peut différent pour débloquer l'ASIC, certain utilise 17 valeurs, d'autre 19
Puis ensuite pour changer la palette je pense avoir trouve, par contre pour changer une seul couleur pas trop, juste un code qui fait appel a un registre (ou adresse ??) pour changer une couleur, mais je ne comprend pas quel valeur passer pour changer les pen à modifier. (désole sur se coup la je suis pas claire et j'ai perdu le code trouvé !)
Inscription : 05 Avr 2012, 08:02 Message(s) : 185 Localisation : Sur terre, mais souvent dans les nuages !
Salut @hERMOL
l y a déjà des diff entre ces 2 pages :
page coding_AST_cpcplus ASIC DEFB 255,0,255,119,179 DEFB 81,168,212,98,57,156 DEFB 70,43,21,138,205,238 ; Voilà les 17 valeurs à envoyer au Crtc.
page coding_gx4000 sequence_d_acces db $01, $00, $FF, $77, $B3, $51, $A8, $D4 ; db $62, $39, $9C, $46, $2B, $15, $8A, $CD ; db $EE, $FF, $00
Dans la 1er le 1er nombre est 255, et 01 dans le second ? Et dans la seconde il y a 19 nombre alors que c'est 17 dans la 1er ? Bon, je suis honnête, j'ai pas regarder le reste du code
Il n'y a pas qu'une séquence d'unlock de l'Asic, il y a des valeurs qui sont "zéro obligatoire" (ça, c'est toujours zéro) et d'autres qui sont "non zéro" et tu mets bien ce que tu veux
Madram a même fait une version (presque) sans data
Code :
UnlockAsic ld bc,#BCFF out (c),c out (c),0 ld hl,%1001000011101010 .loop out (c),c ld a,h:rlca:ld h,l:ld l,a srl c:res 3,c and #88 or c ld c,a cp #4D jr nz,.loop ld a,#CD out (c),a : out (c),a ret
Inscription : 05 Avr 2012, 08:02 Message(s) : 185 Localisation : Sur terre, mais souvent dans les nuages !
Salut,
Bon, j'uis vraiment pas doué avec le plus
Avez vous un code pour charger une image et lui appliquer une palette car j'uis complétement à coté moi ! ou juste charger l'image en basic et appliquer les couleurs.
j’obtiens cela (j'ai tenter plein de truc pour les couleurs !) 1er image (Capture_hs.jpg). Alors que je devrais obtenir cela, 2ème image (Capture_ok.jpg)
Palette de l'image: DW #000,#FFF,#221,#999,#110,#888,#777,#111,#998,#AAA,#332,#887,#121,#CCC,#AA9,#444
Vous n’êtes pas autorisé(e) à consulter les fichiers insérés à ce message.
Inscription : 05 Avr 2012, 08:02 Message(s) : 185 Localisation : Sur terre, mais souvent dans les nuages !
Salut,
RetroPoke a écrit :
Il faut convertir ton image avant de l'utiliser sur l' Amstrad...
Alors elle sont converti avec ConvImgCpC, la bonne c'est avec le loader de ConvImgCpc, la seconde (celle avec les couleurs pas bonne !) c'est avec le code que je tente de faire pour l'afficher et lui mette les bonne couleurs.
Mon problème n'est pas la conversion mais l'attribution des couleur sur le +
Pour afficher correctement l'image avec la bonne palette, il faut (dans l'ordre) : - Unlocker l'asic en lui envoyant la séquence de déverrouillage - Sélectionner la mémoire de l'asic en #4000 (avec un out #7F00,#B8 par exemple) - Copier la palette de 16/17 mots (32/34 octets si on a le border avec) en #4000 (avec un LDIR par exemple) - Désélectionner la mémoire de l'asic (out #7F00,#A0)
Avec la dernière version de ConvImgCpc, il y a la possibilité de générer un source assembleur contenant l'image ainsi que le code d'affichage complet, ça pourrait t'aider à comprendre tout ça.
Inscription : 05 Avr 2012, 08:02 Message(s) : 185 Localisation : Sur terre, mais souvent dans les nuages !
demoniakparadox a écrit :
...Avec la dernière version de ConvImgCpc, il y a la possibilité de générer un source assembleur contenant l'image ainsi que le code d'affichage complet, ça pourrait t'aider à comprendre tout ça.
Oui j'ai vue cela. Je voulais trouver par moi même mais je pense que je vais regarder cela
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum