26Fermer28
X-deathLe 28/08/2018 à 19:48
Godzil (./26) :
La WonderSwan ne peux PAS écrire sur la région mémoire lié a la ROM, c'est physique dans le SoC, et on ne peux pas le changer.
Il n'y a qu'un seul moyen qui est celui utilisé par le BANDAI2003: mapper la ROM sur la banque de la SRAM avec toutes les limitations que ca impose.
http://daifukkat.su/docs/wsman/#REG_WW_FLASH_CE

Merci pour le lien.
Par contre je ne suis pas si catégorique en lisant ça :

This flash ROM can be written from WonderSwan code, however you must not be simultaneously executing and writing code to the flash ROM. Thus, you will need to drop code into RAM and execute from there in order to write the flash ROM.
The procedure for writing the flash can be found in any datasheet for the part, but I will explain the basic flashing procedure anyways for reference.
Firstly, change the SRAM bank to the bank you wish to write to, inclusive-OR 8. You must then swap the SRAM out for the Flash by writing 001h to REG_WW_FLASH_CE. Next, set the chip to Fast Mode by writing the following sequence to the SRAM region:

Ils disent que tu ne peut pas le faire depuis la Bank active mais qu'il faut passer par la RAM , (enfait comme le ferai n'importe quelle Loader) + activer la bank SRAM pour forcer /CE_ROM à 1
Le reste c'est la condition par le registre et les commandes classiques d'une mémoire Flash qui permet de préparer la bank active et de refaire passer CE_ROM à 0.
SI j'ajoute une condition similaire dans le code du Wondermadeleine qui permet de repasser CE_ROM à 0, je serai quand même bloquer ?