So as some of you know I have a 2P MF, unfortunately with no micro floppy (MF), so it's basically a 2P except it boots to the H/D/M? prompt, so the ROM is not wired in a way that it accesses the BASIC in ROM. I have a few machine code only .LOD files that I got from the web and I load these into the C2-4P via serial. I had previously separated the .LOD files into working and non working folders. Just out of curiosity I tried to load a few of the non working ones again on the off chance that I missed something that was actually working. I loaded a few programs and as I suspected non worked just as before. then I loaded INVADERS, and I was very surprised when it suddenly started to work. I thought that was rather strange but promptly moved the .LOD file into the 'working' folder. Later I tried to load it again and it didn't work. The only thing I could think was that something I had previously loaded into RAM had caused it to work. I scratched my head and tried to remember what I had loaded before. After a few goes with various programs, I decided to load BASIC. A few months back I had extracted the BASIC code from OS65D in the hopes that I could load it over serial. Unfortunately I was not able to get it to function as the machine would just hang. However loading BASIC, the reseting the machine and then loading INVADERS would allow INVADERS to now function were before it would just hang...I love happy accidents.
Phil
INVADERS game on 2P
-
- Posts: 369
- Joined: Wed Mar 30, 2011 9:44 am
- Location: New Zealand
- Contact:
INVADERS game on 2P
2P (1mhz 32k) - 502 + 8k + CEGMON + garbage collector fix BASIC, D&N MEM-CM9 + 24k, 540 (mono) [SOLD]
4PMF (2mhz 24k) - 505, 540, 527, D13 + 5.25" + Gotek
Superboard RevD - CEGMON + 610 board 24k + D13
Spares - 3 x 527, 1 x 505, Backplane
-
- Posts: 369
- Joined: Wed Mar 30, 2011 9:44 am
- Location: New Zealand
- Contact:
Re: INVADERS game on 2P
...Strangely enough I can't replicate this on my C2-4P which is setup almost identical to the 2P.
2P (1mhz 32k) - 502 + 8k + CEGMON + garbage collector fix BASIC, D&N MEM-CM9 + 24k, 540 (mono) [SOLD]
4PMF (2mhz 24k) - 505, 540, 527, D13 + 5.25" + Gotek
Superboard RevD - CEGMON + 610 board 24k + D13
Spares - 3 x 527, 1 x 505, Backplane
-
- Posts: 297
- Joined: Tue Sep 16, 2008 6:04 am
- Location: Madison, WI
- Contact:
Re: INVADERS game on 2P
Hi,
I recall one of the .LOD files I had was missing an RTS as the last instruction before jumping to the run address. Depending on what you have in memory it would work or not. Could it have been Invaders? If it doesn't have one already make sure the .LOD file ends 20<cr>70<cr>02<cr>60<cr>.0222G or set $0AD8 to $60 The entry point is $0222, which sets 32col mode on the 540, and jumps to $0400...
-Mark
I recall one of the .LOD files I had was missing an RTS as the last instruction before jumping to the run address. Depending on what you have in memory it would work or not. Could it have been Invaders? If it doesn't have one already make sure the .LOD file ends 20<cr>70<cr>02<cr>60<cr>.0222G or set $0AD8 to $60 The entry point is $0222, which sets 32col mode on the 540, and jumps to $0400...
-Mark
-
- Site Admin
- Posts: 717
- Joined: Tue Sep 09, 2008 5:24 am
Re: INVADERS game on 2P
Do I recall correctly that you mapped an 8K block to $A000 on the C4P? Did you do the same on the C2-4P?
A lot of 6502 machine language programs used the BASIC-in-ROM as a kind of library, since it was full of useful routines, and RAM was often tight. Add to that the relatively low code density of the 6502, the RAM and development time savings could be significant.
Dave
A lot of 6502 machine language programs used the BASIC-in-ROM as a kind of library, since it was full of useful routines, and RAM was often tight. Add to that the relatively low code density of the 6502, the RAM and development time savings could be significant.
Dave
-
- Posts: 297
- Joined: Tue Sep 16, 2008 6:04 am
- Location: Madison, WI
- Contact:
Re: INVADERS game on 2P
I built an OSI RAM/ROM replacement board ~25 years ago (!) where I swapped out the RAM at $A000 for an OSI BASIC EPROM. This reduced the RAM from 48K to 40K for OS65D, but it didn't care. The board uses CMOS static RAM which use a fraction of the power that normal OSI boards use, saving my power supplies. Back then I used those Radio Shack dry transfer sheets to layout a 2 sided board, but now it would be much easier using modern layout software and a board house or laser printer transfer.
I added a SPDT switch to the SYN600 mapping jumpers on the 505B board to switch personalities from a C4PMF to a C4P. (I also had to build an RS232/Cassette interface with baud rate generator to let me load old tapes.)
The board filled the 2K memory holes. An Extended Monitor was relocated to $E800 (EXMON requires the BASIC ROM I think) --handy for debugging, and RAM filled $C800. Looking back on this project, I should have put in a socket for the Cegmon/C2e ROM, though the mapping would have been a problem.
I found my notes on changing the 505B jumpers in case anyone wants them. You can just sort of see the 4 pin header I used to connect the SPDT switch to the 505B board in the center of this picture http://osi.marks-lab.com/boards/images/OSI505b.jpg (near the brown wire-wrap wire).
-Mark
I added a SPDT switch to the SYN600 mapping jumpers on the 505B board to switch personalities from a C4PMF to a C4P. (I also had to build an RS232/Cassette interface with baud rate generator to let me load old tapes.)
The board filled the 2K memory holes. An Extended Monitor was relocated to $E800 (EXMON requires the BASIC ROM I think) --handy for debugging, and RAM filled $C800. Looking back on this project, I should have put in a socket for the Cegmon/C2e ROM, though the mapping would have been a problem.
I found my notes on changing the 505B jumpers in case anyone wants them. You can just sort of see the 4 pin header I used to connect the SPDT switch to the 505B board in the center of this picture http://osi.marks-lab.com/boards/images/OSI505b.jpg (near the brown wire-wrap wire).
-Mark
-
- Site Admin
- Posts: 717
- Joined: Tue Sep 09, 2008 5:24 am
Re: INVADERS game on 2P
Hi Mark,
Your notes would be most welcome.
Great to have you here on the forum!
Dave
Your notes would be most welcome.
Great to have you here on the forum!
Dave
-
- Posts: 370
- Joined: Fri Mar 07, 2014 4:44 am
- Location: British Columbia, Canada
Re: INVADERS game on 2P
Mark, this is a thing of pure beauty!
I would love to try and make one today with an additional 24k of ram for my C4P.
I would love to try and make one today with an additional 24k of ram for my C4P.
-
- Posts: 370
- Joined: Fri Mar 07, 2014 4:44 am
- Location: British Columbia, Canada
Re: INVADERS game on 2P
Mark, do you know what those white bus connectors are called and if they are available to buy still?
Also, do you have any info on PBC houses that do one-offs at a reasonable price?
I'm sure you know what I am thinking!
Also, do you have any info on PBC houses that do one-offs at a reasonable price?
I'm sure you know what I am thinking!
-
- Posts: 356
- Joined: Wed Mar 16, 2011 1:49 am
- Location: New Zealand
Re: INVADERS game on 2P
Dont forget : viewtopic.php?f=3&t=180
600RevB:16K,2MHz,64x32,470,CEGMON
SuperKit:502,540B,542B,CEGMON, 8" and 5" FDDs
Cards:PE IO,6522 D-A-D, AY3-8910,ProgramGraphics,Color,UK101
WIP:HexDOS,FDD Emulator
SuperKit:502,540B,542B,CEGMON, 8" and 5" FDDs
Cards:PE IO,6522 D-A-D, AY3-8910,ProgramGraphics,Color,UK101
WIP:HexDOS,FDD Emulator
-
- Posts: 232
- Joined: Tue Dec 09, 2014 12:53 am
Re: INVADERS game on 2P
these should workJeff wrote:Mark, do you know what those white bus connectors are called and if they are available to buy still?
Also, do you have any info on PBC houses that do one-offs at a reasonable price?
I'm sure you know what I am thinking!
http://www.digikey.ca/product-detail/en/0/WM3309-ND
Replica 600 Rev D:8K,CEGMON
Replica 610 Rev B: 24k,MPI B-51 with Custom Data separator D-13
510 on the bench/replica 582 backplane/replica 470a /replica 555/original 570B/2 x Shugart 851
Ongoing : 630 ,620 ,510,542c,custom 590,SA1200,592,594,596,598
Replica 610 Rev B: 24k,MPI B-51 with Custom Data separator D-13
510 on the bench/replica 582 backplane/replica 470a /replica 555/original 570B/2 x Shugart 851
Ongoing : 630 ,620 ,510,542c,custom 590,SA1200,592,594,596,598