I'm trying to understand the floating ROM code for my 7081 (many thanks to Mickle T. for stating the reverse engineering job and pointing me to the right tools).
Why am I doing this? I want to fix a broken 7081 which is reporting MAINS FAULT on power up.
I am massively hampered in this task as I don't have any experience of assembly programming 6800 or similar CPUs (or indeed any micro processors). Are there any good resources online I can download, or books I can buy to that will get me on the road.
I know this request may be in vain as this stuff is now considered WAY out of date.
Regards,
David Partridge
I am massively hampered in this task as I don't have any experience of assembly programming 6800 or similar CPUs (or indeed any micro processors). Are there any good resources online I can download, or books I can buy to that will get me on the road.
Long version where I answered that question on my blog:
http://blog.softwaresafety.net/2011/03/how-do-i-get-started-in-this-field-with.html
Short version, get this; "Understanding Small Microcontrollers" by
James M. Sibigtroth:
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC05TB.pdf
6805 is close enough to the 6800 that you'll get the concepts.
I used the EPROM version of the 6303 long ago. It was touchy to the
reset pin timing.
If it only has a pull-up and cap on the reset line, make sure that cap
hasn't go bad.
Do you truly have the ROM 6303 or do you have a EPROM 6303 (6703?
Doesn't look right.)?
Think I do still have a 6303 Op-Code Reference Cheat Sheet here that I
could scan, if that would help you out? I know I got rid of the data
books long ago.
--
http://blog.softwaresafety.net/
http://www.designer-iii.com/
http://www.wearablesmartsensors.com/
Somewhere on my home PC, I already have a spreadsheet of the 6303
instruction set. I don't recall if it was scanned or xls.
I'll check...
Orin.
On Mon, Apr 23, 2012 at 1:40 PM, Bob Paddock bob.paddock@gmail.com wrote:
I am massively hampered in this task as I don't have any experience of
assembly programming 6800 or similar CPUs (or indeed any micro processors).
Are there any good resources online I can download, or books I can buy to
that will get me on the road.
Long version where I answered that question on my blog:
http://blog.softwaresafety.net/2011/03/how-do-i-get-started-in-this-field-with.html
Short version, get this; "Understanding Small Microcontrollers" by
James M. Sibigtroth:
http://www.freescale.com/files/microcontrollers/doc/ref_manual/M68HC05TB.pdf
6805 is close enough to the 6800 that you'll get the concepts.
I used the EPROM version of the 6303 long ago. It was touchy to the
reset pin timing.
If it only has a pull-up and cap on the reset line, make sure that cap
hasn't go bad.
Do you truly have the ROM 6303 or do you have a EPROM 6303 (6703?
Doesn't look right.)?
Think I do still have a 6303 Op-Code Reference Cheat Sheet here that I
could scan, if that would help you out? I know I got rid of the data
books long ago.
--
http://blog.softwaresafety.net/
http://www.designer-iii.com/
http://www.wearablesmartsensors.com/
volt-nuts mailing list -- volt-nuts@febo.com
To unsubscribe, go to
https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
I believe the problem is now identified thanks to an enormous amount of help from Paul Flinders who got me to understand the floating CPU startup code.
There is a watchdog timer which is supposed to reset the floating CPU if there is no data received for >0.2s, trouble is that the 74LS161 that handles this logic is as dead as a doorpost.
So instead of the intial 0x00 from the earthy side resulting in a RESET pulse (invert of RCO from the '161) which in turn results in a mains frequency identifier character (0x31, 0x32, or 0x33) being sent to the earthy side, the floating processor tried to process it as a command and clearly didn't quite understand it, so sent back a 0xc6 which the earthy side didn't understand - result "MAINS FAULT".
Regards,
David Partridge
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of David C. Partridge
Sent: 23 April 2012 21:08
To: 'Discussion of precise voltage measurement'; hp_agilent_equipment@yahoogroups.com; TekScopes@yahoogroups.com
Subject: [volt-nuts] Guide to programming the Hitachi 6303?
I'm trying to understand the floating ROM code for my 7081 (many thanks to Mickle T. for stating the reverse engineering job and pointing me to the right tools).
Why am I doing this? I want to fix a broken 7081 which is reporting MAINS FAULT on power up.
I am massively hampered in this task as I don't have any experience of assembly programming 6800 or similar CPUs (or indeed any micro processors). Are there any good resources online I can download, or books I can buy to that will get me on the road.
I know this request may be in vain as this stuff is now considered WAY out of date.
Regards,
David Partridge
volt-nuts mailing list -- volt-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
Sorry I'm a bit late on this, but I located a source for the Hitachi data books:
http://www.bitsavers.org/pdf/hitachi/_dataBooks/
This site has a huge archive of vintage computer data as well as some test equipment manuals. A lot of the stuff on there is long gone from most basements and bookshelves.
-John
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of David C. Partridge
Sent: Tuesday, April 24, 2012 9:39 AM
To: 'Discussion of precise voltage measurement'
Subject: Re: [volt-nuts] Guide to programming the Hitachi 6303?
I believe the problem is now identified thanks to an enormous amount of help from Paul Flinders who got me to understand the floating CPU startup code.
There is a watchdog timer which is supposed to reset the floating CPU if there is no data received for >0.2s, trouble is that the 74LS161 that handles this logic is as dead as a doorpost.
So instead of the intial 0x00 from the earthy side resulting in a RESET pulse (invert of RCO from the '161) which in turn results in a mains frequency identifier character (0x31, 0x32, or 0x33) being sent to the earthy side, the floating processor tried to process it as a command and clearly didn't quite understand it, so sent back a 0xc6 which the earthy side didn't understand - result "MAINS FAULT".
Regards,
David Partridge
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of David C. Partridge
Sent: 23 April 2012 21:08
To: 'Discussion of precise voltage measurement'; hp_agilent_equipment@yahoogroups.com; TekScopes@yahoogroups.com
Subject: [volt-nuts] Guide to programming the Hitachi 6303?
I'm trying to understand the floating ROM code for my 7081 (many thanks to Mickle T. for stating the reverse engineering job and pointing me to the right tools).
Why am I doing this? I want to fix a broken 7081 which is reporting MAINS FAULT on power up.
I am massively hampered in this task as I don't have any experience of assembly programming 6800 or similar CPUs (or indeed any micro processors). Are there any good resources online I can download, or books I can buy to that will get me on the road.
I know this request may be in vain as this stuff is now considered WAY out of date.
Regards,
David Partridge
volt-nuts mailing list -- volt-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
volt-nuts mailing list -- volt-nuts@febo.com
To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
Thank you - you aren't the first to point there - long may bitsavers continue.
Dave
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of John Lofgren
Sent: 24 April 2012 15:54
To: Discussion of precise voltage measurement
Subject: Re: [volt-nuts] Guide to programming the Hitachi 6303?
Sorry I'm a bit late on this, but I located a source for the Hitachi data books:
http://www.bitsavers.org/pdf/hitachi/_dataBooks/
This site has a huge archive of vintage computer data as well as some test equipment manuals. A lot of the stuff on there is long gone from most basements and bookshelves.
-John
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of David C. Partridge
Sent: Tuesday, April 24, 2012 9:39 AM
To: 'Discussion of precise voltage measurement'
Subject: Re: [volt-nuts] Guide to programming the Hitachi 6303?
I believe the problem is now identified thanks to an enormous amount of help from Paul Flinders who got me to understand the floating CPU startup code.
There is a watchdog timer which is supposed to reset the floating CPU if there is no data received for >0.2s, trouble is that the 74LS161 that handles this logic is as dead as a doorpost.
So instead of the intial 0x00 from the earthy side resulting in a RESET pulse (invert of RCO from the '161) which in turn results in a mains frequency identifier character (0x31, 0x32, or 0x33) being sent to the earthy side, the floating processor tried to process it as a command and clearly didn't quite understand it, so sent back a 0xc6 which the earthy side didn't understand - result "MAINS FAULT".
Regards,
David Partridge
-----Original Message-----
From: volt-nuts-bounces@febo.com [mailto:volt-nuts-bounces@febo.com] On Behalf Of David C. Partridge
Sent: 23 April 2012 21:08
To: 'Discussion of precise voltage measurement'; hp_agilent_equipment@yahoogroups.com; TekScopes@yahoogroups.com
Subject: [volt-nuts] Guide to programming the Hitachi 6303?
I'm trying to understand the floating ROM code for my 7081 (many thanks to Mickle T. for stating the reverse engineering job and pointing me to the right tools).
Why am I doing this? I want to fix a broken 7081 which is reporting MAINS FAULT on power up.
I am massively hampered in this task as I don't have any experience of assembly programming 6800 or similar CPUs (or indeed any micro processors). Are there any good resources online I can download, or books I can buy to that will get me on the road.
I know this request may be in vain as this stuff is now considered WAY out of date.
Regards,
David Partridge
volt-nuts mailing list -- volt-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
volt-nuts mailing list -- volt-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.
volt-nuts mailing list -- volt-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/volt-nuts
and follow the instructions there.