Newsgroup: it.comp.retrocomputing
Titolo: Recupero: Dragon 64

Dragon 64 con manuale del Basic, 30.000 lire!
Mai visto uno in giro prima...

Mai visto uno in giro prima...
Ottimo, neanche io ne avevo mai visto uno
Ciao.Alberto.
-------------------------------------------------------------
Alberto Rubinelli           Mail : 
alb...@retrocomputing.net
A2 SISTEMI                  Http : 
www.retrocomputing.net
Via Costantino Perazzi 22   Tel 0321 640149
28100 NOVARA (NO) - ITALY   Fax 0321 391769
ICQ : 49872318              Odigo : 5269083

Eh, bella macchina: con un 6809 che si mangiava a colazione tutti gli
altri microprocessori (ancora adesso avrebbe qualcosa da dire).
Set di istruzioni più che serio: 2 stack pointer, 2 indici con
auto-in/decremento, due accumulatori usabili come accumulatore a 16
bit! Possibilità di scrivere codice assembler completamente rilocabile
(altro che il codice assoluto di tutte le "cragnette" dei 6502, 8080,
Z80, ...!).
Difetti: video 32x16 (se ben ricordo), grafica così cosi, e poca
disponibilità di SW al di fuori della Gran Bretagna.
Era QUASI compatibile con il Tandy COCO (Color Computer): molti
programmi anche in assembler funzionavano senza problemi.
Il fratello minore (Dragon 32) è stato il mio primo Home Computer!
.     ciao
_       Elio.


Z80, ...!).
Puoi spiegare meglio questo concetto ? 


altri microprocessori (ancora adesso avrebbe qualcosa da dire).
Altroche`!! E` stata la CPU di tutti i flipper Bally/Williams dalla
fine degli anni 80 fino a un paio di anni fa (quandi i flipper si
costruivano ancora.. :( )

Ciao.Alberto.
Potrei sbagliare l'anno, ma nel 1982 (massimo 1983) sul Dragon (se si
disponeva dell'interfaccia floppy) era disponibile il bellissimo OS9
(prodotto da Motorola) che era uno Unix alike: disponeva di un buon
compilatore C e di un basic a compilazione incrementale (QUALCHE anno
prima di visual basic e simili...). 
Questo sistema operativo era utilizzato su computer (di allora) di
fascia alta, anche se ne era stato fatto il porting per il COCO e
quindi anche per per il Dragon. 
Se ben ricordo, OS9 richiedeva un Dragon64, anche se poteva lavorare
con il modello 32. Questa è una delle ragioni per cui non ho mai visto
di buon occhio i varî C64 e simili: venendo da VMS e Unix mi trovavo
molto a disagio nel lavorare con loro! 
Qualcuno potrebbe dire: ma tu non possedevi un Dragon32? 
Certo, ma un mio amico aveva un 64 espanso con floppy e mi divertivo a
lavorare con il suo!
Riguardo all'assembler del 6809, non posso che parlarne bene: fra i
tanti processori con cui ho lavorato in assembler (8080, Z80, Z180,
6502, 6805, 6809, 8051, 80x86, PIC, ST7, Rabbit, AD2181, VAX e altri
ancora più esoterici...) è stato sicuramente uno dei più belli e
facili da usarsi per le seguenti ragioni:
1) disponeva di due accumulatori A e B, che potevano essere trattati
come un accumulatore (D) di 16 bit.
2) aveva 2 registri indice (X, Y) a 16 bit, che potevano essere usati
in AUTO-IN/DECREMENTO, sia in modalità WORD che BYTE.
3) aveva 2 stack pointer (S, U) a 16 bit. Utilizzabili senza quasi
alcun limite. Ottimi per il passaggio dei parametri e per la gestione
delle variabili locali senza doversi preoccupare troppo del rewind
dello stack.
4) disponeva di un moltiplicatore HW a 16 bit (mi pare in 11 cicli di
clock?)
5) tutti i jump potevano essere relativi al PC (program counter) e il
displacement era di 8 o 16 bit: i programmi potevano essere scritti in
modalità COMPLETAMENTE rilocabile, senza richiedere che dovessero
essere caricati ad un indirizzo assoluto!
6) Era discretamente veloce, tanto che ho avuto occasione di vedere un
6809B (a 2 MHz) utilizzato come DSP nella banda audio!
7) varie ed eventuali....
Lo considero uno dei migliori micro a 8 bit mai progettati (tenendo
conto di quando è stato fatto).
Per farti un esempio della flessibilità del suo codice: esisteva un
dis/assemblatore su cartuccia (16 KB da 0x8000 a 0xBFFF, se ben
ricordo) che, date le mie magre finanze, non potevo permettermi...
Beh, essendo stato scritto in modo rilocabile, non ho fatto altro che
copiarlo, salvarlo come programma binario e caricarlo sulla ram del
Dragon32 (mi rimanevano circa 12 KB di memoria liberi)... 
Il programma funzionava senza alcun problema anche se eseguito in una
altra area di memoria!
È anche vero che, prima di riuscire a procurarmelo, ho imparato a
scrivere programmini in assembler, assemblando le istruzioni a mano,
ovvero, andando a leggere le tabelle delle istruzioni e configurando i
bit nel modo opportuno!!! 
Mi ricordo che la cosa più rognosa era il calcolo dei jump: dovevo
stare a contare tutti i byte usati dalle istruzioni e comportarmi di
conseguenza...
Questo spiega perché ancora adesso riesco a fare a mente, senza grossi
problemi, operazioni matematiche in esadecimale...
Riassumendo: gli altri microprocessori a 8 bit di quel periodo erano
veramente delle cacchette rispetto al 6809! 
Peccato che in Italia questo gioiellino sia stato usato quasi
solamente in ambito industriale: si meritava maggiore riconoscenza
(come è successo negli USA).
.       ciao
-           Elio.
P.S. Spero di aver chiarito cosa intendo per programmi rilocabili: se
hai bisogno di maggiori spiegazioni e/o esempi, non esitare a
chiedere.

 nella banda audio!
Fenomenale! La velocita` derivava soprattutto dalla potenza
dell'assembler, perche` in quanto a clock (max 2 MHz) e cicli per
istruzione (minimo 2) non era messo benissimo... Anche la progettazione di
hardware esterno non era facilissima.
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

Anch'io: l'ho usato sull'Olivetti Prodest PC128.
Si vede che i PC "nuovi" non mi sono mai interessati: non sapevo che
il Prodest PC128 avesse un 6809!!!
Veniva fornito con OS9?
Se cosě fosse, ne VOGLIO uno!
Chi me lo offre?
.     ciao
_       Elio.

 Veniva fornito con OS9?
No, con il suo BASIC. Era un home.
