Informacje dodatkowe     Przygotowanie Kickstartu do programowania w pamięci


Poniższy poradnik opisuje, jak przekształcać obrazy Kickstartu (ROM) do postaci plików binarnych
(BIN), którymi można programować układy pamięci 27C400/27C800/27C160/27C322. Opis dotyczy
Kickstartu zajmującego zarówno jeden (Amiga 500/500+/600/2000/CDTV), jak i dwa układy pamięci
(Amiga 1200/3000/4000), w tym rozszerzonego Kickstartu Extended (Amiga CDTV) zajmującego dwie
pamięci 27C1000. Stanowi rozwinięcie i uzupełnienie poradnika "Programowanie pamięci Kickstart".

Do przekształcania obrazów Kickstartu, używam darmowego programu "Eprom Hexxer 1.31".
Wynikowe pliki binarne mają rozmiar 512kB i trzeba je zapisać we wszystkich 1/2/4/8 bankach
programowanej pamięci 27C400/27C800/27C160/27C322. Pliki wynikowe rozszerzonego Kick-
startu Extended dla Amigi CDTV, mają rozmiar 128kB i wypełniają całą programowaną pamięć.

Dla Kickstartu zajmującego dwa układy pamięci, program generuje dwa pliki binarne:
LO - zawiera parzyste bajty/słowa (LOW/EVEN) oraz HI - zawiera nieparzyste bajty/słowa
(HIGH/ODD). Układy pamięci zaprogramowane tymi plikami, należy umieścić w odpowiednio
ponumerowanych podstawkach Kickstartu w Amidze 1200/3000/4000 lub rozszerzonego
Kickstartu Extended w Amidze CDTV.

Poniżej pokazano rozmieszczenie sygnałów w podstawkach DIP40/42 Kickstartu z różnych modeli
Amigi oraz w podstawkach DIP32 rozszerzonego Kickstartu Extended z Amigi CDTV. Rysunek pod-
stawki zawiera numer/oznaczenie układu na płycie głównej danego modelu Amigi, maksymalny
obsługiwany przez nią rozmiar Kickstartu oraz ewentualnie napis LOW/HIGH określający, czy pod-
stawka jest przeznaczona dla układu z parzystymi/nieparzystymi bajtami/słowami.

1. Amiga 500/500+/600/2000/CDTV (16-bit Kickstart)
2. Amiga 1200/3000/4000 (2x 16-bit Kickstart)
3. Amiga CDTV (2x 8-bit Kickstart Extended)

1. Amiga 500/500+/600/2000/CDTV (16-bit Kickstart)

Przekształcenie:
ROMEprom HexxerBIN
  256kB    Double + ByteSwap 2    512kB  
512kBByteSwap 2
Wynik:
ROMBIN
  1114 4EF9 00F8 00D2    1411 F94E F800 D200  





Kickstart zapisany w pamięci 27C400/800/160/322 nie zadziała w Amidze 500 (rev. 3/5), 2000-A (rev. 3.x/4
- German design) oraz CDTV (rev. 2.1/2.2/2.2B), bez wykonania odpowiednich przeróbek naprawiających
błąd projektowy, który popełniono w tych wersjach płyt głównych.

Pamięć 27C400 (512kB, DIP40) można włożyć bezpośrednio do podstawki DIP40 w Amidze 500/2000/CDTV
lub do podstawki DIP42 w Amidze 500+/600 tak, aby jej styki nr 1/42 (linie A18/A19) pozostały puste.

Pamięć 27C800/27C160/27C322 (1/2/4MB, DIP42) można włożyć bezpośrednio do podstawki DIP42 w Amidze
500+/600 lub do podstawki DIP40 w Amidze 500/2000/CDTV tak, aby jej wyprowadzenia nr 1/42 (linie A18/A19)
były poza podstawką. Dla Amigi będzie dostępna tylko górna połowa pamięci 27C322, czyli 2MB w 4 najstarszych
bankach nr 4-7 (Kickstart można zapisać tylko w nich).


2. Amiga 1200/3000/4000 (2x 16-bit Kickstart)

Przekształcenie:
ROMEprom HexxerBIN
LOHI
  512kB    Double + ByteSwap 2 + Split Word    512kB  
Wynik:
ROMBIN
LOHI
  1114 4EF9 00F8 00D2    F94E D200    1411 F800  





Pamięć 27C400 (512kB, DIP40) można włożyć bezpośrednio do podstawki DIP40 w Amidze 3000/4000
lub do podstawki DIP42 w Amidze 1200 tak, aby jej styki nr 1/42 (linie A18/A19) pozostały puste.

Pamięć 27C800/27C160/27C322 (1/2/4MB, DIP42) można włożyć bezpośrednio do podstawki DIP42 w Amidze
1200 lub do podstawki DIP40 w Amidze 3000/4000 tak, aby jej wyprowadzenia nr 1/42 (linie A18/A19) były poza
podstawką. Dla Amigi będzie dostępna tylko górna połowa pamięci 27C322, czyli 2MB w 4 najstarszych bankach
nr 4-7 (Kickstart można zapisać tylko w nich).


3. Amiga CDTV (2x 8-bit Kickstart Extended)

Przekształcenie:
ROMEprom HexxerBIN
LOHI
  256kB    ByteSwap 2 + Split Byte    128kB  
Wynik:
ROMBIN
LOHI
  1111 4EF9 00F0 00D2    114E 0000    11F9 F0D2  


Przemyślane rozmieszczenie sygnałów w podstawce DIP32,
umożliwia montowanie dwóch typów pamięci.

Pamięć ROM (MASK) 23C1000 (128kB, DIP28, oznaczenie fabryczne
391008-01 i 391009-01) można włożyć bezpośrednio do podstawki
DIP32 tak, aby jej styki nr 1-2/31-32 pozostały puste.

Pamięć EPROM (ROM pinout) 27C1000 (128kB, DIP32, oznaczenie
fabryczne 252606-01 i 252607-01) można włożyć bezpośrednio do pod-
stawki DIP32. Kompatybilne układy pamięci EPROM: (AM/D)27C100,
HN27C301, (M/MBM/uPD)27C1000, TC571001, MX27C1001.