Hardware - modification of the bootloader for Binary Love.

ZX City #06


   I still haven’t found any IRON... Well, I’ll have to come up with some kind of...
more nonsense so that the room does not seem empty.


   I have a Scorpion-256, and not a turbo, that is. one of the first beliefs
this Scorp. Unfortunately, many demos, games, etc. work for me
refuse. Until I set myself to disable additional
pages, I have to resort to tricks. So, my choice fell on
BINARY LOVE demo. Although it comes with an installer, it’s not on my computer.
went. I had to tinker with the bootloader. And this is what I managed to find out:

   1. Transfer the bootloader (i.e. itself) to address 25000
   2. Clearing screen attributes, then the screen itself
   3. Transferring the main screen to the second
   4. LD (23746),51697. In other words, in 23746-#C9, and in 23747-#F1
   5. #12 sectors are loaded to address 32768
   6. In 45056-#19 sectors
   7. CALL 45056 & 32768
   8. Download and start demo

   Apparently, after clicking in the installer, my inputs got corrupted
some system data. So I had to kill this installer
army. This was accomplished as follows. I threw out CALLs on the inst.
allyashka. Now the demo loads without installation, simple and accessible!!
And the fix can probably be adjusted to any computer by changing the cells
23746. But I'm not sure about that yet. I'll write if I find a solution in
next issue. The installer is removed from the disk by the doctor
replacing the CDOOBOCDOO80 bytes with zeros.
   Then II will also touch on compatibility with Scorpio. It's already
needed for all Scorpio models and other machines with extended memory
tew (wrongly transferred!). For example, you don’t have a cool demo.
It is possible that the bootloader contains:
          LD A,#15 (for example)
          OUT (#FD),A
   This will not work on many computers. Should be:
          LD BC,#7FFD
          LD A,#15
          OUT(C),A
   This way it will go everywhere. But if your program does not work and
There is no space in the bootloader, that is, an exit. You need to install the sixth one (6)
accumulator bit to 1. Otherwise, change LD A,#15 to LD A,#55, i.e.
the first digit must be 5. The code (LD A,) is #3E. After it is the number itself
pages. The unit is needed to enable the BASIC-48 ROM (LD A, #17).

Share your thoughts about the article