Micro Power Ltd Rom board

discussion of games, software, hardware & emulators relating to the Acorn Atom
Post Reply
John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Micro Power Ltd Rom board

Post by John Ferguson » Mon Apr 02, 2018 11:50 am

Here is the Rom board by Micro Power with 2 rom's.

Does any one know how to select each rom?

John
20180328_185058_resized_2.jpg
Micro Power Rom board

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 11:59 am

Hi John,

We should be able to "reverse engineer" this very quickly.

Can you post a picture of the underneath?

Can you list the IC/pin that each of the coloured wires connects to?

Are there any other components on the little board that plugs into IC27?

Dave

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Mon Apr 02, 2018 2:53 pm

Hi Dave

The rom board is wired to IC27 using pins 3,5,7,9,11,&13.

The 3 ic's on the rom board are:-

Reading from left to right.

74LS20PC
SN74LS75N
SN74LS139N

The left hand rom is M/C Monitor and the next one is called Toolbox.

It would be brilliant if you could get this solved.

John
20180402_153631_resized.jpg
Under side of rom board

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 3:56 pm

John, I think I have the answer...

?#9C00=0 should select ROM 0
?#9D00=0 should select ROM 1
?#9E00=0 should select ROM 2
?#9F00=0 should select ROM 3

Here's a small test program you could try:

Code: Select all

   10 FOR R=0 TO 3
   20 PRINT "ROM "R'
   30 ?(#9C00+R*#100)=0
   40 FOR I=#A000 TO #A01F
   50 A=?I
   60 LINK #F802
   70 NEXT
   80 NEXT
   90 END
Post a photo of the results, and we might be able to identify the ROMs.

Dave

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Mon Apr 02, 2018 4:09 pm

Many thanks for the response. I will get back to you shortly.

John

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Mon Apr 02, 2018 5:45 pm

Hi Dave

Here is the photo of the results.

John
20180402_183623_resized_1.jpg
Results of the Rom programme

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 6:15 pm

Hi John,

Excellent, that shows your ROM board is working, and we have the right commands to switch ROMs.

The "toolkit" ROM in socket 1 is definitely a version of Program Power Toolbox. The manual was posted earlier by Roland:
http://www.acornatom.nl/atom_handleidin ... olkit.html

The "monitor" ROM in socket 0 is a mystery, as it matches none of the ROMs I've managed to collect, nor any of the files in the large collection of Roland on acornatom.nl (I have a local copy of all of these).

It would be great if you could somehow make a copy of both of these ROMS and contribute these to the Atom Software Archive.

Is this a different Atom to the one you have the AtoMMC in?

If you have a tape lead, you could *SAVE the ROMs and record the audio on a laptop:

Code: Select all

?#9C00=0
*SAVE "ROM0" A000 B000
?#9D00=0
*SAVE "ROM1" A000 B000
Dave

Prime
Posts: 2501
Joined: Sun May 31, 2009 11:52 pm
Contact:

Re: Micro Power Ltd Rom board

Post by Prime » Mon Apr 02, 2018 6:22 pm

One thing that should be pointed out.....

That ROM board would be incompatible with having 8K of video RAM as some of the video ram and colour boards use, probably not a problem for John, but worth noting.

Cheers.

Phill.

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 7:03 pm

I've been doing a bit more research and I think ROM 0 might be the "missing in action" Machine Code Monitor / Disassembler from Program Power.

There is a reference to it Acorn User 83-03 No 8 Page 36:
au_83_03_page_36.png
And also, I think, a mention of your ROM board.

There is also a reference to it here:
http://forums.bannister.org/ubbthreads. ... mber=49327
The second one: "M/C Code Monitor/Disassembler" also by Program Power, a nice tool for those interested in assembly. Checksum 7C4A. sha1sum gave me d9391f6b40610d680f54e1cdf12c80697c85ac0c.
Dave

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Mon Apr 02, 2018 8:06 pm

Hi Dave

The Rom board is installed in a different Atom to the one with AtomMMC.

I will load the rom areas to my laptop as you suggest using the cable I made up.

How do I transfer them to the software archive?

Would it be possible to use and fit the AtomMMC Rom in one of the spare Rom sockets?

Thanks for all your help.

John

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 8:14 pm

John Ferguson wrote: I will load the rom areas to my laptop as you suggest using the cable I made up.
Excellent, thanks.
John Ferguson wrote: How do I transfer them to the software archive?
If you can record the audio on your laptop as a .wav file and then upload this somewhere (e.g. dropbox or google drive) and send me a link, I can do the rest.
John Ferguson wrote: Would it be possible to use and fit the AtomMMC Rom in one of the spare Rom sockets?
You could, but you wouldn't be able to use AtoMMC at the same time as one of the other ROMs.

User avatar
roland
Posts: 2899
Joined: Thu Aug 29, 2013 8:29 pm
Location: Born (NL)
Contact:

Re: Micro Power Ltd Rom board

Post by roland » Mon Apr 02, 2018 9:13 pm

Hoglet wrote:(I have a local copy of all of these).
:shock: 8) :lol:
256K + 6502 Inside
MAN WOMAN :shock:

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Mon Apr 02, 2018 9:20 pm

roland wrote:
Hoglet wrote:(I have a local copy of all of these).
:shock: 8) :lol:
Just the Atom files that are here, not the whole site:
http://www.acornatom.nl/atomarch/diskarch.htm
:D

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Tue Apr 03, 2018 10:50 am

Hi Dave

Here are the dropbox links to the 2 rom files saved from the atom.

https://www.dropbox.com/s/1w5320cz1iq4d ... 0.wav?dl=0

https://www.dropbox.com/s/8osm8lxie3yqu0s/Rom1.wav?dl=0

The huge range of Atom files are interesting. So many of them.

Are they in the correct format to work with my AtomMMC device?

John

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Tue Apr 03, 2018 11:34 am

Hi John,

The files on acornatom.nl are in a mixture of formats. Most of the interesting ones are already included in the Atom Software Archive, which you should have on the SD Card that came with your AtoMMC. Just type *MENU to start this.

Thanks so much for capturing the ROMs.

I have managed to read both the .wav files. For some reason, they both seem to be copies of the same ROM (ROM 0), which is indeed the Program Power Machine Code Monitor. This is all very exciting. To start the ROM I think you use LINK #A000. I'll try to work out the commands.

Here is the data in .atm file (which is compatible with AtoMMC):
program_power_mc_monitor.zip
(2.92 KiB) Downloaded 14 times
If you feel so inclined, you could have another go at saving ROM 1. We do have two versions of the Program Power Toolkit, but it's possible this is a third (different) version.

To select it, and the check it's mapped in, try:

Code: Select all

>?#9D00=0
>PRINT &!#A000'
8DFFA978
>*SAVE "ROM1" A000 B000
(if the hex number is different, you have the wrong ROM selected).

Many thanks,

Dave

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Tue Apr 03, 2018 12:32 pm

Program Power - Machine Code Monitor / Disassembler

Moved to it's own thread:
viewtopic.php?f=44&t=14892
Last edited by hoglet on Wed Apr 04, 2018 8:44 am, edited 5 times in total.

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Tue Apr 03, 2018 4:00 pm

The hex number was different for ?#9000=0

So I selected ?#9d000=1 This Rom is called a toolbox.

And now saving rom and loading to Dropbox.

THanks for the copy for AtomMMC.

John

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Tue Apr 03, 2018 4:31 pm

Hi Dave

Here is the link for rom 1 which is a toolbox.

https://www.dropbox.com/s/n0eeqgmbzfgz9 ... n.wav?dl=0

I hope this right.

John

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Tue Apr 03, 2018 5:52 pm

Hi John,
John Ferguson wrote:The hex number was different for ?#9000=0

So I selected ?#9d000=1 This Rom is called a toolbox.
Sorry John, that is still not the right ROM, it's another copy of the machine code monitor.

You need to be very careful to type the right address - both of the above have mistakes in them.

To select ROM 1 the selection command is:

Code: Select all

>?#9D00=0
(The value on the right hand side of the equals is irrelevant, it's the address alone that is used to select the ROM.)

Again, to verify the right ROM has been selected:

Code: Select all

>PRINT &!#A000'
8DFFA978
If the hex number is not the same, then don't go any further because you have the wrong ROM.

Here's are the expected hex numbers for the different ROM slots:

Code: Select all

ROM 0: AAD74C78 - select slot using ?#9C00=0
ROM 1: 8DFFA978 - select slot using ?#9D00=0
ROM 2: A0A0A0A0 - select slot using ?#9E00=0
ROM 3: A0A0A0A0 - select slot using ?#9F00=0
(I'm assuming here you haven't moved the ROMs around since you took the photo with my test program).

Dave

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Tue Apr 03, 2018 6:18 pm

Sorry about this I will try again.

I need to pay more attention.

John

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Wed Apr 04, 2018 9:06 am

Hi Dave

Here is the link yet again. I hope this is right.

https://www.dropbox.com/s/udl8hhl7etakf ... l.wav?dl=0

I checked the rom address and that the hex list was correct so hopefully you now have the toolbox rom.

I tried the machine code monitor rom as your list of commands and all seems well. Brilliant.

John

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Wed Apr 04, 2018 11:05 am

Thanks John, that is indeed the right ROM now, and it looks like it is a different version to the other copies we have.

See here:
viewtopic.php?f=44&t=14894

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Wed Apr 04, 2018 12:59 pm

Hi Dave

Will it be possible for you to list the commands so that the rom is usable?

John

User avatar
hoglet
Posts: 7255
Joined: Sat Oct 13, 2012 6:21 pm
Location: Bristol
Contact:

Re: Micro Power Ltd Rom board

Post by hoglet » Wed Apr 04, 2018 1:52 pm

John Ferguson wrote: Will it be possible for you to list the commands so that the rom is usable?
You mean the Toolbox ROM?

If so, the full documentation is here:
http://www.acornatom.nl/atom_handleidin ... olkit.html

Some versions of this ROM were called the Programmer's Toolkit, some where called the Programmer's Toolbox. The commands are the same across all versions we have.

John Ferguson
Posts: 74
Joined: Sat Oct 07, 2017 11:35 am
Contact:

Re: Micro Power Ltd Rom board

Post by John Ferguson » Wed Apr 04, 2018 4:30 pm

Thank you Dave

Post Reply