L'atelier [Réglé] TEST #01: KC MSX Flash (emulateur ROMS et DSK) Crédit: Kernelcrash
Reprise du message précédent
Helloje viens de recevoir mes PCB et la version overrich fonctionne


J'ai mi a jour ma fiche Github, tout le monde peux en profiter

https://github.com/msxlegend/KC-MSX-FLASH
J'aurais certainement 3 cartes de dispo en boite avec jaquette et pretes à l'emploi courant Aout pour les interressés
a+ Edité par MSXlegend Le 24/07/2025 à 10h28
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
Je vois une mention TFT/OLED sur la carte. Est-ce prévu pour ajouter un écran ?
MSX1: Yeno DPC-64 - Sanyo PHC-28S - Sanyo PHC-28L - Canon V20 - Sony HB-75F - Yeno MX-64
MSX2: Panasonic FS-A1F 128Ko RAM 128 Ko VRAM / Gotek/ I/O Expander / Carnivore 2 ~8Mb FlashROM~1024Ko RAM~IDE~FM-PAC(MSX Music)~SCC+ / Wozblaster
Philips NMS 8255Azerty 128Ko RAM 128 Ko VRAM
il faut juste un peu plus de RAM, mais ça devrait le faire pour charger des petits programmes
Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
J'avais testé sur Yamaha MSX1 32Ko, les roms et megaroms se lancent très bien,
Pour les DSK, c'est plus compliqué car la RAM est trop juste et l'absence de RESET est problématique pour les compilations MSX Mania. A part ça pour sauvegarder/charger ses propres programmes sur DSK c'est nickel
Pour les DSK, c'est plus compliqué car la RAM est trop juste et l'absence de RESET est problématique pour les compilations MSX Mania. A part ça pour sauvegarder/charger ses propres programmes sur DSK c'est nickel
site en Français sur la musique MSX
Salut ,
je viens de recevoir cette cartouche (merci MSXLEGEND)
Ca marche super sur mon HB501
Dans le menu il y a 9 pages de 20 jeux , donc ca fait 180 jeux affichables
Mais en réalité on ne peut afficher que 126 jeux depuis le répertoire MSX
1) Quelqu'un a trouvé une astuce pour afficher les 180 jeux ou plus ?
Peut être en modifiant le "menu.rom" dont voici l'ASM
https://github.com/kernelcrash/msx-rom-and-floppy-emulator/blob/master/kcmfs/menu.asm
2) Quelqu'un sait il si il y a une astuce pour gérer des répertoires ou sous répertoires ?
A+ Edité par msx45 Le 13/03/2026 à 20h25
je viens de recevoir cette cartouche (merci MSXLEGEND)
Ca marche super sur mon HB501
Dans le menu il y a 9 pages de 20 jeux , donc ca fait 180 jeux affichables
Mais en réalité on ne peut afficher que 126 jeux depuis le répertoire MSX
1) Quelqu'un a trouvé une astuce pour afficher les 180 jeux ou plus ?
Peut être en modifiant le "menu.rom" dont voici l'ASM
https://github.com/kernelcrash/msx-rom-and-floppy-emulator/blob/master/kcmfs/menu.asm
2) Quelqu'un sait il si il y a une astuce pour gérer des répertoires ou sous répertoires ?
A+ Edité par msx45 Le 13/03/2026 à 20h25
J'ai essayé de bidouiller le menu.rom , sans aucun succès
J'ai regardé un peu le firmware dans le github
Dans le fichier util.c , on trouve un truc sur les 126 fichiers
"buffer should be 16K so at 128bytes per filename you kind of are limited to 126 files"
Avec 128 bytes par nom de fichier on est a 126 fichiers affichables (16ko)
Avec 64 bytes par nom de fichier on serait a 252 fichiers affichables (16ko)
Avec 32 bytes par nom de fichier on serait a 504 fichiers affichables (16ko)
C'est dommage d'avoir mis tant de bytes pour le nom de fichiers alors que le menu affiche seulement 32 caractères
Donc il faudrait recompiler le firmware avec :
- 32 caractères par nom de fichier (actuellement 128 bytes)
- 504 fichiers affichables (actuellement 126 fichiers affichables)
- 26 pages affichables (actuellement 9 pages affichables)
Quelqu'un est capable de compiler le firmware avec ces modifs ?
Ou si quelqu'un est en contact avec kernelcrash....
-------------------------------------------
util.c
// buffer should be 16K so at 128bytes per filename you kind of are limited to 126 files
file_index=0;
while (file_index<126) {
res = f_readdir(&dir, &fno);
if (res != FR_OK || fno.fname[0] == 0) {
break;
}
i=0;
do {
buffer[0x100+(file_index*0x80)+i] = fno.fname[i];
if (i>126) {
buffer[0x100+(file_index*0x100)+i]=0;
break;
Edité par msx45 Le 15/03/2026 à 10h36
J'ai regardé un peu le firmware dans le github
Dans le fichier util.c , on trouve un truc sur les 126 fichiers
"buffer should be 16K so at 128bytes per filename you kind of are limited to 126 files"
Avec 128 bytes par nom de fichier on est a 126 fichiers affichables (16ko)
Avec 64 bytes par nom de fichier on serait a 252 fichiers affichables (16ko)
Avec 32 bytes par nom de fichier on serait a 504 fichiers affichables (16ko)
C'est dommage d'avoir mis tant de bytes pour le nom de fichiers alors que le menu affiche seulement 32 caractères
Donc il faudrait recompiler le firmware avec :
- 32 caractères par nom de fichier (actuellement 128 bytes)
- 504 fichiers affichables (actuellement 126 fichiers affichables)
- 26 pages affichables (actuellement 9 pages affichables)
Quelqu'un est capable de compiler le firmware avec ces modifs ?
Ou si quelqu'un est en contact avec kernelcrash....
-------------------------------------------
util.c
// buffer should be 16K so at 128bytes per filename you kind of are limited to 126 files
file_index=0;
while (file_index<126) {
res = f_readdir(&dir, &fno);
if (res != FR_OK || fno.fname[0] == 0) {
break;
}
i=0;
do {
buffer[0x100+(file_index*0x80)+i] = fno.fname[i];
if (i>126) {
buffer[0x100+(file_index*0x100)+i]=0;
break;
Edité par msx45 Le 15/03/2026 à 10h36
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie



