First, my understanding of the Zorro 3 address space:
My understanding originally from the Amiga 3000 documentation was that the Zorro 3 autoconfig address space was from $10000000 - $80000000, which would allow over 1.5GB of luxurious space to fulfill all my needs! See here: http://en.wikipedia.org/wiki/Amiga_Zorro_III
However in my system (and others using KS3.0/KS3.1/OS4.1; KS2.x unknown) it has been observed to be from $40000000 - $80000000. This leaves only 1GB of Zorro 3 autoconfig address space for the Zorro 3 cards to use.
I saw these notes in the changes from KS3.0 to KS3.1 (http://www.gregdonner.org/workbench/wb_31chg.lha) to expansion.library up to v40.2:
This suggests that it is indeed supposed to start from $40000000 as per my observations (but also indicates more than 128MB can be used for the CPU card... which I thought was limited to 128MB by the CPU Slot???? - I do not know of any CPU card which uses this!)- CPU Card space is now able to be more than 128Meg. (We can grab 3 * 256Meg more since we don't start Zorro-III until $40000000 anyway...) (40.1)
- CPU Card space test now also does mirror testing. (40.1)
How this affects my situation:
My current setup for OS4.1 Classic in my A4000T is:
The showconfig output showing allocated memory addresses is:Cyberstorm PPC 060/233 MHz
Cybervision PPC
Zorro Slots:
Mediator A3/4000T (Jumpers: Master CLOSED, Winsize CLOSED, Swap Config CLOSED)
<empty Zorro slot>
Deneb (PIO mode, firmware V11 with XSurf clockport)
ZorRAM 256MB
Picasso IV (Paloma+Concierto+Pablo) (jumper for Zorro 2 mode)
PCI Slots:
<empty PCI slot>
Elbox Radeon 256MB
Realtek 8139D 10/100 Network Card
<empty PCI slot>
<empty PCI Slot>
From this it can be seen that the full memory from $40000000 - $80000000 has been used, and the memory is allocated in order from the bottom slot (Mediator from ELBOX) to the top slot (ZorRAM from E3B as Picasso IV in the topmost slot is forced into Zorro 2 mode).PROCESSOR: 604e
EMULATED: CPU 68020/68881fpu
CUSTOM CHIPS: AA PAL Alice (id=$0023), AA Lisa (id=$00F8)
VERSION: Kickstart version 53.16, Exec version 53.16, Disk version 53.2
LEGACY RAM: Node type $A, Attributes $703 (CHIP), at $3000-$1FFFFF (~2.0 meg)
ZORRO BOARDS:
Board (ELBOX): Prod=2206/161($89E/$A1)
(@$40000000, size 512meg, subsize same)
Board (ELBOX): Prod=2206/33($89E/$21)
(@$60000000, size 16meg, subsize same)
Board (E3B, Michael Boehmer): Prod=3643/16($E3B/$10)
(@$61000000, size 16meg, subsize same)
Board + ROM (HD?) (E3B, Michael Boehmer): Prod=3643/19($E3B/$13) (@$E90000 64K)
Board (Individual Computers): Prod=4626/23($1212/$17) (@$EA0000 64K)
RAM (E3B, Michael Boehmer): Prod=3643/32($E3B/$20)
(@$70000000, size 256meg, subsize autosized Mem)
Board (Village Tronic): Prod=2167/21($877/$15) (@$200000 2meg)
Board (Village Tronic): Prod=2167/22($877/$16) (@$400000 2meg)
Board + ROM (HD?) (Village Tronic): Prod=2167/23($877/$17) (@$EC0000 128K)
Board (phase 5): Prod=8512/101($2140/$65) (@$FFFE0000 64K)
Board (phase 5): Prod=8512/101($2140/$65) (@$FFFA0000 64K)
Board (phase 5): Prod=8512/101($2140/$65) (@$FFFC0000 128K)
Board (phase 5): Prod=8512/101($2140/$65)
(@$E0000000, size RESERVED, subsize same)
Board (phase 5): Prod=8512/101($2140/$65)
(@$E0800000, size RESERVED, subsize same)
Board (phase 5): Prod=8512/101($2140/$65) (@$EF000000 128K)
PCI BOARDS:
Bus Device Funct. Manuf. Product Status
0x00 0x01 0x00 0x1002 0x5C63 working
0x00 0x02 0x00 0x11EC 0x8139 working
If I did not put the Picasso IV into Zorro 2 mode, then the computer would not boot at all. Special thanks to DarrenHD for helping me out with tips on how to get it working and debug logs etc. I also learned that I can predict when the computer will or will not work depending on which cards are in the machine and in which slots without even putting them in to test.
You will notice that for some reason the ZorRAM instead of using the memory space directly after the Deneb ($61000000 + $01000000 = $62000000) instead jumps to $70000000 thereby wasting 240MB of Zorro 3 address space! The DKB3128 also does this too from observing showconfig outputs available on the internet. Because the ZorRAM is using $70000000 - $80000000, any card inserted in the slot after the ZorRAM, like I did with the Picasso IV, will then cause that last card to attempt to allocate beyond $80000000 thereby causing my computer not to boot. This is why my computer then worked when I forced the Picasso IV into Zorro 2 mode.
If I were to put a card before the ZorRAM that would work as it would fit into the unused $62000000 - $70000000 memory space as long as it was not a large card like another ZorRAM.
I also will note that AmigaKit's example of 1GB in an Amiga was only using 4 ZorRAMs in 4 Zorro Slots (http://amigakit.leamancomputing.com/ima ... -4060t.jpg), and I predict that 5 ZorRAMs in the A4000T will fail due to lack of Zorro 3 autoconfig memory address range.
Here is what I found the Mediator jumper settings do:
Winsize: CLOSED -> 512MB allocated, needed for Radeon 256MB in OS4.1 but not in OS3.9; OPEN -> 256MB allocated
Swap Config: CLOSED -> Swaps the 2 memory allocations for the Mediator putting 256MB first followed by 16MB; OPEN -> Opposite allocation. Wastes address space from $41000000 - $50000000 so no idea why one would want this jumper open in the A4000T, could be different order in other Mediators?
So if you have read this far, to the questions, so that I can use my Picasso IV in Zorro 3 mode in OS4.1:
1. Is it possible to increase the Zorro 3 address space, for example by altering expansion.library? (Could instead start from $10000000?)
2. What does Amiga OS4.1 use the Zorro 3 address range $10000000-$40000000 for?
3. Why does ZorRAM and DKB3128 leave a gap in the address space? (is it due to the card or the kickstart?)