Started by ikonsgr, 19:30, 18 October 21
0 Members and 1 Guest are viewing this topic.
Quote from: ikonsgr on 19:30, 18 October 21tried so far, ALCON2020, SpaceM, Klax, FutureOS.
Quote from: abalore on 17:14, 19 October 21Hello,Alcon2020 and my game compilations use the ROM number range &80 - &9FSo, it needs your ROM board to translate these numbers to the range &00-&1F in order to work. That should be easy, just ignoring the most significant bit.That said, to make Alcon2020 work you need to map the slot &00 to lower and the rest to upper. That simple.Regards,Abalore
Quote from: andycadley on 13:53, 20 October 21Cb00 is only the Lower ROM, CB01 is Upper ROM 0 and CB02 is Upper ROM 7.
Quote from: GUNHED on 16:22, 19 October 21To install FutureOS on an EPROM card it's important to recognize that the ROM numbers are fixed. The installer DSK allows to adapt the ROM numbers. Then you can burn the data on EPROMs and use it.For the Cartridge of FutureOS the ROM numbers are also fixed. In addition it does use features of the 6128plus. So it will not run on the regular CPC6128.Let me help if I can help any further.
Quote from: ikonsgr on 16:12, 20 October 21That's really straight forward! Only one clarification: since cb00 should be mapped as lower rom 0, and all others (cb01, cb02 etc) as upper roms (1-31), this means that upper rom 0 is not used? Or maybe i need to map cb00 to upper rom too?
Quote from: ikonsgr on 16:25, 20 October 21 Ok, but since cb01 should respond to ROM 0, what about upper rom 1? Should i use cb01 too? In 2 words, should i need to "Mirror" map cb01 to upper ROM 0 AND upper ROM1 ?Also, if i need to map cb02 to ROM7 then where should i map cb07 if it exists too?
Quote from: abalore on 17:02, 20 October 21Exactly. Upper ROM 0 is not used
Quote from: abalore on 17:08, 20 October 21Notice that if you use all the upper ROMs and also the lower, you would need 528KB, which doesn't fit into a 512KB cartridge. There is no point to use all of them, and everything is easier if you reserve the slot 0 for the lower ROM, which is required to boot the cartridge.
Quote from: ikonsgr on 18:35, 20 October 21That's really a relief, it would be really a headache to have in use both upper and lower rom 0 One (hopefully ) last question: Since cb00 should be mapped as lower rom 0 (when game is loaded in CPC models) does this means that you access ROM 0 inside your code, by directly applying rom read operations at 0000-&3fff address range? Or you need first to select it using an:OUT &DF00,&80 and then access it through &0000=&3FFF address range? Or maybe you use ROM 0 only at start up, so all this is meaningless?
Quote from: abalore on 02:46, 21 October 21There is nothing like "Lower ROM 0", there is only "Lower ROM" since it's a single 16KB block. When lower ROM is enabled, you access it in the &0000-&3fff range, no further operations are required. The port &DF is only for upper ROM selection, it's nothing related to lower ROM.
Quote from: ikonsgr on 23:16, 23 October 21Any ideas of what i may be doing wrong or where the problem might be? Btw, is there any other cpr files that should work on Amstrad cpc to try?
Quote from: abalore on 00:43, 24 October 21The Alcon lower ROM is very small, just a bunch of bytes that must be similar to this:F3 21 0F 00 11 00 40 01 0D 00 ED B0 C3 00 40 01 84 7F ED 49 01 84 DF ED 49 C3 30 C0If you have that in your SRAM block 0 and that block is mapped to lower, the only thing that can be failing is to translate the range &80-&9F to &00-1FAlcon doesn't need any other upper ROM mapping. Once the Alcon lower ROM takes control, none of the normal upper ROMs are needed (BASIC, AMSDOS) since the whole game works by accessing the hardware directly. You could run the game in a CPC even with the ROM chips removed from the motherboard.Just curious, how are you converting the CPR to BIN before dumping it into the SRAM? I recommend you the CPRTools utility, which is very well proven.
Page created in 0.161 seconds with 49 queries.