Autor
| Where is the bootscreen? That is the question! :D
|
zeilemaker54 msx lover Mensajes: 97 | Publicado: Enero 19 2007, 13:18   |
You've mail! The last mail is with the correct rom's.
Have fun with it and please let me know if it is working correctly
|
|
jltursan msx professional Mensajes: 873 | Publicado: Enero 19 2007, 13:18   |
All that experiments brings to my mind a question to emulator developers: could it be possible to add an option to emus to boot without the logo (all MSX models) patching dinamically or whatever the ROMs when loaded?. If you're developing and running the emulator several times per minute, the few boot seconds can become very annoying  |
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 13:30   |
Sure you have, jltursan: Patch your ROMs or change the "F4 normal device" to "F4 inverted device" or vice-versa
|
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 13:35   |
WOOOOOOOOOOOOOOO! IT WORKS!
Thanks A LOT Zeilemaker!
But tell us: What was wrong?
Now finally us, brazilians, can have a "complete" 2+ with the logo, et al.
I'll be doing a page in www.tabajara-labs.com.br this night detailing the mod and making the ROMs avaiable. Would you like to write how you did that to put there, Zeilemaker?
|
|
ro msx guru Mensajes: 2329 | Publicado: Enero 19 2007, 13:35   |
or use savestates  |
|
manuel msx guru Mensajes: 3446 | Publicado: Enero 19 2007, 13:40   |
About skipipng the boot animation in emulators: the problem is that you need to know what to patch depending on which ROM. If you know what to patch, you can make an IPS for it and include it in the config file of the machine in openMSX. (Similar thing was suggested and done for the turboR-International patch.)
|
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 13:54   |
Manuel, as far as I understood the boot process, there are a bios function for reading the F4 register:
==============================
RDBTST
Address : #017A
Function : Read value of I/O poort #F4
Input : none
Output : A = value read
Registers: AF
==============================
This does a call for another adress, where is the routine reading the F4 port. It is a simple
==============================
IN F4,A
CPL
NOP
RET
==============================
You can change the IN F4,A for something like LD A,0 or LD A,FF and you will always/never have the boot screen.
Since my modded MSX 2+ hasn't the F4 port, it is modded to ALWAYS show the boot screen. You can do that on your ROMs. But in the BlueMSX you can invert the F4 port changing the "F4 Normal Device" for "F4 Inverted Device" on your memory configuration. Or you can select softboot/hardboot that is the way this register was created for.
Hope that helps, I'm not much knowledgeable in Z80 asm programming  |
|
zeilemaker54 msx lover Mensajes: 97 | Publicado: Enero 19 2007, 14:35   |
@Alexandre:
I just 'cut' the 07A00H-07FFFH part out of a MSX2+ KANJI ROM (for example phc-35j_kanjibasic.rom, fileoffset 03A00H). This is the bootlogo code.
Then i take your FM-PAC ROM and cleared 07900H-079FFH area with zero's (NOP 's) (if you are using Alexandre's orginal "ciel sub+fm.rom", fileoffset 07900H-079FFH)
Then overwite the 07A00H-07FFFH area with the bootlogo code (if you are using Alexandre's orginal "ciel sub+fm.rom", fileoffset 07A00H-07FFFH)
That's all
Note: clearing the 07900H-079FF is done only to skip to 07A00H. If you want,you can put a JP 07A00H at 07900H in the FM-PAC ROM OR you could change the code in the SUB-ROM to start the bootlogo code at 07A00H. |
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 15:26   |
Strange that I did the same here  and it didn't worked  Maybe you got another kanji-rom than the msx-kanji.rom I got in bluemsx |
|
manuel msx guru Mensajes: 3446 | Publicado: Enero 19 2007, 16:58   |
You can also invert the F4 device in openMSX, this is because some hardware has it inverted compared to others.
E.g. the WSX:
<F4Device id="F4Device">
<inverted>true</inverted>
<io base="0xF4" num="1"/>
</F4Device>
|
|
jltursan msx professional Mensajes: 873 | Publicado: Enero 19 2007, 19:39   |
Where can I found that "F4 normal/inverted" option on BlueMSX?, I've been looking through the emu options and machine editor without luck 
On OpenMSX I guess that I must edit the machine's hardwareconfig.xml file and add or edit the "F4Device" field...
Edit: I've tried to modify the .xml file of the NMS8245 without luck...
Today I'm not having luck at all  |
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 21:20   |
Here we go: Open BlueMSX, tools, machine editor. Choose the right profile and go in "memory" tab. There you'll find F4 device normal or F4 device inverted as a "device" installed on the memory area. You need to click the F4 normal/inverted device and choose the inverse type - if you have normal, put inverted. If you have inverted, put normal. Or just patch your ROM  |
|
manuel msx guru Mensajes: 3446 | Publicado: Enero 19 2007, 21:35   |
You don't need to add the F4Device, it should already be in all machines that have it
It's just that if you want to mess with a machine, you need to edit that xml file, yes. There is no GUI editor yet. |
|
Alexandre_Taito msx freak Mensajes: 183 | Publicado: Enero 19 2007, 22:57   |
The F4 device is already there, you just invert it 
Time for the BlueMSX have a toggle on options "show boot logo" |
|
manuel msx guru Mensajes: 3446 | Publicado: Enero 19 2007, 23:23   |
Alexandre: this only works on machines with such a device of course. So, not for MSX2 or MSX1, e.g.
|
|
|
|
|