Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

rom, eprom, domandina....

151 views
Skip to first unread message

Stefano Perin

unread,
Jan 4, 2002, 7:35:09 PM1/4/02
to
Ciao a tutti, ma se io avessi un 1200 con le rom 3.0 e volessi fare
l'upgrade e avendo i file .rom delle 3.1 che componente (pensavo ovviamente
una EPROM) dovrei comprare per poi programmarlo per metterlo nello zoccolo
del 1200???

In pratica esiste un EPROM pin to pin compatibile (o anche no con qualche
"magia" a base di wire-wrap) che possa mettere nell'Amighina???

E' suffficiente programmare di brutto con il file .rom l'eventuale EPROM??

Grazie mille
Stefano


Daniele Gratteri

unread,
Jan 5, 2002, 4:04:45 AM1/5/02
to
"Stefano Perin" <stpe...@hotmail.com> ha scritto nel messaggio
news:a15hns$in8$1...@nreadb.inwind.it...

> Ciao a tutti, ma se io avessi un 1200 con le rom 3.0 e volessi fare
> l'upgrade e avendo i file .rom delle 3.1 che componente (pensavo
ovviamente
> una EPROM) dovrei comprare per poi programmarlo per metterlo nello zoccolo
> del 1200???

Due EPROM tipo 27C200, se non erro.

> In pratica esiste un EPROM pin to pin compatibile (o anche no con qualche
> "magia" a base di wire-wrap) che possa mettere nell'Amighina???

Le 27C200, se le trovi, sono pin compatibili con le Mask ROM del 1200.

> E' suffficiente programmare di brutto con il file .rom l'eventuale EPROM??

Calma, devi prima splittare il file della ROM in due pezzi, ODD ed EVEN, a
16-bit, però. Poi devi programmare ognuno dei due file all'interno di una
delle due EPROM.

Sai mica dove reperire delle 27C400, piuttosto?

--
____
/ ___|____ Daniele Gratteri, Italian Commodore and Amiga user / /
| | |___/ E-MAIL: daniele_...@inwind.it / /
| |___|___\ URL: http://utenti.tripod.it/danielegratteri \ \/ /
\____| IRC: FIAT1100D - ICQ: 53943994 \/\/


Antonio Mule

unread,
Jan 5, 2002, 5:37:04 AM1/5/02
to
Hello Stefano

On 05-Gen-02, you wrote:

> E' suffficiente programmare di brutto con il file .rom l'eventuale EPROM??

Per cominciare, su A1200 le rom sono due e contengono ciascuna una meta' del
kickstart. La cosa migliore, se hai una scheda acceleratrice con della fast
ram, e' rimappare la rom in fast ram ad ogni boot... aminet e' pieno di
programmi che svolgono questa funzione. :-)

--
Ciao!
Mule` Antonio ICQ: 16738896 Nick: Yanosh
--
Cerchi il manuale o i dischi di installazione di hardware usato per Amiga?
Li trovi su: http://www.L8R.net/install/index.html
--

<tsb>AmiWorld - #http://www.amiworld.it#
<tsb>God's in his heaven, allright with the world


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Chris Roccati

unread,
Jan 5, 2002, 8:04:29 AM1/5/02
to
On Sat, 5 Jan 2002 01:35:09 +0100, "Stefano Perin" wrote:

> Ciao a tutti, ma se io avessi un 1200 con le rom 3.0 e volessi fare
> l'upgrade e avendo i file .rom delle 3.1 che componente (pensavo ovviamente
> una EPROM) dovrei comprare per poi programmarlo per metterlo nello zoccolo
> del 1200???

Tecnicamente si, in quanto la rom del 1200 e' "abbastanza compatibile"
con la EPROM 27C400: basta "lasciare fuori" dallo zoccolo i pin 1 e 44
e tirare un filo (1) tra il pin 2 e il pin 34.

La 27c400 è una eprom ormai quasi in disuso ed è molto difficile da
trovare...
In compenso, i nostri amici della Intel, producono una flash che è
"quasi"
pin compatibile con la 27c400, nel senso che il pin 2 non può essere
"riciclato" perchè marcato don't use, ed i pin 43 e 44 vanno tirati a
+Vcc.. In ogni caso la 28F400BX esiste solo in forma PSOP, quindi serve
un gang adapter...

A28F400BX/27C4000
62408 (hi) 62408 (lo) ______
______ ______ Vpp* | | RP#*
A20 |o | A1 A20 |o | A1 DU* |-- | WE#*
A19 | | A10 A19 | | A10 A17 | \(1)| A8
A9 | | A11 A9 | | A11 A7 | | | A9
A8 | | A12 A8 | | A12 A6 | | | A10
A7 | | A13 A7 | | A13 A5 | | | A11
A6 | | A14 A6 | | A14 A4 | | | A12
A5 | | A15 A5 | | A15 A3 | | | A13
A4 | | A16 A4 | | A16 A2 | | | A14
A3 | | A17 A3 | | A17 A1 | \ | A15
A2 | | GND A2 | | GND A0 | ---| A16
ROMEN# | | VCC ROMEN# | | VCC CE# | | BYTE#
GND | | GND GND | | GND GND | | GND
OE# | | D31 OE# | | D1 OE# | | DQ15/A-1
D16 | | D23 D0 | | D7 DQ0 | | DQ7
D24 | | D30 D8 | | D14 DQ8 | | DQ14
D17 | | D22 D1 | | D6 DQ1 | | DQ6
D25 | | D29 D9 | | D13 DQ9 | | DQ13
D18 | | D21 D2 | | D5 DQ2 | | DQ5
D26 | | D28 D10 | | D12 DQ10 | | DQ12
D19 | | D20 D3 | | D4 DQ3 | | DQ4
D27 |______| VCC D11 |______| VCC DQ11 |______| VCC

(I pin marcati con # sono active low, i pin marcati con * sono NC nella
EPROM)

> In pratica esiste un EPROM pin to pin compatibile (o anche no con qualche
> "magia" a base di wire-wrap) che possa mettere nell'Amighina???
> E' suffficiente programmare di brutto con il file .rom l'eventuale EPROM??

Si, una volta fatto l'acrocchio meccanico, tutto e' a posto... basta
spaccare la rom in due pezzi, composti uno dalle sole word pari e
l'altro dalle sole word dispari (la rom del 1200 e' a 32 bits, in due
pezzi da 16 bits l'uno).


Andrea

unread,
Jan 6, 2002, 6:51:41 AM1/6/02
to
grazie per l'aiuto raga... vi tengo informati. Ma aldilà dei pin
elettricamente è compatibile con qualsiasi componente di memoria CMOS?

Allora basta avere lo schema dell'Amiga, un saldatore, un paio di zoccoli,
una millefori, una birra, un CD di Moby e un pacchetto di Marlboro pieno (e
aggiungo un rosario) e mescolando a fuoco lento viene fuori l'aggeggio??

Per quando riguarda lo split del file rom in odd e even va a word quindi se
per esempio questo è l'ordine dei byte è:

1234567890

sulla rom odd (pari) vanno

125690

e su quella even vanno
3478 etc

Giusto??

Ciao
Stefano


Stefano Perin

unread,
Jan 6, 2002, 6:53:52 AM1/6/02
to

"Andrea" <NOan...@hotmail.comSPAM> ha scritto nel messaggio
news:a19dof$b35$1...@nreada.inwind.it...


ops mi sono loggato con la login di mio fratello....

Ciao
Stefano
>


Daniele Gratteri

unread,
Jan 6, 2002, 7:04:56 AM1/6/02
to
"Stefano Perin" <stpe...@hotmail.com> ha scritto nel messaggio
news:a19dsh$b4k$1...@nreada.inwind.it...

> ops mi sono loggato con la login di mio fratello....

Cmq, sě, č giusto. Ma, vuoi dire che hai trovato le 27C400?

Chris Roccati

unread,
Jan 6, 2002, 7:39:38 AM1/6/02
to
On Sun, 6 Jan 2002 12:51:41 +0100, "Andrea" wrote:

> grazie per l'aiuto raga... vi tengo informati. Ma aldil dei pin
> elettricamente č compatibile con qualsiasi componente di memoria CMOS?

Yes. qualunque eprom/prom/flash cmos capace di tollerare ed emettere 4.5
o piů volts.

> Allora basta avere lo schema dell'Amiga, un saldatore, un paio di zoccoli,
> una millefori, una birra, un CD di Moby e un pacchetto di Marlboro pieno (e
> aggiungo un rosario) e mescolando a fuoco lento viene fuori l'aggeggio??

Direi di si. A questo punto opterei per la flash. Ci ho pensato anche io
un po' di volte, ma siccome ad un certo punto ho trovato un 3.1 "vero",
mi č passato l'interesse. Sarebbe carino mettere una rom da un mega ed
usare lo spazio tra $f00000 e $f7ffff per metterci tutti i vari moduli
aggiuntivi... Il sistema operativo lo prevede automaticamente...

> Per quando riguarda lo split del file rom in odd e even va a word quindi se

> per esempio questo č l'ordine dei byte č:

> 1234567890
> sulla rom odd (pari) vanno
> 125690

Odd, vuol dire dispari... comunque l'ordine č sbagliato in ogni caso,
assumendo il contenuto: 01 23 45 67 89 ab cd ef ...

nella rom 0 vanno: 01 23 89 ab ...
e nella rom 1 vanno: 45 67 cd ef ...

Da divisione non e' in bytes ma in WORDS.


Chris Roccati

unread,
Jan 6, 2002, 7:39:39 AM1/6/02
to
On Sun, 6 Jan 2002 13:04:56 +0100, "Daniele Gratteri" wrote:

> > ops mi sono loggato con la login di mio fratello....

> Cmq, sě, č giusto. Ma, vuoi dire che hai trovato le 27C400?

Le eprom sono svanite da anni, le trovi tra i fondi di magazzino, ma le
flash compatibili si trovano ovunque. Ma pensando a quanto č semplice il
tutto, viene effettivamente voglia di fare l'intero cirtuito per mettere
la flash (e magari una rom vera come supporto) e permettere all'amiga di
scriversi la flash da solo...

Daniele Gratteri

unread,
Jan 6, 2002, 8:20:40 AM1/6/02
to
"Chris Roccati" <roccati.at.p...@nospam.org> ha scritto nel
messaggio
news:87718122514273.NC-1.47....@news.tin.it...

> Le eprom sono svanite da anni, le trovi tra i fondi di magazzino, ma le

> flash compatibili si trovano ovunque. Ma pensando a quanto è semplice il


> tutto, viene effettivamente voglia di fare l'intero cirtuito per mettere
> la flash (e magari una rom vera come supporto) e permettere all'amiga di
> scriversi la flash da solo...

Eppure sul sito della STMicroelectronics risultano tuttora in catalogo...

Daniele Gratteri

unread,
Jan 6, 2002, 8:24:44 AM1/6/02
to
"Chris Roccati" <roccati.at.p...@nospam.org> ha scritto nel
messaggio
news:877181013346272.NC-1.47....@news.tin.it...

> Odd, vuol dire dispari... comunque l'ordine è sbagliato in ogni caso,


> assumendo il contenuto: 01 23 45 67 89 ab cd ef ...

Se serve ho un programma, passato tempo fa su comp.sys.amiga.hardware, che
splitta la ROM nei due files ODD ed EVEN (però la ROM da splittare deve
essere su chip).

corti dante

unread,
Jan 6, 2002, 10:45:31 AM1/6/02
to
c'è qualcosa che non capisco
posso ripassare la lezione con voi per vedere se faccio i calcoli giusti:)
queste cose mi intrippano na cifra !!

-----riepilogando------

nell'amiga 1200 ci sono due rom di 16 bit

62408 (hi) 62408 (lo)
______ ______

A20 |o | A1 A20 |o | A1

A19 | | A10 A19 | | A10
A9 | | A11 A9 | | A11
A8 | | A12 A8 | | A12
A7 | | A13 A7 | | A13
A6 | | A14 A6 | | A14
A5 | | A15 A5 | | A15
A4 | | A16 A4 | | A16
A3 | | A17 A3 | | A17
A2 | | GND A2 | | GND
ROMEN# | | VCC ROMEN# | | VCC

GND | | GND GND | | GND
OE# | | D31 OE# | | D1

D16 | | D23 D0 | | D7
D24 | | D30 D8 | | D14
D17 | | D22 D1 | | D6
D25 | | D29 D9 | | D13
D18 | | D21 D2 | | D5
D26 | | D28 D10 | | D12
D19 | | D20 D3 | | D4

D27 |______| VCC D11 |______| VCC


indirizzate (bus indirizzo)
in parallelo con le stesse linee a1-a20 ( manca l'a18 !!!!! )
in questo modo escono dalla prima 16bit alti + dalla seconda 16bit bassi


totale un bus dati da 32bit (hi + lo)

che è anche una doubleword (1 double word = 32 bit)

se ci sono 19 linee la capacità di indirizzamento è
2^19 = 524.288
per ipotesi sfruttando l'indirizzamento in parallelo
si possono inserire con adattamenti elettrici due flash o eeprom (di 16 bit )
al massimo di 524.288 word = 1.048.576 byte (1 word = 16 bit)

totale 2 flash (16bit) * 524.288 word = 2.097.157 byte
4 flash (8bit) * 524.288 word = 2.097.157 byte

che sono 2.097.157 byte approssimando 2Mbyte

possibile 2Mega ma non è che va ad occupare altre aree?
qualcuno ha la mappa della memoria di amiga1200 ? da questa
si potrebbe vedere quanto spazio max è stato riservato per la rom

ma il kickstart rom 3.1 quello originale com'è composto ?
è di 512 kbyte = 256 kword
cioè le due rom sono una di 128kword (hi )e l'altra di 128kword (low)
o dico delle bestialità

tornando indietro di generazioni dallo schema elettrico della a500

si vede un unico chip chiamato:

HN62402 256kbyte (128kword )con 16 bit di dati in uscita
e 18 linee di indirizzamento
significa dunque che in realtà si può mettere un chip circa di


2 ^18 256kword = 512kbyte !
infatti dalla mappa della memoria si vede riservato da FC a F8 uno spazio

di 512kbyte dunque anche nell'amiga500 si può inserire una rom da 512kbyte

tipo il3.1 ma questa volta non diviso in 2.

in sostanza nella amiga 1200 si può metterci una rom da 2Mbyte

e usarla per inserici 0ltre alla rom3.1 anche librerie.. programmi ecc.. ?
:)
saluti

Gian Maria Calzolari

unread,
Jan 6, 2002, 1:09:25 PM1/6/02
to
Dear Daniele Gratteri,

let me quote your message dated 06-Gen-02 14:24:44, where you wrote to All

DG> Se serve ho un programma, passato tempo fa su comp.sys.amiga.hardware,
DG> che splitta la ROM nei due files ODD ed EVEN (però la ROM da splittare
DG> deve essere su chip).

Nel lontano 96 il mio 4000 aveva il ks 3.0, poi ho comperato il wb 3.1 e le
rom ma non c'era verso di fare il boot... :-(

Un amico ingegnere con programmatore di eprom a disposizione mi disse che uno
dei due chip "sembrava" vergine...

Allora mi sono procurato l'immagine del 3.1 (le rom le avevo pagate, quindi
mi sentivo perfettamente in regola...) e vai di remap...

Non ero però molto soddisfatto dei tempi di boot, così ho pensato di farmi
riscrivere le eprom dal mio amico! :-)

Mi sono informato e, con l'aiuto dell'amico Wiz, avevo preparato un piccolo
programma in C che legge un kickfile e crea le due immagini (notare che NON
sono un programmatore C quindi niente commenti sul sorgente! :-)

Il problema era come essere certi che il tutto funzionasse? ...temevo di
rovinare il mio caro 4000 e quindi non ne feci nulla ma comprai nuovamente le
rom 3.1 appena ne ho avuto l'occasione! Tra l'altro mi erano indispensabili
per passare al wb 3.5 e 3.9 poi...

Ad ogni modo ecco il sorgente in C, a suo tempo l'ho compilato col DICE (che
ora è free...)

Se interessa posso mandare il tutto su Aminet, eseguibile e sorgenti...

---8<---
SplitKick 1.3 (13.1.97)

Gian Maria Calzolari, 2:332/502...@fidonet.org

!! L'autore declina ogni responsabilità per eventuali danni provocati !!
!! al computer dall'utilizzo del programma o dei files da esso generati !!

Questo programma *NON E' LIBERAMENTE DISTRIBUIBILE*

Introduzione

Questa piccola utility legge un kickfile da 512k e ne prepara la versione da
inserire in due eprom da installare su 1200 o 4000 (macchine che leggono il
kickstart *a 32bit*!).

Le due eprom vengono viste dal sistema come un'unica area di memoria a 32bit
quindi vengono lette in blocchi alternativi da 16bit l'una! In poche parole
SplitKick legge 2 bytes e li scrive in un file, ne legge altri 2 e li scrive
nel secondo file poi ricomincia daccapo fino alla fine dei 512k.

Uso

SplitKick Input/A Output

Input Nome qualificato del kickfile da processare, obbligatorio

Output Nome qualificato della radice dei files da creare, il default è
Ram:KickImg. Alla radice viene aggiunto un suffisso numerico, 1
per l'immagine "low" e 2 per quella "hi".
---8<---

---8<--- SplitKick.c
/*
** $VER: SplitKick.c 1.003 (13.01.97) © Gian Maria Calzolari
**
**
** FUNCTION:
** Dato un kickfile lo splitta per essere scritto su due eprom:
**
** AmigaOS accede al kick a 32bit e quindi usa due chip in cui preleva
** una WORD (16bit) da ognuna per "comporre" i 32bit!
**
** $HISTORY:
**
** 13 Jan 1997 : 001.003 : Lettura diretta del file anzichè da un buffer di
** memoria, aggiunta gestione argomenti
** 06 Jan 1997 : 001.002 : Aggiunti controlli vari
** 05 Jan 1997 : 001.001 : Da esempio di Wiz
**
*/

#include "SplitKick.h"

// Questo serve *solo* per avere EOF definito...
#include <stdio.h>

void main( void ) {
LONG i, ic;
TEXT Out1[256], Out2[256];

args[ARG_INPUT ] = (APTR) NULL;
args[ARG_OUTPUT] = "Ram:KickImg";

if ( (rda = ReadArgs(Template, (LONG *)args, NULL) ) == NULL)
erroreAD(NULL);

sprintf(Out1,"%s%d", args[ARG_OUTPUT], 1);
sprintf(Out2,"%s%d", args[ARG_OUTPUT], 2);

from = Open(args[ARG_INPUT], MODE_OLDFILE);

if (from == 0)
erroreAD("Apertura KickFile input");

to1 = Open(Out1, MODE_NEWFILE );

if (to1 == 0)
erroreAD("Apertura 'lo' image");

to2 = Open(Out2, MODE_NEWFILE );

if (to2 == 0)
erroreAD("Apertura 'hi' image");

PutStr ( version );
PutStr ( "\n" );

// 131072 è il numero di words (16bits) in 256K
for( i = 0; i < 131072; i++ ) {

// 16 bits in uno...
if ( (ic = FGetC(from) ) == EOF)
erroreAD("Fine prematura file input!");

if ( FPutC(to1, ic) == EOF)
erroreAD("Errore inatteso scrittura primi 8 bits 'lo'");

if ( (ic = FGetC(from) ) == EOF)
erroreAD("Fine prematura file input!");

if ( FPutC(to1, ic) == EOF)
erroreAD("Errore inatteso scrittura secondi 8 bits 'lo'");

// ...e 16 bits nell'altro!
if ( (ic = FGetC(from) ) == EOF)
erroreAD("Fine prematura file input!");

if ( FPutC(to2, ic) == EOF)
erroreAD("Errore inatteso scrittura primi 8 bits 'hi'");

if ( (ic = FGetC(from) ) == EOF)
erroreAD("Fine prematura file input!");

if ( FPutC(to2, ic) == EOF)
erroreAD("Errore inatteso scrittura secondi 8 bits 'hi'");
}

fine();
exit(RETURN_OK);
}

/// Routines generiche
/* ----------------------------------- fine ------------------------------------

Comment:

Chiusura programma

*/

void fine(void) {

if (rda) {
FreeArgs(rda);
rda = NULL;
}

if (from) {
Close( from );
from = 0;
}

if ( to1 ) {
Close( to1 );
to1 = 0;
}

if ( to2 ) {
Close( to2 );
to2 = 0;
}

}

/* --------------------------------- ErroreAD ----------------------------------

Comment:

Visualizza un messaggio per errori generati da AmigaDOS

str -> puntatore ad una stringa di testo

*/

void erroreAD(STRPTR str)
{
TEXT c[256] = "";

if ( IoErr() )
Fault(IoErr(), str, c, sizeof(c) );
else
PutStr( str );

PutStr( c );
PutStr( "\n" );

fine();
exit(RETURN_FAIL);
}
///
---8<---

---8<--- SplitKick.h
/*
** $VER: SplitKick.h 0.002 (13.01.97) © Gian Maria Calzolari
**
**
** $HISTORY:
**
** 13 Jan 1997 : 000.002 : Aggiunta gestione argomenti
** 05 Jan 1997 : 000.001 : Prima versione
**
*/

#include <Proto/Exec.h>
#include <Proto/dos.h>
#include <Exec/Memory.h>

#define COPYRIGHT "by Gian Maria Calzolari"
#define ADDRESS "2:332/502...@fidonet.org"
//#define GMCCOPYR static char GMCCopyR[] = COPYRIGHT

#include "SplitKick_rev.h"

const char ver[] = VERSTAG " " COPYRIGHT;
const char version[] = VSTRING " " COPYRIGHT ", " ADDRESS;

// dichiarazioni per gli argomenti
enum ARG_INDEX { ARG_INPUT, ARG_OUTPUT, ARG_COUNT };
TEXT Template[] = "INPUT/A,OUTPUT";
APTR args[ARG_COUNT];
struct RDArgs *rda = NULL;

// variabili comuni a più funzioni
BPTR from = 0, to1 = 0, to2 = 0;

void fine(void);
void erroreAD(STRPTR);
int HandleCtrlC(void);
---8<---


Ciao, Giangi
--
/MotorCycle travels/ http://www.gcalzo.net/viaggi/
Reverse (right to left) the domain to write me...
--
~M`'~ camel

Chris Roccati

unread,
Jan 6, 2002, 2:29:54 PM1/6/02
to
On Sun, 06 Jan 2002 15:45:31 GMT, corti dante wrote:

> in parallelo con le stesse linee a1-a20 ( manca l'a18 !!!!! )

No, lo schema è sbagliato (mi sono fidato di una versione trascritta
trovata su un sito, perchè non avevo voglia di tirare fuori le
schematiche), e mi sono fidato del fatto che anche sul 3000 serviva il
filo per mettere una eprom al posto della rom... Ho verificato su uno
schema migliore ed ho appurato quanto segue:

62408 (hi) 62408 (low)

01 A20 42 A21 01 A20 42 A21
02 A19 41 A10 02 A19 41 A10
03 A9 40 A11 03 A9 40 A11
04 A8 39 A12 04 A8 39 A12
05 A7 38 A13 05 A7 38 A13
06 A6 37 A14 06 A6 37 A14
07 A5 36 A15 07 A5 36 A15
08 A4 35 A16 08 A4 35 A16
09 A3 34 A17 09 A3 34 A17
10 A2 33 A18 10 A2 33 A18
11 ROMEN# 32 BYTE# 11 ROMEN# 32 BYTE#
12 GND 31 GND 12 GND 31 GND
13 OE# 30 D31 13 OE# 30 D15
14 D16 29 D23 14 D0 29 D7
15 D24 28 D30 15 D8 28 D14
16 D17 27 D22 16 D1 27 D6
17 D25 26 D29 17 D11 26 D13
18 D18 25 D21 18 D2 25 D5
19 D26 24 D28 19 D10 24 D12
20 D19 23 D20 20 D3 23 D4
21 D27 22 VCC 21 D11 22 VCC

BYTE# è ovviamente tirata a VCC

Sullo zoccolo della rom arrivano anche A20 ed A21. A20 potrebbe servire
per una eventuale rom mappata tra $f00000 e $f7ffff, ma A21 e
l'addizionale megabyte di rom non saprei dove finisce (visto che a
$e00000 non può)... Da questo schema si evince che il ponticello non
serve...

> possibile 2Mega ma non è che va ad occupare altre aree?
> qualcuno ha la mappa della memoria di amiga1200 ? da questa
> si potrebbe vedere quanto spazio max è stato riservato per la rom

Su amiga lo spazio riservato per la rom va da $f00000 a $ffffff ovvero
un megabyte. Il megabyte precedente (da $e00000 a $efffff) è l'area di
I/O del bus zorro II, quindi non si può usare.

> ma il kickstart rom 3.1 quello originale com'è composto ?
> è di 512 kbyte = 256 kword
> cioè le due rom sono una di 128kword (hi )e l'altra di 128kword (low)
> o dico delle bestialit

Esatto. Vedi spiegazione sopra per i dettagli.

> tornando indietro di generazioni dallo schema elettrico della a500
> si vede un unico chip chiamato:
>
> HN62402 256kbyte (128kword )con 16 bit di dati in uscita

Si, ma c'è un pin in piu' per mettere una rom da 512K (ad esempio la rom
del 3.1), il 500 usa un 68000, che ha appunto un bus dati a 16 bits.


corti dante

unread,
Jan 6, 2002, 4:38:25 PM1/6/02
to
Chris Roccati wrote:
> Su amiga lo spazio riservato per la rom va da $f00000 a $ffffff ovvero
> un megabyte. Il megabyte precedente (da $e00000 a $efffff) è l'area di
> I/O del bus zorro II, quindi non si può usare.

grazie per le informazioni
sul link
http://members.tripod.co.uk/amigahacker/Amiga_Hacks/A1200_Info/A1200_Mem/a1200_mem.html
ho trovato la
A1200 Memory Map

000000 to 1FFFFF 2 MB Chip RAM(or system ROM overlay)
200000 to 5FFFFF 4 MB Zorro II expansion space
600000 to 9FFFFF 4 MB Credit Card memory if CC present
AOOOOO to A1FFFF 128 KB Credit Card Attributes
A20000 to A3FFFF 128 KB Credit Card I/O
A40000 to A5FFFF 128 KB Credit Card Bits (similar to CDTV)
A60000 to A7FFFF 128 KB PC I/O
A80000 to B7FFFF 1 MB System ROM selected
B80000 to BEFFFF 448 KB Not used(Reserved for CDTV)
BF0000 to BFFFFF 64KB 8520CIAs
C00000 to CFFFFF 1 MB C00000 Memory
D00000 to D7FFFF 512 KB PC memory
D80000 to D8FFFF 64 KB SPARE chip select
D90000 to D9FFFF 64 KB ARCNET chip select
DA0000 to DA3FFF 16 KB IDE drive
DA4000 to DA4FFF 16 KB IDE reserved
DA8000 to DAFFFF 32 KB Credit Card and IDE configregisters
DB0000 to DBFFFF 64 KB Not used(reserved for external IDE)
DC0000 to DCFFFF 64 KB Real Time Clock(RTC)
DD0000 to DDFFFF 64 KB RESERVED for DMA controller
DE0000 to DEFFFF 64 KB Not Used
DF0000 to DFFFFF 64 KB Chip Registers
E00000 to E7FFFF 512 KB System ROM(lst half if 1MB ROM)
E80000 to EFFFFF 512 KB Configuration and I/O card space
F00000 to F7FFFF 512 KB Flash ROM space
F80000 to FFFFF 512 KBSystem ROM(2nd half if 1MB ROM)

Remember that the 68EC020 only has 24 Address lines and therefore can only address 16 MBytes of memory.
--------------------------------

ora mi chiedo a che serve F00000 to F7FFFF 512 KB Flash ROM space?

non è la mappatura delle rom che occupano:
F80000 to FFFFF 512 KB System ROM(2nd half if 1MB ROM)
E00000 to E7FFFF 512 KB System ROM(lst half if 1MB ROM)

(se qualcuno trova su internet degli schemi elettrici migliori
mi potrebbe indicare l'url , quelli che ho trovato
su http://www.amiga-hardware.com/a1200.html si vedono male!!)

sempre sul sito
http://www.amiga-hardware.com/a1200.html
ho trovato un file compresso con gli
schemi di amiga1200 e alla pagina10
si vede come sono collegati le 62408 a 32 bit
e come sono collegate le memorie flash 28f20 256kbyte
(con 18 linee di indirizzamento)

che usano le stesse linee di indirizzo usate per le 2 rom 62408.

.

forse potrebbe essere un espansione prevista da commodore per
le successive rom ma successivamente mai usata ?

saluti
Dante

Daniele Gratteri

unread,
Jan 7, 2002, 11:48:55 AM1/7/02
to
"Gian Maria Calzolari" <nos...@ten.ozlacg> ha scritto nel messaggio
news:6905.771T1046T...@gcalzo.net...

[cut narrazione imprese col 3.1]


> Il problema era come essere certi che il tutto funzionasse? ...temevo di
> rovinare il mio caro 4000 e quindi non ne feci nulla ma comprai nuovamente
le
> rom 3.1 appena ne ho avuto l'occasione! Tra l'altro mi erano
indispensabili
> per passare al wb 3.5 e 3.9 poi...

Senti, per caso hai ancora le EPROM del 3.1 che comprasti all'epoca, quelle
che una delle due è vergine?
Io ho il Kickstart 3.1 sul mio A1200 Amiga Technologies e le EPROM mi
interesserebbero abbastanza per provare a farmi un Kickstart 3.1 su EPROM,
appunto, che incorpori alcune patch del BlizKick per cercare di evitare
qualche reset di troppo.
Se si tratta effettivamente di EPROM (di quelle cancellabili) e non di Mask
ROM o EPROM OTP, mi fai sapere se saresti disposto a venderle?

> Ad ogni modo ecco il sorgente in C, a suo tempo l'ho compilato col DICE
(che
> ora è free...)

Eh, eh, io ci ho compilato il programmino di cui parlavo nell'altro post.

> Se interessa posso mandare il tutto su Aminet, eseguibile e sorgenti...

Credo che potrebbe essere una cosa interessante. Io sono a favore ;-)

Ad ogni modo ho provato a compilare il programma creandomi i files
'SplitKick.c' e lo 'SplitKick.h' secondo quanto era nel post a cui sto or
ora rispondendo. Però il DICE mi dà un errore quando si tratta di processare
questa riga di 'SplitKick.h'

#include "SplitKick_rev.h"

dove viene a tutti gli effetti richiesto di includere un file,
SplitKick_rev.h, che però non è esistente. Come si deve fare? Lo chiedo
perchè neppure io sono programmatore, sto muovendo i primi passi col
linguaggio C a scuola e se ho sbagliato qualcosa non c'è niente di meglio
per imparare che non un'occasione simile :-)

Gian Maria Calzolari

unread,
Jan 8, 2002, 3:42:21 PM1/8/02
to
Dear Daniele Gratteri,

let me quote your message dated 07-Gen-02 17:48:55, where you wrote to All

DG> effettivamente di EPROM (di quelle cancellabili) e non di Mask ROM o
DG> EPROM OTP, mi fai sapere se saresti disposto a venderle?

Primo, dovrei trovarle... :-)
Secondo, temo siano WO, ecco perchè il problema era di capire se una era
vergine oppure no! :-|

DG> Eh, eh, io ci ho compilato il programmino di cui parlavo nell'altro post.

...io a suo tempo l'avevo comperato! :-)

>> Se interessa posso mandare il tutto su Aminet, eseguibile e sorgenti...

DG> Credo che potrebbe essere una cosa interessante. Io sono a favore ;-)

Preparo un pacchetto! :-)
Dovrebbe apparire in util/boot come SplitKick13.lha!

DG> processare questa riga di 'SplitKick.h'
DG> #include "SplitKick_rev.h"
DG> dove viene a tutti gli effetti richiesto di includere un file,

Hai ragione, è dove ho messo la stringa $VER, file gestito col BumpRev della
C= oppure direttamente dal DICE...

---8<--- SplitKick_rev.h
#define VERSION 1
#define REVISION 3
#define DATE "13.1.97"
#define VERS "SplitKick 1.3"
#define VSTRING "SplitKick 1.3 (13.1.97)"
#define VERSTAG "\0$VER: SplitKick 1.3 (13.1.97)"
---8<---

Ciao, Giangi
--
/MotorCycle travels/ http://www.gcalzo.net/viaggi/
Reverse (right to left) the domain to write me...
--

:/7) Cyrano de Bergerac

Andrea

unread,
Jan 9, 2002, 7:10:55 AM1/9/02
to
eccomi qua.... vista la moria di eprom sul mercato sto sviluppando un
"emulatore di eprom a 16 bit" basato su due eprom da 8... a breve la netlist

Stay tuned!!!

Andrea


Daniele Gratteri

unread,
Jan 9, 2002, 8:22:25 AM1/9/02
to
"Andrea" <NOan...@hotmail.comSPAM> ha scritto nel messaggio
news:jrW_7.761$aD.2...@twister2.libero.it...

Più che una netlist, sarebbe utile tutto uno schema dell'attrezzo :-)

Daniele Gratteri

unread,
Jan 9, 2002, 9:00:56 AM1/9/02
to
"Gian Maria Calzolari" <nos...@ten.ozlacg> ha scritto nel messaggio
news:1368.773T973T...@gcalzo.net...

> Primo, dovrei trovarle... :-)

:-D

> Secondo, temo siano WO, ecco perchè il problema era di capire se una era
> vergine oppure no! :-|

Ahia...
Comunque, *se le trovi*, fammi sapere qualcosa.

[DICE C]


> ...io a suo tempo l'avevo comperato! :-)

Però. Comunque, è un programma validissimo, per quanto riesco ad usarlo :-)

[SplitKick]


> Preparo un pacchetto! :-)
> Dovrebbe apparire in util/boot come SplitKick13.lha!

Fai una bella comunicazione ufficiale sul NG quando sarà disponibile!

> Hai ragione, è dove ho messo la stringa $VER, file gestito col BumpRev
della
> C= oppure direttamente dal DICE...
>
> ---8<--- SplitKick_rev.h
> #define VERSION 1
> #define REVISION 3
> #define DATE "13.1.97"
> #define VERS "SplitKick 1.3"
> #define VSTRING "SplitKick 1.3 (13.1.97)"
> #define VERSTAG "\0$VER: SplitKick 1.3 (13.1.97)"
> ---8<---

Perfetto! Creando questo file il programma si è compilato senza problemi e i
due pezzi di Kickstart che si ottengono sembrano essere corretti.

Chris Roccati

unread,
Jan 9, 2002, 4:39:23 PM1/9/02
to
On Wed, 09 Jan 2002 12:10:55 GMT, "Andrea" wrote:

> eccomi qua.... vista la moria di eprom sul mercato sto sviluppando un
> "emulatore di eprom a 16 bit" basato su due eprom da 8... a breve la netlist

Onestamente, schema per schema, non varrebbe la pena di fare un
adattatore per usare le flash (che esistono a 16 bit in un ampio numero
di formati?

L'adattatore non è neanche esattamente da "fare": basta amputare i pin
1,2 e 41,42 ad un convertitore da tsop a dip ed usare la flash A28F400BX
che è praticamente pin compatibile con la mask rom, ed è ampiamente
disponibile...

Gian Maria Calzolari

unread,
Jan 12, 2002, 8:26:39 AM1/12/02
to
Dear Daniele Gratteri,

let me quote your message dated 09-Gen-02 15:00:56, where you wrote to All

>> Dovrebbe apparire in util/boot come SplitKick13.lha!

DG> Fai una bella comunicazione ufficiale sul NG quando sarà disponibile!

Su http://ftp.uni-paderborn.de/aminet/ è già disponibile:

Ciao, Giangi

Short: a Kickstart rom image splitter, v1.3
Uploader: gia...@gcalzo.net (Gian Maria Calzolari)
Author: gia...@gcalzo.net (Gian Maria Calzolari)
Type: util/boot
Version: 1.3

This little utility reads a 512k kickstart image file ad split it ready to be
written un eprom for A1200 or A4000.

A very old one, but recently a discussion on it.comp.os.amiga let me decide
to release both the source and the executable.

Do whatever you want with it but DO NOT BLAME ON ME if something will get
wrong! Actually I HAVE NEVER tested it for real!!

...and, off course, do not ask me a kickstart image file... :-)

Daniele Gratteri

unread,
Jan 13, 2002, 3:24:20 AM1/13/02
to
"Gian Maria Calzolari" <nos...@ten.ozlacg> ha scritto nel messaggio
news:922.777T1610T...@gcalzo.net...

> Su http://ftp.uni-paderborn.de/aminet/ è già disponibile:

Grazie!

0 new messages