| |
DefMONRelocator 1.0.0 [2024] |
Website :
https://github.com/dkt64/defMONRelocator
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
User Comment Submitted by iAN CooG on 2 March 2024
Very well done, now 1.10 is working at least with F7sus4\NGC1277_tune_*.sid files
Now proceed with testing and relocate multispeed tunes (F7sus4\Stargazer.sid ) and 2sid tunes (F7sus4\Timewarp_Spheres_2SID.sid)
Well, maybe 2sid is too much as they need to be split in 2 separate tunes then recombined =) | User Comment Submitted by DKT on 1 March 2024
Sorry for spoiling, maybe we should move to the forum. But I think I now dispel any doubts. iAN found the bug by testing the tool with input tune located at location different than $1000. It was happening only when change of zero page address was used together with player relocation. I never test it with tunes located at other than $1000 location, so it was working fine for all users until iAN put his hands on it 馃槈. Now it’s fixed and released on github. I added osx-x64 binary, too.
@4-mat, there are 3 code locations I check for code relocation: $1000-$131c, $1321-$1577, $16b0-$17a7. Beside this there is need to relocate two lookup tables at $1900-$19ff and $1a80-$1aff. And for zero page address relocation around 32 locations must be updated.
Relocator was developed because other relocation tools didn’t work with defMON tunes for our demo and because having own 6502 relocator is fun 馃槉. I think Sidreloc didn’t work because of those lookup tables or init routine (quite specific comparing to other ones, it relies on raster position).
That’s all for now I think 馃槈.
Thank you very much iAN for testing! | User Comment Submitted by 4mat on 1 March 2024
iirc defMON's player and data are quite distinct, something like first 2k is the driver so you can reuse that and only need to load new data. I can't remember if I had to patch a few variables over but that's how we packed all the songs into dubCRT. | User Comment Submitted by DKT on 1 March 2024
There is new release on github (1.0.1) with better arguments handling after ian's suggestion regarding 'IndexOutOfRangeException'. I don't want to spoil csdb with another release, it would be better to release new version after a while, after some more checking. Regarding ian's test i'm in contact with him through PM. Cheers. | User Comment Submitted by DKT on 1 March 2024
@ian_coog, thanks for checking. Until now we didn't noticed any problems with playing the tunes after relocation. But I will check it, just need some time to get into it after almost 5 years :) | User Comment Submitted by apprentix on 1 March 2024
Fantastic! Thank you for Linux support! | User Comment Submitted by iAN CooG on 1 March 2024
anyway, first thing I tried, doesn't work 100%
NGC1277_tune_1.sid, extracted the prg (from $0400) named ng1, and wanted to relocate it to $1000.
defmonrelocator-win-x64.exe ng1 ng1-1000 1000 fb fc 96
added the sid header to the generated ng1-1000, now I have a ng1-1000.sid
I check it with sidknown:
497d715b3b1e5b693e17b1d93fdd2405=C:/temp/ng1-1000.sid #1 -> found as: /MUSICIANS/F/F7sus4/NGC1277_tune_1.sid (93%)
only 93%, not exactly the same output.
Even if i generate dump files with siddump of the original and relocated sids I get slightly different output here and there. | User Comment Submitted by iAN CooG on 1 March 2024
suggestion: check for presence of all parameters if they are mandatory, don't let it start when not given, or it will start then give an error
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at DefMonRelocator.Program.Main(String[] args) | User Comment Submitted by iAN CooG on 1 March 2024
"You must install .NET to run this application."
hrm I wasn't even aware .net 6.0 was a thing =) | User Comment Submitted by TheRyk on 1 March 2024
sharing is caring, thanks! | User Comment Submitted by Frantic on 1 March 2024
|
|
|
| Search CSDb |
| Navigate | |
|
| Detailed Info | |
|
| Fun Stuff | |
路 Goofs 路 Hidden Parts 路 Trivia
|
|
| Forum | |
|
| Support CSDb | |
|
| |
|