Newsgroup: it.comp.retrocomputing
Titolo: Il mondo dei computer con BUS S-100

Guardando questo sito 
http://www.s100computers.com/Hardware%20Index%20Page.htm
 mi sto ponendo 
la seguente domanda: bastava avere una board con i bus S-100 dopo di che 
si potevano montare tutte quelle schede a caso o c'erano dei precisi 
vincoli di compatibilità hardware e quindi già allora si era legati ad 
un preciso produttore ? (tralascio la compatibilità software perchè 
posso ben immaginare che chi usava queste schede i "driver" se li 
scriveva da solo)
 
Le macchine basate su questo bus erano stabili o delle mezze schifezze 
elettricamente instabili come wikipedia cerca di spacciare ?


All'inizio della mia carriera lavorativa ho lavorato su uno di questi sistemi. Teoricamente le schede erano tutte compatibili ma in pratica c'erano dei vincoli come è ovvio. Ad esempio la sovrapposizione degli indirizzi di memoria e soprattutto I/O (per la maggior parte erano utilizzati per controllo industriale). Per andare sul sicuro in pratica bisognava prendere tutto dallo stesso fornitore. Devo dire che non avevamo, io per primo, abbastanza esperienza per adattare schede per le quali magari sarebbe bastato tagliare una pista...
Sulla stabilità elettrica non ricordo né particolari prestazioni di robustezza, nel senso che ogni tanto si impiantava come tutti i computer dell'epoca, né situazione di acclarata instabilità. Siccome però qualche decina di produttori (è una stima) producevano e commercializzavano questi sistemi, ci saranno stati sistemi più o meno di qualità. Quello che usavamo noi mi sembra che fosse della Siemens, ma non posso giurarlo perché ripensandoci ricordo che poi prendemmo altri prodotti da questa casa tedesca e può essere che mi confonda con questi.

Se la regola non scritta imponeva di utilizzare roba dello stesso 
produttore viene da chiedersi come facevano ad inserirsi nel mercato i 
semplici produttori di schede. Evidentemente allora come oggi esistevano 
dei produttori che erano standard de facto.
La cosa che mi sarebbe piaciuta leggere ma evidentemente impossibile è 
che data la sostanziale "parità" gerarchica che queste schede parevano 
avere, avrebbe dovuto essere possibile creare dei sistemi 
multiprocessore semplicemente affiancando tante schede uguali: si dava 
in pasto un programma ad una scheda "master" che poi finiva per 
scaricare su sue simili in posizioni vicine.

 semplici produttori di schede. 
 
Da un lato avevi un'utenza (o qualcuno che per quell'utenza gestiva le cose) più evoluta, dall'altro semplicemente cambiavano le specifiche. mentre oggi hai "richiede USB 3.0" all'epoca avevi "si mappa in memoria da 4000 a 4FFF, richiede Z80 a 1.8 MHz". Il fatto di usare roba dello stesso produttore non era un requisito, ma semplicemente una questione di praticità, tieni conto che parliamo di hardware notevolmente più instabile di oggi, per cui anche schede apparentemente compatibili potevano dare problemi. Oggi gli standard sono più evoluti, ma fino a un po' di anni fa se, ad esempio, volevi essere sicuro che il tuo monitor supportasse tutte le risoluzioni del tuo Mac e fosse controllabile via software, compravi un monitor Apple.
 


 
 
E se uno avesse avuto una macchina non proprio conforme a quelle 
specifiche ? Tipo uno z80 pi� veloce o parte di quegli indirizzi di 
memoria occupati ? Era possibile modificare qualcosa o un mezzo suicidio ?

 memoria occupati ? Era possibile modificare qualcosa o un mezzo suicidio ?
 
In genere, in quanto la massima parte delle macchine S-100 finirono per 
usare il CP/M, credo che le opzioni di mappatura di memoria divennero 
limitate all' aerea tra il CCP e la TPA; ma in ambito 8080/Z80 le 
interfacce erano anche (e principalmente) port-mapped.
 
Inoltre, la massima parte delle incompatibilità "nascoste" risiedono in 
diversi segnali del bus interpretati diversamente dai vari produttori, 
specie nel periodo precedente la formalizzazione IEE-696 del bus S-100 
(periodo caratterizzato da un notevole numero di startups e piccole 
industrie, tralaltro)
 
Inoltre, il principale emulatore CP/M è AltairZ80, uno degli emulatori 
SIMH, quindi caratterizzato da una notevole modularità; in teoria, 
potrebbe emulare qualunque scheda CP/M (personalmente gradirei il 
supporto della libreria ncurses, che permetterebbe di emulare qualunque 
scheda video S-100 (e non) a caratteri, a cominciare dalla TV Typewriter 
di Dan Lancaster ;) oltre che permettere di implementare il supporto per 
Osborne, kaypro ecc.)
 
Saluti,
dott. Piergiorgio.
 

 memoria occupati ? Era possibile modificare qualcosa o un mezzo suicidio ?
 
Magari gli hobbyisti ci perdevano tempo, ma in ambito professionale on mi risulta, comunque per una risposta più completa vedi il post di dott. Piergiorgio
 
m.
 


 
 
-- 
 

 essenzialmente software ?
 
essenzialmente di sistema operativo: spesso, anzi, credo quasi sempre, 
si doveva modificare il BIOS e BDOS con sysgen per evitare conflitti (ad 
esempio, nel caso di mappatura in memoria, ridurre la TPA)
 
Prova a dare un occhiata ai non pochi .pdf nel sito stesso che hai 
passato (che conoscevo da quando č stato aperto...) per avere un idea.
 
Alcuni qua frequentano anche comp.os.cpm (che tralaltro č uno dei piů 
antichi NG ancora attivi....) e quindi sapranno spiegare molto meglio di 
me ;)
 
Saluti,
dott. Piergiorgio.