Re: ROM Dump of Amiga Keyboard controller

From: Jim Brain <brain_at_jbrain.com>
Date: Mon, 18 Aug 2014 22:10:02 -0500
Message-ID: <53F2C00A.8090009@jbrain.com>
On 8/9/2014 11:46 AM, Jim Brain wrote:
> On 8/9/2014 5:49 AM, Gerrit Heitsch wrote:
>>
>> Hello,
>>
>> we still haven't dumped the controller in the subject. Probably since 
>> most people don't have a spare one and the ones in the keyboards are 
>> soldered.
>>
>> I don't have the parts here to do it, but I'd be willing to provide a 
>> spare controller (*) and also throw in a 6571-036 (which is not the 
>> same as the 6570, I tried) and pay for postage if someone was willing 
>> and able to do the dumping and mailing them both back when done.
>>
>> (*) http://www.ebay.de/itm/160937718499
>>
>>  Gerrit
>>
>>
>>
>>
>>       Message was sent through the cbm-hackers mailing list
> Well, that would probably be me.  Go ahead and send them and I'll dump 
> them if at all possible.
>
> Jim
>
So, units arrived today.

Sadly, neither gave useful results when tested :-(

6570 would generate a bunch of 0xff, but the 6571 gave me nothing.

As a last ditch effort, I #ifdefed the new version of the code out and 
used the original byte-at-a-time code...

Which worked :-)

6570-036:

08.txt

4D5878A97F8583C100C100A9FF8580858185828583A901858FA03F98D90000D0068810F74C0A0AA03FA9FE990000D90000D031382AB0F48810EFA03FA901990000D90000D01E182A90F48810EFA03F989900008810F9A03F98D90000D0068810F74C6908A9034C0A09A97F8583A9028500A9088501A9028502A9F88503A90085048505A8A9FF8583B10018650485049002E605E600D00EA97F8583C100C100E601A9FF8583E602D0DFE603D0DBAD0008C504D007AD0108C505F005A9014C0A09A903858FA9FF85858588C100C100C100A587C9FFD0034C0A0AA03F989900008810F9A900858FA9C88585A9AF8588A97F8583A903A8C100C100A9FF8583A58F29

09.txt

80F0FAA58788D0F5A907AAA97F8583A900858FC100C100A9FF8583A9FE8580C100C100C100C100A9FC8580C100C100C100C100A9FE8580C100C100C100C100A9FF8580A9BC8585A9348588A9108522A5878589A58F2940D01DA58F2980F0F4A97F8583A587C100C100A9FF85808583C622D0E04C1B09A9038523A908852218A5232A69008523097F382A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C622D0CDA9FF8580A9BC8585A9348588A90B8522A97F8583C100C100A9FF85808583A58F2980F0FAA587C622D0E68A182A6900AA097F8581A90B8522A97F8583C100C100A9FF85808583A58F2980F0FAA587C6

0a.txt

22D0E6A97F85814CBD0978A23F9AD8A97F8581A9FF858085828583A01FA9FF9900008810FAA97F85218520A9308538A90085348535A918858F8589A587A9FD20EB0AA9748585A9408588A90D852458A9FF858078A53829FE853858A9008537A9FF8539AAA537C908301B29F778207A0A588583A9FF85824C900A8522A9FF182AC62210FB6078207A0A588582A9FF8583A90A8522C622D0FCA437A5800903D90000F00B99000078A5380901853858B9000085238A0523253985398A2523AAE637A537C910309EA581297FC520F00A852078A5380901853858A5382901F041A0FBA224E8D0FDC8D0FA4C4F0A8523A5382902F009A53809048538A9FF60A434A523

0b.txt

992600E634A534C90E3004A9008534C535D006A5380902853820690FA90060A9008537A9008536A437A53618690278207A0A588523B9000005238522B910000523C522D0034CF70BA52249FFD007A98085224C6D0BA9008522B9000049FF2523F00BA539052349FFF0034CF70BA5370A85230A1865236536A8B9870FC962F00505224CC10BA522305AA538298019870F7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C6D0B78A5384980853858097F85814CE30B7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C6D0BA437A53618690278207A0A5849FF591000991000E636A536C90610034C

0c.txt

270BA97F8583C100C100E637A9FF8583A537C91010034C230BA9008536A53678207A0A58852305208522A5210523C522F047A52249FFF007A90085224C430CA9808522A436B9E80F05227820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C430CA53678207A0A5849FF45218521E636A536C907309CA5382910F02C78A53829EF853858A9FE7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C8F0C4C4F0A48A9FF8580A581294CF05CA58F2940F0034C950EA58F2980D0034C0208A587A5382920F040C624D03CA53809088538A9FE8580C100C100C100C100A9FC8580C100C100C100C100A9FE85

0d.txt

80C100C100C100C100A9FF8580A90D8524A9748585A940858485896840A97F8583C100C100C100A5382920F0034CC10DA9218522A9BC8585A934858820230EA58F2940D01BA58F2980F0F4A97F8583A587C100C100A9FF8583C622D0E24C640E20230EA5802901F01BA58F2980F0F4A97F8583A587C100C100A9FF8583C622D0E24C640EA9578522A9048524A9348588A5802901F0034C640EA58F2980F0F1A97F8583A587C100C100A9FF858338A522E9018522A524E90085240522D0D24C640EA9098522A9108524A9BC8585A93485888589A58F2940F0034C300DA58F2980F0F1A97F8583A587C100C100A9FF8583C624D0DFC622F06CA9FE8580C100C100

0e.txt

C100C100A9FC8580C100C100C100C100A9FE8580C100C100C100C100A9FF85804CD30DA9878525A908852418A5252A69008525097F2A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C624D0CEA9FF8580858960A9388522A9BC8585A9348588A97F8583A587A9FD8580C100C100A9FF8583A58F2980F0FAC622D0E4A581294CF0D24C020898488589A5382908F01FA435B92600C9FDD009A53829F785384CBE0EA53829F709408538A9F94C120FA5382940F00BA53829BF8538A53A4C120FA5382904F00BA53829FB8538A9FA4C100FA535A8C534D010A5382902D00AA53829DF853868A86840A53829FD8538B92600

0f.txt

8525E635A535C90E3002A9008535A525853A49FF8525A908852418A5252A69008525097F382A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C624D0CDA9FF85808589A53809208538A9748585A9408584A90D852468A86840A5382920F00160A53809208538A9FE8580C100C100C100C100A9FF8580605F4C4F4E4D4A590D4446410F580C1B2B401D570B1A2A3B2D560A19293A3D5C091828394355081727381E5B071626372E54061525363E53051424353C52041323341F51031222332F50021121323F5A011020315E45004262305D4948472C1C0E0061656763606466000000000000000000000002080208B60C


6571-036 (328191-02):

08.txt

4D5878A97F8583C100C100A9FF8580858185828583A901858FA03F98D90000D0068810F74C0A0AA03FA9FE990000D90000D031382AB0F48810EFA03FA901990000D90000D01E182A90F48810EFA03F989900008810F9A03F98D90000D0068810F74C6908A9034C0A09A97F8583A9028500A9088501A9028502A9F88503A90085048505A8A9FF8583B10018650485049002E605E600D00EA97F8583C100C100E601A9FF8583E602D0DFE603D0DBAD0008C504D007AD0108C505F005A9014C0A09A903858FA9FF85858588C100C100C100A587C9FFD0034C0A0AA03F989900008810F9A900858FA9C88585A9AF8588A97F8583A903A8C100C100A9FF8583A58F29

09.txt

80F0FAA58788D0F5A907AAA97F8583A900858FC100C100A9FF8583A9FE8580C100C100C100C100A9FC8580C100C100C100C100A9FE8580C100C100C100C100A9FF8580A9BC8585A9348588A9108522A5878589A58F2940D01DA58F2980F0F4A97F8583A587C100C100A9FF85808583C622D0E04C1B09A9038523A908852218A5232A69008523097F382A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C622D0CDA9FF8580A9BC8585A9348588A90B8522A97F8583C100C100A9FF85808583A58F2980F0FAA587C622D0E68A182A6900AA097F8581A90B8522A97F8583C100C100A9FF85808583A58F2980F0FAA587C6

0a.txt

22D0E6A97F85814CBD0978A23F9AD8A97F8581A9FF858085828583A01FA9FF9900008810FAA97F85218520A9308538A90085348535A918858F8589A587A9FD20EB0AA9748585A9408588A90D852458A9FF858078A53829FE853858A9008537A9FF8539AAA537C908301B29F778207A0A588583A9FF85824C900A8522A9FF182AC62210FB6078207A0A588582A9FF8583A90A8522C622D0FCA437A5800903D90000F00B99000078A5380901853858B9000085238A0523253985398A2523AAE637A537C910309EA581297FC520F00A852078A5380901853858A5382901F041A0FBA224E8D0FDC8D0FA4C4F0A8523A5382902F009A53809048538A9FF60A434A523

0b.txt

992600E634A534C90E3004A9008534C535D006A5380902853820690FA90060A9008537A9008536A437A53618690278207A0A588523B9000005238522B910000523C522D0034CF70BA52249FFD007A98085224C6D0BA9008522B9000049FF2523F00BA539052349FFF0034CF70BA5370A85230A1865236536A8B9870FC962F00505224CC10BA522305AA538298019870F7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C6D0B78A5384980853858097F85814CE30B7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C6D0BA437A53618690278207A0A5849FF591000991000E636A536C90610034C

0c.txt

270BA97F8583C100C100E637A9FF8583A537C91010034C230BA9008536A53678207A0A58852305208522A5210523C522F047A52249FFF007A90085224C430CA9808522A436B9E80F05227820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C430CA53678207A0A5849FF45218521E636A536C907309CA5382910F02C78A53829EF853858A9FE7820EB0A58F01BA97F8583C100C100C100A9FF8583C100C100A5382902D0E84C8F0C4C4F0A48A9FF8580A581294CF05CA58F2940F0034C950EA58F2980D0034C0208A587A5382920F040C624D03CA53809088538A9FE8580C100C100C100C100A9FC8580C100C100C100C100A9FE85

0d.txt

80C100C100C100C100A9FF8580A90D8524A9748585A940858485896840A97F8583C100C100C100A5382920F0034CC10DA9218522A9BC8585A934858820230EA58F2940D01BA58F2980F0F4A97F8583A587C100C100A9FF8583C622D0E24C640E20230EA5802901F01BA58F2980F0F4A97F8583A587C100C100A9FF8583C622D0E24C640EA9578522A9048524A9348588A5802901F0034C640EA58F2980F0F1A97F8583A587C100C100A9FF858338A522E9018522A524E90085240522D0D24C640EA9098522A9108524A9BC8585A93485888589A58F2940F0034C300DA58F2980F0F1A97F8583A587C100C100A9FF8583C624D0DFC622F06CA9FE8580C100C100

0e.txt

C100C100A9FC8580C100C100C100C100A9FE8580C100C100C100C100A9FF85804CD30DA9878525A908852418A5252A69008525097F2A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C624D0CEA9FF8580858960A9388522A9BC8585A9348588A97F8583A587A9FD8580C100C100A9FF8583A58F2980F0FAC622D0E4A581294CF0D24C020898488589A5382908F01FA435B92600C9FDD009A53829F785384CBE0EA53829F709408538A9F94C120FA5382940F00BA53829BF8538A53A4C120FA5382904F00BA53829FB8538A9FA4C100FA535A8C534D010A5382902D00AA53829DF853868A86840A53829FD8538B92600

0f.txt

8525E635A535C90E3002A9008535A525853A49FF8525A908852418A5252A69008525097F382A2A8580C100C100C100C10029FD8580C100C100C100C10009028580C100C100C100C100C624D0CDA9FF85808589A53809208538A9748585A9408584A90D852468A86840A5382920F00160A53809208538A9FE8580C100C100C100C100A9FF8580605F4C4F4E4D4A590D4446410F580C1B2B401D570B1A2A3B2D560A19293A3D5C091828394355081727381E5B071626372E54061525363E53051424353C52041323341F51031222332F50021121323F5A011020315E45004262305D4948472C1C0E0061656763606466000000000000000000000002080208B60C

md5:

23cd71855daba5f728babd7048a52e8a *./6570/0e.txt
23cd71855daba5f728babd7048a52e8a *./6571/0e.txt
5f72aaf1e57f1b5fd549fa62166eeb80 *./6570/09.txt
5f72aaf1e57f1b5fd549fa62166eeb80 *./6571/09.txt
636035b09de6f42a2d8a388796cda052 *./6570/08.txt
636035b09de6f42a2d8a388796cda052 *./6571/08.txt
63da23b2ddde1224938bd82d945c428e *./6570/0c.txt
63da23b2ddde1224938bd82d945c428e *./6571/0c.txt
93101f945d14d25b5d2236d8a4f42941 *./6570/0d.txt
93101f945d14d25b5d2236d8a4f42941 *./6571/0d.txt
9699bcd085a445c050d34881137fccba *./6570/0a.txt
9699bcd085a445c050d34881137fccba *./6571/0a.txt
bc6f1f44196ea99d0a475b4144109852 *./6570/0b.txt
bc6f1f44196ea99d0a475b4144109852 *./6571/0b.txt
f1e35385dc09a7b0308b83dff544e83b *./6570/0f.txt
f1e35385dc09a7b0308b83dff544e83b *./6571/0f.txt

So, according to this, the 2 CPUs have the same code in them.  You had 
stated that the ICs were not interchangeable, which seems odd given that 
the code is the same. ( I checked and I did not dump the same ROM twice, 
but I will check again tomorrow night.)

Since my newer "run the dump code from RAM" version does not work on 
these, one wonders if there is a difference in this version of the 
6500/1 disallowing storage of a program in RAM... But, I assume it's 
just a timing thing.  I tried putting the same (original) init code into 
my newer working util, with no success.  This is why the original idea 
of trying to go straight to writing a program in RAM and running it 
would have failed... :-)

So, I'll check again tomorrow or Wednesday, but the above dumps should 
be good.  If someone has more units to dump, let me know.

-- 
Jim Brain
brain@jbrain.com
www.jbrain.com


       Message was sent through the cbm-hackers mailing list
Received on 2014-08-19 04:00:02

Archive generated by hypermail 2.2.0.