View Single Post
Old 23 July 2017, 17:45   #5
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,344
The manual would be helpful.

There's a board pic on the BBoAH page.

Takes ZIP RAM, the ROM supports 0, 1, 2, 4, 8MB. Memory is non-AutoConfig. The ROM adds it according to the jumper settings. Might not be DMA-capable either, maybe the manual says?

It's probably possible to have memory in a setup which the ROM doesn't support. In that case you could set the jumper for 0MB and manually add mem in the startup-sequence. Probably not much use for non-supported settings though (e.g. 2MB at $200000 + 2MB at $600000).

68881 (if installed) appears at Board+$100.

Jumper settings as readable at board offset $84 seem to be:
bits 0 and 1: determine memory size, 00 = 1MB, 01 = 2MB, 10 = 4MB, 11 = 8MB
bit 2: If zero, don't add any memory.
bit 3: Controls how long the SCSI driver initial delay is (subq.l #1,D0 / tst.l D0 / bne.w loop). Bit=1: short delay (1000000 counter), bit=0: long delay (7500000 counter).
bit 4: If zero, don't load inmate.device (the SCSI driver).
bit 5: If 1, don't add MathIEEE.resource. You'd set the jumper such that this bit is 1, if no 68881 is fitted. If a 68881 is present, it probably physically appears at Board+$100, the jumper just controls whether it's made available to the OS.
bit 6: Base address of memory.


The SCSI driver is embedded as an Amiga load file in the ROM complete with reloc32 hunk, easy to extract, maybe ending up with the same disk-loadable driver as would be on the install disk?

Uses DBF loops for delays. Not too bad though, since it's pretty much guaranteed to be running on a 68000.


Memory details... the ROM checks for ZKick RomTag, doesn't add the 512KB at $200000 if present.
If memsize is 8MB, always add 8MB at $200000.
If bit 6 is 1:
memsize 4MB: add it at $400000
memsize 2MB or 1MB: add it at $600000
if bit 6 is 0:
memsize 4MB: 2MB at $200000, 2MB at $800000
memsize 2MB or 1MB: add it at $200000

Last edited by mark_k; 23 July 2017 at 18:10.
mark_k is offline  
 
Page generated in 0.04920 seconds with 11 queries