I would like to ask as many people as possible to test this OPL and report here if there are any problems. If you find a bug, then ALSO test if the bug is in the normal OPL 1572.
Download location & hash should the able to determine that.Hm... The form doesn't mention, with which SDK the source/OPL was compiled with.
I didn't think get to test as much as I would've liked but I don't have much time at the moment. Only other thing I would suggest is if we could leave notes eg IGR I put as no because technically it didn't work as I expected (reset) but it did power off so the "pad hook" still technically works.@Krah and others, could you please fill out this test form if you've tested OPL?
https://forms.gle/pyCE9AnrijEbUN817
Note that it's the first time I've used google forms, suggestions to do it differently or make changes are welcome. Are there any other tests that need to be done to make sure OPL works? I can easily add them.
Hm... The form doesn't mention, with which SDK the source/OPL was compiled with.
Exactly.Download location & hash should the able to determine that.
I've added a last question where you can fill in a long text with additional information.I didn't think get to test as much as I would've liked but I don't have much time at the moment. Only other thing I would suggest is if we could leave notes eg IGR I put as no because technically it didn't work as I expected (reset) but it did power off so the "pad hook" still technically works.
I've added a question about languages and fonts.Maybe a question for Lang files also?
Tried to quickly test IGS, on gcc10 build I lose video signal whenever GSM is enabled so if that isn't on the form (I can't remember) it probably should be.Can someone also test PADEMU and IGS?
And about IGS, does it still work on the latest OPL from ps2homebrew? Has anyone ever used this cool feature, or is it too difficult to use?
Added GSM to the form. You should also be able to edit the results after you've submitted them.Tried to quickly test IGS, on gcc10 build I lose video signal whenever GSM is enabled so if that isn't on the form (I can't remember) it probably should be.
I think you need to insert a second MC into MC1. The file(s) should be saved in the format "mc1:/XXXX_yyy.zz_IGS(nnn).bmp". (link)On normal r1572 GSM works fine. I tired IGS, first time using it so not sure exactly what happens; it flashes a few debug colours then gets stuck on a creamy kinda colour but nothing written to my MC..
We must be sure things work in the latest OPL. If IGS does not work, would you like to add an issue about it on github? We can then discuss if we should fix or remove the feature.
I won't be able to test pademu. @jolek can you?
Added GSM to the form. You should also be able to edit the results after you've submitted them.
IGS depends on GSM, so if GSM does not work IGS will also not work.
AFAIK IGS has been broken on ps2homebrew for a while.. I believe @El_Patas has the revision number where it stopped working in a change log somewhere.
to go back, OPL will freeze.I'm not too sure. I just replaced tX with aX so that it assembles with the new assembler. This is similar to the changes I saw before in ps2sdk.@uyjulian do you have any idea what could be wrong here?
https://github.com/ps2homebrew/Open-PS2-Loader/commit/8487ed7416482c79a4d06e149982966713b5e21a
Problems on the gcc10 build so far:
- IGR shuts down instead of reset
- GSM results in black screen
I've been investigating the GSM code in ee_core. It's 90% assembly with lots of macro's to choose between the old/new toolchain. It is likely related to the ABI change from EABI to N32: registers are named differently and parameters are passed to functions differently.
- check all entry points from interrupt/BIOS/GAME, they should still be EABI compatible?
- check all entry points from OPL "C" code, they should be EABI for old, and N32 for new toolchain
Thank, this helped. Turned out the generated assembly was not the same. Mostly becouse some registers ($t0...$t3) exists in BOTH the old and the new toolchain, but point to a different register. I've extended the "as_reg_compat.h" file to be more specific about what ABI is used.:Perhaps you might want to compare the generated instructions against the original in gsm_engine.S and gsm_engine_adv.S?