Doesn't time fly? It's the beginning of April already! What better than to start off the first day of the new month with an interesting development.
Have you ever played a ZX81 game that is set on a black background but felt that the look of it was somewhat let down by the border having to remain white? For instance, here is Macronics' Space Intruders:
Wouldn't a Space Invaders clone like this look much nicer with the border black? Imagine if it could look like this:
If you think about it, when you run something in FAST mode then the whole screen goes black, which proves that the hardware is capable of displaying black in the border area. So why can't the border be black and the game displayed in the centre of the screen as normal? Well, it actually turns out that this can be done!! I know, who knew?!!
Now I appreciate this might sound quite unbelievable but you can try it out for yourself, either in an emulator or ideally on a real ZX81 (assuming you can get a good stable picture from it normally). No special hardware is required; just a standard ZX81 with 16K RAM. Here is the enhanced black border version of Space Intruders for you to try out:
I feel a little foolish now for having thought all these years that this just wasn't possible on the ZX81!
Why Does The Border Have to Be White?
Re: Why Does The Border Have to Be White?
Thankfully anyone with a ZX8-CCB (nearly all of us ) have that facility built in, hmmm what's todays date? 

???????????????????????????PIINKEY$?????RND????????????????????????????????????????????????????????PI????????
Re: Why Does The Border Have to Be White?
Well, today is the 2nd of April. And for those of us that don't have a ZX8-CCB fitted then a software mechanism that can output the border black will just have to do.
-
- Posts: 114
- Joined: Thu Apr 23, 2020 6:02 am
- Location: Minneapolis, MN
Re: Why Does The Border Have to Be White?
Here is a 60Hz version for those, like me, afflicted with NTSC, including source code (compiled using TASM with NTSC defined). I'm stuck with a white line at the top because of how little processing time is left over for gameplay. Any ideas on how to remove it, if possible?
- Attachments
-
- SpaceIntruders(BlackBorder)_60Hz.p
- (1.7 KiB) Downloaded 235 times
-
- SpaceIntruders(BlackBorder)_60Hz.asm
- (44.06 KiB) Downloaded 223 times
John
-
- Posts: 114
- Joined: Thu Apr 23, 2020 6:02 am
- Location: Minneapolis, MN
Re: Why Does The Border Have to Be White?
I did a bit more work on this, but still have some white bars at the top and bottom on the 60Hz build. The problem is that eliminating the white bars slows gameplay too much. So, here is where I've ended up.
50Hz 60Hz
50Hz 60Hz
- Attachments
-
- SpaceIntruders(BlackBorder)_60Hz.p
- (1.55 KiB) Downloaded 218 times
-
- SpaceIntruders(BlackBorder)_60Hz.asm
- (38 KiB) Downloaded 225 times
-
- SpaceIntruders(BlackBorder)_50Hz.p
- (1.65 KiB) Downloaded 206 times
John
-
- Posts: 189
- Joined: Fri Oct 19, 2018 2:22 am
Re: Why Does The Border Have to Be White?
That's really cool. But can you do it with Phoenix? 
