If you want a newer version than the usual cheese wedge HIBASIC (which is (C)1983), note that while Firetrack's CB is (C)1984, and TB is (C)1985, there's also a (C)1986 HIBASIC too: https://www.stardot.org.uk/forums/viewtopic.php?t=28560
MOS 3.50 relocatable ROMs like BASIC 4r32 (or the patched BASIC 4r33 from hoglet, or EDIT...) are special cases that are only properly compatible with MOS 3.50, and will make a mess on anything else. They're assembled to run from $8000, so they work as-is in a sideways bank on the host CPU, but they've got a 6502 parasite address of $b800, so they'll need relocating when copied across (which only MOS 3.50 will do), or the parasite address needs to be ignored (which only MOS 3.50 will do).
(I've got a Python script for managing MOS 3.50 relocation tables, which has a relocate command that might work to produce a pre-relocated BASIC 4r32 sideways ROM that could work with OS 1.20 - but I've never tried it. I've only ever used this feature for debugging purposes.)
--Tom
Neither of these two newer ROMs use the MOS 3.50 relocation mechanism, so in principle I'd imagine you should be able to install them as sideways ROMs on the host and have them work in the parasite with any OS. But I didn't test this.Thanks Tom, that's saved me a job, I was going to try and generate these...I chased my tail a bit the other day trying to get the BASIC rom taken straight from MOS3.50 to load on to a MOS1.20 tube and it was going up its own whatsit trying to do the relocation business...both these two roms are perfect.
MOS 3.50 relocatable ROMs like BASIC 4r32 (or the patched BASIC 4r33 from hoglet, or EDIT...) are special cases that are only properly compatible with MOS 3.50, and will make a mess on anything else. They're assembled to run from $8000, so they work as-is in a sideways bank on the host CPU, but they've got a 6502 parasite address of $b800, so they'll need relocating when copied across (which only MOS 3.50 will do), or the parasite address needs to be ignored (which only MOS 3.50 will do).
(I've got a Python script for managing MOS 3.50 relocation tables, which has a relocate command that might work to produce a pre-relocated BASIC 4r32 sideways ROM that could work with OS 1.20 - but I've never tried it. I've only ever used this feature for debugging purposes.)
If you want something that'd be *RUNable from the parasite, yes - once it's running in the parasite, whether it got relocated by MOS 3.50 or not, you should be able to *SAVE the appropriate 16KB then *RUN it again later. (This will work for any Tube-friendly language ROM, not just BASIC - see chapter 8 in the 6502 2nd processor user guide.)If I find other relocat-ey type roms like this is it enough to load them on MOS3.50 then do *SAVE R.ROM B800+4000 to generate these then ensure that the two high bytes of the relocation address are zero?
--Tom
Statistics: Posted by tom_seddon — Thu Dec 04, 2025 12:06 am