|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
If it's 4K it probably can't be read in its entirety from software. Do they know someone with a TL-866 or something?
|
|
|
|
Joined: Feb 2014
Posts: 1,102 Likes: 173
Very Senior Member
|
Very Senior Member
Joined: Feb 2014
Posts: 1,102 Likes: 173 |
something I'm working on: the buffered grappler - it has a 16/32/64k built-in printer buffer driven by an 8048 with 1k of rom. I think I've got the 8048 code mostly figured out, now to make a working driver... 8-) After initializing the "registers" (first 31 bytes of memory), it figures out how many 4164 chips you have installed, 2 for 16k, 4 for 32k and 8 for 64k. If you have 2 4164 chips, it builds up a byte by getting 2 bits from each address. If 4 4164 chips, you have to read 2 different addresses and build a byte from 4 bits in each address. The simplest routine is when you have 64k installed and you can just read a byte from a single address. I think it's basically the same design used for the standalone bufferboard that could interface with other manufacturers' parallel cards.
Last edited by Golden Child; 01/06/21 11:55 PM.
|
|
|
|
Joined: Feb 2004
Posts: 2,598 Likes: 301
Very Senior Member
|
Very Senior Member
Joined: Feb 2004
Posts: 2,598 Likes: 301 |
Do you actually have a dump of the 8048?
|
|
|
|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
Yes, we have a dump of the 8048. GC's been on a bit of a spree buying and dumping cards.
|
|
|
|
Joined: Feb 2004
Posts: 2,598 Likes: 301
Very Senior Member
|
Very Senior Member
Joined: Feb 2004
Posts: 2,598 Likes: 301 |
Can you send it my way? I'll add the buffered grappler myself after I get through the current pile of stuff.
|
|
|
|
Joined: Feb 2014
Posts: 1,102 Likes: 173
Very Senior Member
|
Very Senior Member
Joined: Feb 2014
Posts: 1,102 Likes: 173 |
I'm sure you could do a better driver than me, Vas 8-)
|
|
|
|
Joined: Mar 2001
Posts: 17,217 Likes: 234
Very Senior Member
|
Very Senior Member
Joined: Mar 2001
Posts: 17,217 Likes: 234 |
|
|
|
|
Joined: Jan 2012
Posts: 1,179 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,179 Likes: 17 |
A guy on the German VzEkC forum documented his "California Computer Systems - CCS 7811B Arithmetic Processor Card". The matching disk image is in the Applesauce collection. I've uploaded the information to the FTP.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
Joined: Jan 2012
Posts: 1,179 Likes: 17
Very Senior Member
|
OP
Very Senior Member
Joined: Jan 2012
Posts: 1,179 Likes: 17 |
In post #118308 RB suggested getting an eprom reader to the guy with the Basis 108 diagnostic disk controller. I've lent them mine, and it would be great if someone could do a sanity check on the resulting file (it's on the FTP) while they still have access to it.
NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
|
|
|
|
Joined: Feb 2014
Posts: 1,102 Likes: 173
Very Senior Member
|
Very Senior Member
Joined: Feb 2014
Posts: 1,102 Likes: 173 |
One thing you can try is to run unidasm on it and see if it looks like valid 6502 code:
./unidasm -arch m6502 Dumpling-GX-ROM-2732.BIN -basepc c800
c800-cfff is a 2k rom region where expansion card roms will appear so if you want to see if the next 2k bank will slot in
./unidasm -arch m6502 Dumpling-GX-ROM-2732.BIN -basepc c800 -skip 0x800
and one thing I like to do is to run a little lua program to see if there's any strings lurking with the high bit set: f = io.open("Dumpling-GX-ROM-2732.BIN") a=f:read("*a") print(a:len()) for i=0,a:len()-1 do c = a:byte(i+1) if (i%64 == 0) then print() io.write(string.format("%4x",i)..": ") end c = c % 128 if c>=32 and c<=126 then io.write(string.char(c)) else io.write(".") end if c==0x1b then io.write("ESC") end end print() one liner expanded to multiple lines: f = io.open("Dumpling-GX-ROM-2732.BIN")
a=f:read("*a")
print(a:len())
for i=0,a:len()-1 do
c = a:byte(i+1)
if (i%64 == 0) then print() io.write(string.format("%4x",i)..": ") end
c = c % 128
if c>=32 and c<=126 then io.write(string.char(c)) else io.write(".") end
if c==0x1b then io.write("ESC") end
end
print()
|
|
|
3 members (Dodg, Dam0, r09),
333
guests, and
5
robots. |
Key:
Admin,
Global Mod,
Mod
|
|
Forums9
Topics9,320
Posts121,944
Members5,074
|
Most Online1,283 Dec 21st, 2022
|
|
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!
|
|
|
|