Previous Thread
Next Thread
Print Thread
Page 22 of 56 1 2 20 21 22 23 24 55 56
rfka01 #95290 08/01/14 09:45 AM
Joined: Apr 2012
Posts: 193
B
Senior Member
Senior Member
B Offline
Joined: Apr 2012
Posts: 193
Now that CP/M is handled (-> previous page), here a suitable tool for DOS
INTERLEAVE / DE-INTERLEAVE RAINBOW-100 DISKS

A VB.NET 2010 Express Project (console application). VB source provided. Replacement for PUTR, which is not up to the task (as it damages tracks 0 and 1).

Works only with bootable DEC Rainbow _DOS_ images (*.img; 80 x 10 sectors; 409.600 Bytes).

https://dl.dropboxusercontent.com/u/37819653/skew_unskew.7z

FURTHER REFERENCE: 'A Skewed View of Disk Geometry'
http://jeff.rainbow-100.com/?p=43

Recommended to OPEN and EDIT * unskewed * disks
http://hp.vector.co.jp/authors/VA013937/editdisk/index_e.html

Code
 Profile selection: (Manual FD)

 [Search] -> [Search] -> "IPL Device found" ( FAT12 and all other values are populated now, thanks to the patched BPB )

 [OK] and you are done.
A second invocation of the skew tool automagically skews the disk again (and removes the BPB) so everything is back to normal.

The reason why this tool handles only DOS is that there are many 409.600 byte images floating around (P/OS, VT180, DEC Pro) and i didn't want to break them.

Last edited by Bavarese; 08/01/14 09:58 AM.
rfka01 #96082 09/18/14 09:52 AM
Joined: Jan 2012
Posts: 1,180
Likes: 17
R
Very Senior Member
Very Senior Member
R Offline
Joined: Jan 2012
Posts: 1,180
Likes: 17
Darkstar mentioned in the shoutbox that there are new Rainbow schematics available on bitservers ... let's preserve that link before it scrolls off:

http://tinyurl.com/mmuwtxj


NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
Joined: Apr 2012
Posts: 193
B
Senior Member
Senior Member
B Offline
Joined: Apr 2012
Posts: 193
Hi,

i have seen there is some progress on the WD 2010 (= WD 1010) controller.

The NGEN skeleton invokes "harddriv.h" and "wd2010.h" since recently.

http://git.redump.net/mame/commit/?id=29faa4ce8395ec222914c818b4e22117c8d196e6

Is this controller usable?

As soon as interrupts come into play, i am stuck. An IRQ should occur whenever the sector buffer is ready. No DMA transfers are used.

Most drivers assume an ISA or XT architecture (-> P1_HDC; WD_XT), so there is no real reference to cling to.

Long story short: i can't make head or tail of the MCFG or _CB statements necessary.

Attached is an unofficial version of the Rainbow-100 driver, complete with LK201 keyboard workaround and two digit (floppy) track display for anyone interested.

STATUS: few booters start (DOS 3, UCSD Pascal and DIAG DISKs), hard disk sector transfers do not complete - see above - and floppy writes are flaky (Z80 timing or Z80 <-> 8088 arbitration).

Improvements are welcome ;-)


https://dl.dropboxusercontent.com/u/37819653/BANNISTER/_March_2015_.7z

--- REFERENCES

* EK-RB100-TM_001_Rainbow_Technical_Manual_Addendum_for_PC100-A_PC100-B_and_Rainbow_100+_Dec84.pdf

* RD51 Controller Circuit Schematics / part number: CS-54160 19-0-1 (not online ?)

* Command line used for ST412 (= DEC 'RD51'; hunk size unverified):

chdman createhd -o RD51xx.chd -chs 306,4,16 -ss 512 -hs 2048

https://dl.dropboxusercontent.com/u/37819653/BANNISTER/HARD_DISC_INTERFACE_1.jpg

https://dl.dropboxusercontent.com/u/37819653/BANNISTER/HARD_DISC_INTERFACE_2_TEXT.jpg

https://dl.dropboxusercontent.com/u/37819653/BANNISTER/WD1010_HDC.jpg


Last edited by Bavarese; 03/05/15 01:58 PM.
rfka01 #98950 04/01/15 09:32 PM
Joined: Apr 2012
Posts: 193
B
Senior Member
Senior Member
B Offline
Joined: Apr 2012
Posts: 193
Some progress... Ah yes, and the WD2010 is not exactly register compatible to the WD1010 (2047 vs. 1024 cylinder limit etc.)

[Linked Image from dl.dropboxusercontent.com]

[Linked Image from dl.dropboxusercontent.com]

cool

A lot of guesswork was necessary, as the controller schematics haven't turned up -



Last edited by Bavarese; 04/01/15 09:44 PM.
rfka01 #99001 04/04/15 11:15 PM
Joined: Jan 2012
Posts: 1,180
Likes: 17
R
Very Senior Member
Very Senior Member
R Offline
Joined: Jan 2012
Posts: 1,180
Likes: 17
Saving this before it scrolls off:

Bavarese asked in the shoutbox:

Bavarese: Is a "low level format" necessary when working with new CHD (hard disk) images? Classic MFM hard drive with CHS addressing...


NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
rfka01 #99004 04/05/15 12:35 AM
Joined: Mar 2001
Posts: 17,239
Likes: 263
R
Very Senior Member
Very Senior Member
R Offline
Joined: Mar 2001
Posts: 17,239
Likes: 263
You shouldn't ever have to do a low-level format in the emulation, unless we go to a much lower-level representation of the HDDs.

Bavarese #99503 05/01/15 05:17 PM
Joined: Mar 2006
Posts: 1,080
Likes: 7
L
Very Senior Member
Very Senior Member
L Offline
Joined: Mar 2006
Posts: 1,080
Likes: 7
Blast from the past (2012): rainbow-100.com is down and I cannot find the archive of the two rainbow roms from http://web.archive.org/web/20130525015112/http://rainbow-100.com/archives/163/

Were these the 23-020e5 and 23-022e5 arbee had mentioned?
Also which character rom was verified? The 'normal' 23-018e2 one? We are STILL looking for the 23-094e2 'alternate character generator' rom which provides characters 128-255. It turns out to be much rarer than I thought.

Originally Posted by Bavarese
OK. The checksums of the 3 EPROMs i dumped today are exact duplicates of those available as a download on "Drive W" (rainbow-100.com). The character rom is also identical. Sigh. :-)

@rfka : would you lend a fellow countryman your 100-B motherboard? Do you have a DEC compatible monitor?

I'd really like to peek on the data of the winchester drive (Seagate ST-412 MFM and therefore incompatible to modern computer hardware)...

Spent the evening trying to repair the broken MB (see post above), but gave up.

Originally Posted by R. Belmont
We have a "German-French-English" ROM right now, part numbers 23-022e5-00 and 23-020e5-00. If yours is another part, that would be interesting to get dumped at some point.

Lord_Nightmare just dumped the controller ROM from an LK201 which will help further the emulation smile


"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
rfka01 #99504 05/01/15 05:48 PM
Joined: Jan 2012
Posts: 1,180
Likes: 17
R
Very Senior Member
Very Senior Member
R Offline
Joined: Jan 2012
Posts: 1,180
Likes: 17
Unfortunately I haven't saved that file either, but I've contacted the owner of the Drive W site ... he's been active on Twitter only a few days ago, so there's a chance.
As for the other files, one of my machines resides now with Bavarese ... I'd need to open the other two to check for chip labels and probably re-read the chips to identify which dump belongs to which machine frown

Robert


NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
rfka01 #99538 05/02/15 11:32 AM
Joined: Apr 2012
Posts: 193
B
Senior Member
Senior Member
B Offline
Joined: Apr 2012
Posts: 193
Hi. The 2 EPROMs in my first Rainbow 100 B had hashes identical to the ´rainbow.c´ driver (below). The character generator (unerasable) was also identical. All 3 hashes matched the ZIP on Drive W.

I kept the original archive from Jeff for reference, if someone is interested smile

The Rainbow 100 A dumps would make a nice addition. One proud owner even posted on the DEC section of www.vintage-computer.com and sent me a photo (!) of the 3 ROM chips, but did not respond to later enquiries. Guess he sold his stuff.

None of the 100 A EPROMs (3 x 2732) had serial numbers printed on them. Will re-check the OTP / PROM on the B when time permits.

Code
// ROM definition for 100-B (system module 70-19974-02, PSU H7842-D)
// - 32 K ROM (version 5.03)
ROM_START(rainbow)
ROM_REGION(0x100000, "maincpu", 0)
ROM_LOAD("23-022e5-00.bin", 0xf0000, 0x4000, CRC(9d1332b4) SHA1(736306d2a36bd44f95a39b36ebbab211cc8fea6e))
ROM_RELOAD(0xf4000, 0x4000)
ROM_LOAD("23-020e5-00.bin", 0xf8000, 0x4000, CRC(8638712f) SHA1(8269b0d95dc6efbe67d500dac3999df4838625d8)) // German, French, English
ROM_RELOAD(0xfc000, 0x4000)
ROM_REGION(0x1000, "chargen", 0)
ROM_LOAD("chargen.bin", 0x0000, 0x1000, CRC(1685e452) SHA1(bc299ff1cb74afcededf1a7beb9001188fdcf02f))
ROM_END

Last edited by Bavarese; 05/02/15 11:56 AM.
rfka01 #99553 05/03/15 02:17 AM
Joined: Mar 2006
Posts: 1,080
Likes: 7
L
Very Senior Member
Very Senior Member
L Offline
Joined: Mar 2006
Posts: 1,080
Likes: 7
What is the 23-xxxe3 number for the rainbow chargen?

LN


"When life gives you zombies... *CHA-CHIK!* ...you make zombie-ade!"
Page 22 of 56 1 2 20 21 22 23 24 55 56

Link Copied to Clipboard
Who's Online Now
0 members (), 58 guests, and 5 robots.
Key: Admin, Global Mod, Mod
ShoutChat
Comment Guidelines: Do post respectful and insightful comments. Don't flame, hate, spam.
Forum Statistics
Forums9
Topics9,331
Posts122,197
Members5,077
Most Online1,283
Dec 21st, 2022
Our Sponsor
These forums are sponsored by Superior Solitaire, an ad-free card game collection for macOS and iOS. Download it today!

Superior Solitaire
Powered by UBB.threads™ PHP Forum Software 8.0.0