@MsxKun You said Uridium did work on your HB-20P right?
The dev version was working ok. I don't own the cartridge version yet.
Could you try these Basic commands and see which one of them cause a crash?
OUT &HA8,48
OUT &HA8,112
OUT &HA8,176
OUT &HA8,240
240 makes some non-working games to work Example, Addictaball. Will check the other values when i can, as right now my head is too tired to make binary conversion...
If your machine is like Valkyr’s then numbers 2 and 3 will crash. If your machine does not have any mirrored RAM (like openMSX emulates), all but the fourth should crash.
Just would like to confirm whether all HB-20P models have this mirroring or just Valkyr’s. If any other HB-20P owners would like to try these I’d also like to see their results.
Well, I have 2 HB-20P's to test. One for sure has the wrong value on &HA8. Will try to check.
The dev version was working ok. I don't own the cartridge version yet.
Ah that explains, the 48K version of Uridium doesn’t use RAM in page 2.
240 makes some non-working games to work Example, Addictaball. Will check the other values when i can, as right now my head is too tired to make binary conversion...
Aha, then I guess that machine’s also got mirroring .
Well, I have 2 HB-20P's to test. One for sure has the wrong value on &HA8. Will try to check.
Would be nice. Maybe all HB-20P’s have the page 3 RAM mirroring?
Uridium don't use flasrom. it's a pure retro game based on Eprom !
Actually, the mirroring can be avoided on hb 20p by writing 240 in a8h before running the game
It is easy to release a patch or as rom file (but the user needs its own flash rom) or as basic loader (but the user have to plug the cart after the boot). The cart cannot change, unless you do not burn your own eprom :-)
If you are such a brave man to plug the uridium cart after the boot, this from basic should solve any mirroring issue on HB-10P and HP-20P:
OUT &hA8,240 DEFUSR = &H7D75 ?USR(0)
On openmsx, simulating the procedure of plugging the cart after the boot, it works perfectly ;-)
The code at 7d75h does rom search and execution and, as now the port A8h holds the same slot number for page 2 and 3, everything works as expected.
@MsxKun, thanks for suggesting the workaround ;-)
PS
Do not forget to set VDP mode = toshiba in the menu!
If you are such a brave man to plug the uridium cart after the boot, this from basic should solve any mirroring issue on HB-10P and HP-20P:
OUT &hA8,240 DEFUSR = &H7D75 ?USR(0)
Or if you own some slot expander with on/off switches, it could do too. Then no need to hot-plug.
@MsxKun, thanks for suggesting the workaround ;-)
Yw.
french review :
Not that bad, but I find the msx game much simpler than its c64 original.
K, made some quick tests.
My first ever computer, my loved 20P (serial 408309): INP (&HA8)=48
Out &HA8,48 - ok
Out &HA8,112 - hangs
Out &HA8,176 - hangs and switches to a red background!
Out &HA8,240 - ok
My second 20P (serial 413200): INP (&HA8)=240
Out &HA8,48 - hangs
didn't test the rest (the keyboard matrix is messed), but i'm sure it will hang except on 240.
So this other 20P doesn't have the problem
Hi Msxkun
a last test: does the free version of uridium work on BOTH your HB-20P machines?
You could experience a random hang after a while the machine is on on the older HB-20P due to an HW glitch in the status register that could appear after the power converter gets hot.
Do you see two active SATs running the rom in the "standard" subdir in this package ?
http://www.msx.org/forum/msx-talk/development/64-sprites-screen
could you try it on both the machine waiting a few minutes to have the machines at their working temperature?