Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in - nap
DefMONRelocator 1.0.0   [2024]

Released by :
Samar Productions [web]

Release Date :
1 March 2024

Type :
Other Platform C64 Tool

Website :
https://github.com/dkt64/defMONRelocator

User rating:awaiting 8 votes (6 left)   See votestatistics

Credits :
Code .... Don Kichote of Avatar, Caution, Joker, Reliance, Samar Productions

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
Cool!
Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
Summaries (1)
User Comments (11)
路 Production Notes
Fun Stuff
路 Goofs
路 Hidden Parts
路 Trivia
Forum
Discuss this release
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.084 sec.