Derniers sujets
» Aux couleurs de l'Atmos
HRC (Hires RLE Compressed) EmptyAujourd'hui à 6:23 par Voyageur

» Problème sur mix BASIC / ASM
HRC (Hires RLE Compressed) EmptyHier à 16:30 par jbperin

» ?Syntax error
HRC (Hires RLE Compressed) EmptyDim 17 Nov - 20:11 par Symoon

» jeu Rain Panic
HRC (Hires RLE Compressed) EmptyDim 17 Nov - 15:17 par Dom50

» GRANDAD
HRC (Hires RLE Compressed) EmptyDim 17 Nov - 14:45 par Dom50

» rs
HRC (Hires RLE Compressed) EmptySam 16 Nov - 5:42 par kenneth

» basic & lib ASM___[RESOLU]
HRC (Hires RLE Compressed) EmptyJeu 14 Nov - 12:58 par Dbug

» La quête des anneaux
HRC (Hires RLE Compressed) EmptyMer 13 Nov - 23:50 par Ladywasky

» I had a dream .. glOric
HRC (Hires RLE Compressed) EmptyMar 12 Nov - 17:22 par Dbug

» **NEW** EDGE for ORIC !!!!
HRC (Hires RLE Compressed) EmptyLun 11 Nov - 11:21 par jbperin

» Listings de l'ORIC-1 Manual
HRC (Hires RLE Compressed) EmptySam 9 Nov - 20:35 par jbperin

» Atmos à vendre
HRC (Hires RLE Compressed) EmptySam 9 Nov - 15:56 par Dbug

» Musique de Goldorak sur Oric
HRC (Hires RLE Compressed) EmptySam 9 Nov - 15:52 par Dbug

» Nombres négatifs 16 bits via DEEK
HRC (Hires RLE Compressed) EmptyVen 8 Nov - 22:46 par jbperin

» CEO-MAG 354
HRC (Hires RLE Compressed) EmptyVen 8 Nov - 15:22 par jbperin

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

Dbug

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

Récupérer mon mot de passe

Statistiques
Nous avons 199 membres enregistrés
L'utilisateur enregistré le plus récent est fminisini

Nos membres ont posté un total de 8154 messages dans 704 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 - 20: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 : 750
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 - 17: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 : 835
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 - 17: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 : 750
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 - 18:16

J’adore Cool

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

Messages : 835
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 - 21: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 : 750
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 - 7:47

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

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

Messages : 835
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 - 21: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 : 750
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