Editeur de sprite hardware cpc+ sur cpc+

Tout sur les ordinateurs de Mr SucreCPC PCW PC PDA NC ...

Modérateur : Politburo

Répondre
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Bonjour tout le monde...

Etat d'avancement de mon éditeur de Sprite CPC+ pour CPC+ ci-après... Ce soir j'ai ajouté la gestion de la souris et corrigé les bugs d'affichage.
L'autre partie du programme qui reste à coder sera en 80 colonnes, avec prévisualisation de la bibliothèque de sprites , sauvegardes et exports.
Pleins d'idée en tête pour utiliser ça par la suite ;D

https://youtu.be/W-HvWkHslVw

Nouvelle version qui gère la souris :
https://youtu.be/M7xedGP2SYk
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
JayBLOOD
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 695
Enregistré le : 27 août 2011 19:43
Localisation : 49

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par JayBLOOD »

Super intéressant. Merci! :)
Jay
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Bonsoir...
Voilà la version v0.5 Beta ;D

https://youtu.be/StP5k_xZC-o

Lien téléchargement image disque 3" : https://drive.google.com/file/d/1-zmAB6 ... sp=sharing

La disquette inclue une version CPM+ qui gère un drive b: de 720ko et un Ram Disk c: de 440 ko. Sur émulateur je conseille WINAPE en activant l'option ASIC. N'ayant pas de souris sur mon CPC+, je ne sais pas ce que ca donne en 'réel'. Tous les sources y sont, y compris la police vectorielle et proportionnelle  ;D Si vous jetez un oeil dessus ça peut faire peur lol. Ca prouve au moins que le TP3 est très stable...

Ajout depuis la video :
- Ctrl C : dessine cercle plein
- R : Rectangle
- Ctrl R : Rectangle plein

Limitation :
- La fonction de remplissage de surface tient en 4 lignes mais est massivement récursive. J'ai bloqué la profondeur de récursivité à 500. A améliorer dans les prochaines version.
- Pas d'option de désactivation de la souris. Mais comme elle est compatible JoyStick, vous pouvez la déplcer dans un coin de l'écran

Je n'ai pas repéré de bug majeur.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Dernière beta avant la v1.

L'ajout principal est la gestion des cycles d'animation.
Le lien précédent contient la nouvelle version

https://youtu.be/5E5j3V7UEPM
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par SbM »

Chouette création. Par curiosité : pourquoi avoir classé les curseurs dans l'ordre V, R, B au lieu du classique R, V, B ?
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

SbM a écrit : 06 avr. 2021 00:00 Chouette création. Par curiosité : pourquoi avoir classé les curseurs dans l'ordre V, R, B au lieu du classique R, V, B ?
Salut, c'est la façon dont le CPC+ gère ses couleurs en interne. Au départ j'étais en RVB mais finalement c'est plus pratique d'utiliser la logique interne du CPC+, car les 4096 couleurs se codent très facilement en 3 caractères hexadécimaux. Par exemple:

Code : Tout sélectionner

  V R B
  5 C 2
$5C2 veut dire 5 (sur 16) niveau de Vert, C (soit 12/16 de rouge) et 2 de bleu. C'est stocké comme ça dans "l'ASIC" du CPC+
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par SbM »

Je reste convaincu que pour un utilisateur lambda, ce serait plus logique d'avoir R,G,B dans l'interface du logiciel, quel que soit l'ordre dans lequel c'est codé « derrière ».

Mais bon, si je suis le seul à soulever cette question, c'est que ça ne doit « surprendre » que moi. :wink:
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Ok, Je vais repasser en RVB dans la v1 même si tout est en VRB en interne. Juste 2 éléments graphiques à inverser ;D L'interface graphique pourrait d(ailleurs être totalement personnalisable (déplacer les blocs du menu avec la souris) mais l'intérêt me semble limité.

Au passage, j'ai vu qu'il existe des interfaces pour connecter des souris PC standard PS/2 sur CPC mais impossible de trouver ça. Je suis preneur de toute info.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Version v1 de TP-Sprite finalisée ;D Ca marche très bien sur mon CPC 6128+.

Plus de nouveautés que prévu :

Gestion du copier-coller avec CONTROL-COPY et SHIFT-COPY (y compris dans des images différentes)
Déplacement au pixel du sprite (touches 2, 4, 6,8)
Symétries horizontale et verticale (pour 'retourner' un sprite)
Aide intégrée (tapez juste TPSPRITE)
Création/modification de Sprite par TPSPRITE NOM du fichier
Gestion de la souris améliorée (plus de pb de double clic)
etc... (voir l'aide en tapant TPSPRITE)

Pour clarifier les choses j'ai séparé le programmes et les sources :

Le programme (inclus CPM et quelques sprite .SPR) : https://drive.google.com/file/d/1Qb456f ... sp=sharing

pour lancer : ùcpm puis TPSPRITE nomfichier à modifier ou créer ou juste TPSPRITE

Les sources : https://drive.google.com/file/d/1es--IF ... sp=sharing

Et une chti'te vidéo : https://youtu.be/Dd5Jzzogqdg
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
JayBLOOD
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 695
Enregistré le : 27 août 2011 19:43
Localisation : 49

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par JayBLOOD »

Merci, Gilles! ;)
Jay
Gilles59
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1602
Enregistré le : 27 oct. 2010 20:46

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par Gilles59 »

Hello

j'ai ajouté les UNDO (Ctrl ESC), corrigé quelques bugs cosmétiques (pixels fantômes), et ajouté des options de sauvegardes (et "sauvegarder sous") (Ctrl S), chargement (Ctrl L) des fichiers directement dans le programme. Encore une anomalie bzarre à cerner quand on copie des blocs images d'un sprite à un autre et ça fera une v1.01... J'aimerai bien aussi séparer la fonction de sauvegarde classique (en binaire) des imports-exports (en ascii) mais ce sera pour plus tard. Les sauvegardes seraient beaucoup plus rapides en binaires...

EDIT : La v 1.01 est dispo dans le lien google drive ci dessus. Elle remplace la v1.0. Le UNDO amélioré, copier-coller entre sprites différent, chargement et sauvegarde ... J'ai bien torturé la chose et pas vu de bug. Cette v1.01 est totalement utilisable.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
Avatar du membre
JayBLOOD
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 695
Enregistré le : 27 août 2011 19:43
Localisation : 49

Re: Editeur de sprite hardware cpc+ sur cpc+

Message par JayBLOOD »

Encore merci! J'ai pris ta version "débuguée" pour le moment. Je teste cela sur mon vrai plus dès que je le réinstalle. Et oui, ma pièce spéciale pour mes vieux ordis n'est pas finie. J'ai regardé ton test sur mon tube, c'est vraiment sympa de regarder ce que tu a crée. Superbe! :mrgreen:
Jay
Répondre

Retourner vers « Amstrad »