La Place des Développeurs Compression / Decompression de datas vers ram
Reprise du message précédent
c good
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
alors que ça devrait être
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
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,
0b00000041,
0b00000009,
alors que ça devrait être
// Chunk[1] type:1 len:2
0x41, 0x09,
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
aoineko
Membre non connecté
Conseiller Municipal
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 :
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.
Hello
J'ai essayé avec cette procédure
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
J'ai essayé avec cette procédure
aoineko :
(...)
Tu peux compresser un fichier binaire en .h avec la commande :
(...)
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
aoineko
Membre non connecté
Conseiller Municipal
Bizarre, même sans le -inczero ça fonctionne bien de mon coté...
Si tu arrives à reproduire le bug, ça m'intéresse. Comme on dit, il doit y avoir un trou dans la raquette.
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.
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
// 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
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
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
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.
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
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"
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.
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