MSX Village forum

La Place des Développeurs Compression / Decompression de datas vers ram

Ricco59 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 02/01/2021 à 11h22

Messages: 248

Le 04/12/2021 à 09h28

Reprise du message précédent

c good :top


Tous mes travaux sont centralisés sur mon piti blog : https://ricco59.blogspot.com/
E-mail    
Ricco59 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 02/01/2021 à 11h22

Messages: 248

Le 06/12/2021 à 23h52
Hello Aoineko ;)

Bon je viens de convertir un lvl en rlep mais il y a un souci au niveau des valeurs des chunk ; la valeur est bonne mais est affichée avec le prefixe 0b qui ajoute les autres bits
// Chunk[1] type:1 len:2
0b00000041,
0b00000009,

alors que ça devrait être
// Chunk[1] type:1 len:2
0x41, 0x09,

comme tu l'avais deja noté plus haut.


J'ai aussi essayé ton hex2bin qui ne fonctionne pas non plus ici en tout cas sur min Win8.1 (version debug ??)

Quoi qu'il en soit, je continue la conversion de mes 112 niveaux pour les passer à la moulinette ;)

Bonne soirée

Merci et tchao, tchao ;) Edité par Ricco59 Le 07/12/2021 à 00h34


Tous mes travaux sont centralisés sur mon piti blog : https://ricco59.blogspot.com/
E-mail    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2904

Le 07/12/2021 à 10h02
Tu peux m'envoyer le niveau que tu essayes de compresser et la ligne de commande que tu as utilisé stp ?

Pour mes tests, j'utilisais ces paramètres :
Code BASH :
cmsxzip.exe lvl1_dat.dts -c -rlep -def auto -inczero -incdef


On est toujours ignorant avant de savoir.
Github    
Ricco59 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 02/01/2021 à 11h22

Messages: 248

Le 07/12/2021 à 20h06
Hello :)

J'ai essayé avec cette procédure

aoineko :
(...)
Tu peux compresser un fichier binaire en .h avec la commande :
Code BASH :
cmsxzip.exe lvl1.dat.dts -c -rlep -def auto -incdef

(...)



J'ai ajouté le -inczero comme tu le notes dans ton dernier message et c'est ok : les valeurs sont bien en hexadécimales notées 0xoo

Merci beaucoup


Tous mes travaux sont centralisés sur mon piti blog : https://ricco59.blogspot.com/
E-mail    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2904

Le 07/12/2021 à 20h50
Bizarre, même sans le -inczero ça fonctionne bien de mon coté... :hum
Si tu arrives à reproduire le bug, ça m'intéresse. Comme on dit, il doit y avoir un trou dans la raquette. :)


On est toujours ignorant avant de savoir.
Github    
Ricco59 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 02/01/2021 à 11h22

Messages: 248

Le 07/12/2021 à 20h57
voili voilou, sans le -inczero


// CMSXzip 1.0.0 by Guillaume "Aoineko" Blanchard (2021) under CC-BY-SA free license
// File generated on Tue Dec 7 20:56:05 2021
// Soure file: lvl1-01.dat
// Compressor: RLEp
// Default value: 0
const u8 lvl1_01[] = {
// Default value (used for type 0)
0b00000000,
// Chunk[0] type:0 len:8
0b00000007,
// Chunk[1] type:1 len:2
0b00000041,
0b00000009,
// Chunk[2] type:0 len:4
0b00000003,
// Chunk[3] type:1 len:2
0b00000041,
0b0000000A,
// Chunk[4] type:0 len:4
0b00000003,
// Chunk[5] type:1 len:2
0b00000041,
0b00000009,
// Chunk[6] type:0 len:22
0b00000015,
// Chunk[7] type:3 len:2
0b000000C1,
0b0000000A, 0b00000009,
// Chunk[8] type:0 len:4
0b00000003,
// Chunk[9] type:3 len:2
0b000000C1,
0b00000009, 0b0000000A,
// Chunk[10] type:0 len:4
0b00000003,
// Chunk[11] type:1 len:2
0b00000041,
0b00000009,
// Chunk[12] type:0 len:14
0b0000000D,
};
// Total size: 22 bytes


win8.1 ?? Edité par Ricco59 Le 07/12/2021 à 20h57


Tous mes travaux sont centralisés sur mon piti blog : https://ricco59.blogspot.com/
E-mail    
Ricco59 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 02/01/2021 à 11h22

Messages: 248

Le 07/12/2021 à 21h04
J'ai peut etre un élément de réponse

Je suis en train de migrer vers Visual Code Studio
dans le terminal,
si je tape : .\cmsxzip.exe lvl1-01.dat -c -rlep -def auto -incdef ca m'affiche les bonnes valeurs avec le mauvais format
si, par contre je tape : .\cmsxzip.exe .\lvl1-01.dat -c -rlep -def auto -incdef, là c'est good

une syntaxe dans la compilation que j'aurais négligé... ca ne serait pas la première fois lol



Edité par Ricco59 Le 07/12/2021 à 21h05


Tous mes travaux sont centralisés sur mon piti blog : https://ricco59.blogspot.com/
E-mail    
RibbSayan Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 19/08/2010 à 22h47

Messages: 154

Le 09/12/2021 à 18h06
Hello, ton problème ne provient pas de .\ devant ton exe et devant ton nom de fichier ?
Je ne vois pas à quoi ça sert et je n'ai pas trouver grand chose sur internet ?
Dans visual studio code, par défaut, le terminal s'ouvre dans un powershell.
Peut être est-ce le problème ? Tu peux ouvrir un terminal (toujours dans visual studio code) sur cmd.
   
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2904

Le 09/12/2021 à 19h29
En langage Windows (je sais pas si c'est le cas dans tous les systèmes de console de commande), le ".\" signifie : le répertoire courant.
Comme c'est le répertoire par défaut dans lequel le système va chercher les fichiers, ".\cmsxzip.exe" est égale à "cmsxzip.exe"


On est toujours ignorant avant de savoir.
Github    
Metalion Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 23/12/2009 à 15h32

Messages: 1503

Le 09/12/2021 à 20h51
RibbSayan :
Dans visual studio code, par défaut, le terminal s'ouvre dans un powershell.

Justement.
Dans Powershell, pour lancer un .exe qui n'est "inconnu" de windows, il faut le faire précéder de ".\"


MSX1: Daewoo DPC-200 / Yamaha CX5M
MSX2: Sony HB-F9P
MSXVR
Vidéo: V9990 (GFX-9)
Audio: MSX-Music (FM-PAC) / MSX-Audio (Audiowave) / OPL4 (Monster Sound FM Blaster) / OPNB (Neotron)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie