Thanks for this, very cool! The original Zeus SCSI driver does not appear to work with an 060 on real hardware (
http://eab.abime.net/showthread.php?t=100942), crash/black screen at boot, so I was thinking about trying this instead.
But reading the last zip readme about the CFG options makes it seem like the default Zeus exe/ROM config options would cause high clocks.
Quote:
Near the beginning of rom image/executable is string "CFG:", after it comes 4 bytes:
1: Warp Engine jumper (K, J, H) value. Default = 8 (sync mode, values below override actual sync speed so this setting is only useful to select between sync=8 and async=1)
2: 53C710 SSCF divisor, crystal frequency to sync divider. (1=1,2=1.5,3=2.0). Result must not be larger than 50MHz.
3: 53C710 CF divisor, crystal frequency to async divider (0=2,1=1.5,2=1.0,3=3). Result must not be larger than 25MHz.
4: 53C710 XFERP divisor, SSCF sync result to sync transfer rate divisor (0=4,1=5,..,7=11). Result must not be larger than 10MHz.
|
Quote:
2018-03-18 warpdrive_zeus040.exe
000000d0: 0068 0000 0079 0000 00b6 0000 0000 4346 .h...y........CF
000000e0: 473a 0801 0000 646f 732e 6c69 6272 6172 G:....dos.librar
2018-03-18 warpdrive_zeus040.rom
00000090: 0055 0000 0092 0000 0000 4346 473a 0801 .U........CFG:..
000000a0: 0000 646f 732e 6c69 6272 6172 7900 6578 ..dos.library.ex
C F G : 1 2 3 4
4346 473a 0801 0000
4346 473a 0801 0000
|
The Zeus has a 56MHz crystal (66MHz for 33Mhz version I guess), which would lead to following values which are higher than the "Result must not be larger than ..." values:
SSCF:
56MHz
CF:
28MHz
XFERP:
14MHz
Am I reading something wrong? Do the files need to be edited for the Zeus, but why would default not be lower?