Derniers sujets
» Aides pour le depannage
HRC (Hires RLE Compressed) EmptyAujourd'hui à 11:12 par kenneth

» Visu Hivernale 2020
HRC (Hires RLE Compressed) EmptyDim 26 Jan 2020 - 12:03 par didierv

» Bocco's adventures - nouveau jeu pour Oric
HRC (Hires RLE Compressed) EmptyVen 24 Jan 2020 - 10:09 par Dom50

» Fifteen Puzzle - [raxiss]
HRC (Hires RLE Compressed) EmptyVen 24 Jan 2020 - 9:50 par jbperin

» Bonnes fêtes
HRC (Hires RLE Compressed) EmptyDim 19 Jan 2020 - 19:36 par retroric

» rs
HRC (Hires RLE Compressed) EmptyDim 19 Jan 2020 - 10:18 par Symoon

» Ca se frite sur eBay ! :-)
HRC (Hires RLE Compressed) EmptyMer 15 Jan 2020 - 10:36 par Oric1-Atmos

» Cartouche telestrat
HRC (Hires RLE Compressed) EmptySam 11 Jan 2020 - 22:59 par 6502man

» Contrôleur microdisc (mini)
HRC (Hires RLE Compressed) EmptyMer 8 Jan 2020 - 12:11 par Oric1-Atmos

» Abonnement
HRC (Hires RLE Compressed) EmptyMar 7 Jan 2020 - 3:50 par didierv

» ROM 1.22?
HRC (Hires RLE Compressed) EmptyLun 6 Jan 2020 - 19:33 par froggy

» Oricutron - Problème touche clavier
HRC (Hires RLE Compressed) EmptyDim 5 Jan 2020 - 9:16 par jbperin

» Telestrat a Vendre
HRC (Hires RLE Compressed) EmptyVen 3 Jan 2020 - 22:30 par didierv

» Nouveau site ceo.oric.org
HRC (Hires RLE Compressed) EmptyMar 31 Déc 2019 - 0:17 par didierv

» jeu Rain Panic
HRC (Hires RLE Compressed) EmptyLun 30 Déc 2019 - 22:27 par jbperin

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 205 membres enregistrés
L'utilisateur enregistré le plus récent est TOOR

Nos membres ont posté un total de 8481 messages dans 735 sujets
Portail ORIC




HRC (Hires RLE Compressed)

Aller en bas

HRC (Hires RLE Compressed) Empty HRC (Hires RLE Compressed)

Message par Symoon le Lun 14 Oct 2019 - 22:43

Hello!

Voici un premier essai de ce sur quoi je travaillais ces derniers temps: HRC.
Le but: avoir des images HIRES compressées (compression simple RLE), et qui se décompressent toutes seules après chargement, en utilisant un minimum de mémoire.
Et ce pour pouvoir enregistrer des images compressées sur disquette.

L'image moyennement complexe ci-jointe ne fait plus que 5.4Ko (au lieu de 8Ko ), se charge en HIRES et se décompresse toute seule. Sur des images moins complexes, on peut espérer une compression bien meilleure (un écran vide fera environ 128 octets).
Hormis la page HIRES, le processus occupe 4 octets en page 0, et les 40 octets "cachés" en $BF40-$BF67 (entre la fin de l'écran HIRES et les 3 lignes de TEXT en dessous, eh oui il y a 40 octets invisibles). C'est tout !

Pour tester: placez vous d'abord en HIRES, puis CLOAD de l'image.

Il me reste à régler des fichus problèmes d'affichage potentiels avec les octets "interdits" en HIRES (ceux qui font passer en mode TEXT ou qui changent la fréquence d'écran), et qui peuvent survenir selon les cas.
Fichiers joints
HRC (Hires RLE Compressed) Attachment
voilierHRC.zip Vous n'avez pas la permission de télécharger les fichiers joints.(4 Ko) Téléchargé 6 fois
Symoon
Symoon

Messages : 763
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Hialmar le Mar 15 Oct 2019 - 19:06

Super bonne idée.

Il y a moyen d’avoir la source en assembleur pour voir comment tu fais ?

_________________
Hialmar
Membre du CEO et de Silicium.
Hialmar
Hialmar
Admin

Messages : 836
Date d'inscription : 03/03/2014
Age : 49
Localisation : Toulouse

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Symoon le Mar 15 Oct 2019 - 19:48

Merci Wink
Pas encore, parce que ce n'est pas figé, mais promis dès que j'ai une V1. Je te préviens c'est un peu spécial: l'assembleur est généré en fonction de chaque image, après analyse de celle-ci. Tu auras rarement, d'une image à l'autre, exactement le même code, même si sa structure ne change pas.
C'est lié au fait que pour rendre la compression RLE plus efficace, j'utilise une suite de valeurs inutilisées dans l'image d'origine pour les compteurs de répétition. Et donc j'ai une valeur clé qui me sert à voir si l'octet lu est un élément de l'image, ou un compteur. Et donc tout ça dépend de chaque image Wink
Symoon
Symoon

Messages : 763
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Hialmar le Mar 15 Oct 2019 - 20:16

J’adore Cool

_________________
Hialmar
Membre du CEO et de Silicium.
Hialmar
Hialmar
Admin

Messages : 836
Date d'inscription : 03/03/2014
Age : 49
Localisation : Toulouse

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Symoon le Jeu 17 Oct 2019 - 23:09

Hello,

Beta version dispo ici:
http://forum.defence-force.org/viewtopic.php?f=14&t=2021&p=20390#p20390

N'hésitez pas à remonter bugs ou commentaires Wink
Symoon
Symoon

Messages : 763
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Hialmar le Sam 26 Oct 2019 - 9:47

Merci beaucoup. Je regarde ça dès que je peux.

_________________
Hialmar
Membre du CEO et de Silicium.
Hialmar
Hialmar
Admin

Messages : 836
Date d'inscription : 03/03/2014
Age : 49
Localisation : Toulouse

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Symoon le Sam 26 Oct 2019 - 23:00

Bon courage avec mon code Very Happy

Je viens de mettre la V1.0 finale en ligne:
http://forum.defence-force.org/viewtopic.php?f=14&p=20443#p20443

Avec une question pour orienter la suite Wink
Symoon
Symoon

Messages : 763
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

HRC (Hires RLE Compressed) Empty Re: HRC (Hires RLE Compressed)

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum