Thank you for your encouragement, I was probably keeping my hopes too high, as the
code contains quite a few abosolute long addresses. In the disassembly I spotted JSR, MOVE, CMP, JMP etc that I tried
relocate with a small BASIC routine.
range is $C000 - $10000-1, any long addresses like below needs relocating from the new base of origin.
... etc.
Unfortunatelly, it does not work, either I have mistyped some offsets, relocated something I shouldn't or I am just doing something silly, is there a better way?
Code: Select all
10 RESTORE 1000
20 adr=RESPR(16384)
30 LBYTES qlc_rom,adr
40 REPeat reloc
50 IF EOF THEN EXIT reloc
60 READ off$,val$
85 POKE_L adr+HEX(off$),adr+HEX(val$)
90 END REPeat reloc
1000 DATA "6a","00"
1010 DATA "82","14"
1020 DATA "4cc","ee"
1030 DATA "542","ee"
1040 DATA "1a6","376"
1050 DATA "26c","376"
1060 DATA "39c","560"
1070 DATA "3d4","58c"
1080 DATA "3ee","58c"
1090 DATA "408","58c"
1100 DATA "412","58c"
1110 DATA "498","598"
1120 DATA "4aa","584"
1130 DATA "4b0","57c"
1140 DATA "4ce","0ee"
1150 DATA "4dc","560"
1160 DATA "4ee","584"
1170 DATA "510","598"
1180 DATA "522","584"
1190 DATA "528","57c"
1200 DATA "542","0ee"
1210 DATA "54e","560"
1220 DATA "56c","57c"
1230 DATA "95c","bb4"
1240 DATA "9b8","bb4"
1250 DATA "9d4","bb4"
1260 DATA "a00","bb4"
1270 DATA "a58","bb4"
1280 DATA "a92","bd6"
1290 DATA "ad0","bd6"
1300 DATA "b38","bd6"
1310 DATA "b5c","bd6"
1320 DATA "bfc","ec2"
1330 DATA "c02","dc4"
1340 DATA "c0e","d96"
1350 DATA "c14","e8c"
1360 DATA "c3c","b92"
1370 DATA "c74","b92"
1380 DATA "caa","bd6"
1390 DATA "cf0","bd6"
1400 DATA "d9a","de4"
1410 DATA "dd0","e06"
1420 DATA "e64","b84"
1430 DATA "e74","b84"
1440 DATA "ef2","b84"
1450 DATA "11a0","b84"
1460 DATA "11b0","b84"
1470 DATA "802","b92"
1480 DATA "808","bb4"
1490 DATA "80e","bd6"
1500 DATA "814","c1c"
1510 DATA "81a","c5a"
1520 DATA "820","c7e"
1530 DATA "826","cc4"
1540 DATA "82c","d0a"
1550 DATA "832","d2e"
1560 DATA "838","d58"
1570 DATA "83e","dac"
1580 DATA "844","dd8"
1590 DATA "862","90e"
1600 DATA "86e","96e"
1610 DATA "87a","9e6"
1620 DATA "886","a0e"
1630 DATA "892","a66"
1640 DATA "89e","aa4"
1650 DATA "8aa","ae2"
1660 DATA "8b6","b84"
1670 DATA "8bc","de4"
1680 DATA "8c2","e06"
1690 DATA "8e0","f7a"
1700 DATA "8e6","edc"
1710 DATA "8ec","ec2"
1720 DATA "8f2","e8c"
1730 DATA "8f8","dc4"
1740 DATA "8fe","d96"
1750 DATA "904","c0a"
1760 DATA "90a","bf8"
1770 DATA "072","1254"
1780 DATA "84a","10c6"
1790 DATA "850","11c8"
1800 DATA "856","120a"
1810 DATA "8c8","10f2"
1820 DATA "8ce","1128"
1830 DATA "8d4","1006"
1840 DATA "8da","100e"
1850 DATA "da4","1128"
1860 DATA "dc8","10f2"
1865 DATA "e9e","10f2"
1870 DATA "ed4","1128"
1880 DATA "f0e","10f2"
1890 DATA "f1e","10f2"
1900 DATA "f40","1128"
1910 DATA "f9c","10f2"
1920 DATA "fac","10f2"
1930 DATA "fda","1128"
1940 DATA "1040","10f2"
1950 DATA "1050","10f2"
1960 DATA "10bc","1128"