Autore Topic: Libro Programmazione Del 6502  (Letto 2881 volte)

ufosolar

  • Neo-iscritto
  • *
  • Post: 15
  • Gioco Preferito: popeye
Libro Programmazione Del 6502
« il: 12 Novembre 2008, 22:57:55 »
 ciao

il libro appena pubblicato Programmazione del 6502 quanto puo' essere applicato al 65010?

grazie

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Libro Programmazione Del 6502
« Risposta #1 il: 13 Novembre 2008, 08:11:32 »
 Il 6510 del C64 è un 6502 a cui hanno fatto un paio di modifiche hardware tanto per rendere il sistema kustom, cioè basato su componenti non standard e quindi non "copiabile" dal primo cinese di passaggio...
Per l'utente mi risulta che l'unica variazione sia la presenza (all'inizio della pagina zero) del registro dati e direzione dati di una porta parallela (sei bit?) fisicamente implementata sui pin del processore e che sul C64 viene impiegato sia per il parziale interfacciamento con l'unità nastro che per la manipolazione della mappatura dei banchi di memoria (VIC compreso).
Il SW mi risulta identico.
Prova a vedere:
http://en.wikipedia.org/wiki/MOS_Technology_6510
ci trovi dei link interessanti.....

Sono andato un pò a memoria, se sono stato impreciso aggiustatemi il tiro, grazie.
Non esistono problemi, solo soluzioni.

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2430
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Libro Programmazione Del 6502
« Risposta #2 il: 13 Novembre 2008, 10:20:01 »
Citazione da: "mces"
Il 6510 del C64 è un 6502 a cui hanno fatto un paio di modifiche hardware tanto per rendere il sistema kustom, cioè basato su componenti non standard e quindi non "copiabile" dal primo cinese di passaggio...
[...]
Sono andato un pò a memoria, se sono stato impreciso aggiustatemi il tiro, grazie.
Ci sono in effetti alcune imprecisioni, provo a chiarire un pò le cose.

Il 6510 non è stato creato allo scopo di rendere il chip custom, ma con l'intento di migliorare il 6502  mantenendo la retrocompatibilità.

Forse tu ti riferisci al passaggio tra il 6501 e il 6502, in tal caso l'intento di Chuck Peddle fu proprio quello di cambiare completamente le carte in tavola rispetto al chip originale, ma non per rendere più difficile la copia ai cinesi (??), bensì in seguito a problemi legali con Motorola.

Perchè problemi legali?
Gli eventi sono narrati nel libro di Bagnall Over the Edge e sicuramente da qualche altra parte sul web ma, per farla breve, basti sapere che Chuck Peddle in origine era un dipendente Motorola, la quale produceva CPU da 300 dollari.

Peddle concepì e propose una CPU dal costo di appena 30 dollari ma il progetto fu bocciato dalla dirigenza perchè giudicato antieconomico (loro vendevano a 300$, come detto, perchè accontentarsi di 30$?).

Così Peddle (seguito dal suo team) lasciò Motorola e trovò un impiego al MOS, poco prima che questa venisse acquisita dalla Commodore di Jack Tramiel.

La prima CPU fu appunto il già citato 6501 che, come ho anticipato, incorse nelle ire della dirigenza Motorola dovute ovviamente al fatto che era troppo simile al loro modello 6800 (infatti i due chip erano compatibili), al cui sviluppo lo stesso Peddle aveva partecipato.

Dal 6501 si passò perciò al 6502, ancora molto simile ma con piedinatura completamente differente, e la cosa bastò a Motorola.
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Libro Programmazione Del 6502
« Risposta #3 il: 13 Novembre 2008, 21:19:03 »
 
Citazione da: "mces"

di una porta parallela (sei bit?) <- ???
Sono andato un pò a memoria, se sono stato impreciso aggiustatemi il tiro, grazie.
Scusa ma le risorse per documentarsi ci sono, cosa ti costa ripassarti le nozioni prima di scrivere castronerie?
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Libro Programmazione Del 6502
« Risposta #4 il: 14 Novembre 2008, 08:27:40 »
 Ian, hai ragione nel dire che prima di ESPORSI a scrivere imprecisioni bisognerebbe documentarsi, ma se avessi scritto semplicemente "(sei bit)" non avrei avuto la tua, di principio giusta, bacchettata e non avrei scritto castronerie.

dallo schema del C64 i pin del 6510:

.     .
.     .
22  A14 (addres BUS)
23  A15 (addres BUS)
24  P5  Bit 5 porta parallela integrata (cass motor)
25  P4  Bit 4 porta parallela integrata (cass sense)
26  P3  Bit 3 porta parallela integrata (cass wrt)
27  P2  Bit 2 porta parallela integrata (/charen)
28  P1  Bit 1 porta parallela integrata (/hiram)
29  P0  Bit 0 porta parallela integrata (/loram)
30  D7 (data BUS)
31  D6 (data BUS)
.     .
.     .

Comunque se la fortuna è cieca la sfiga ci vede benissimo: una castroneria l'ho detta in quanto la mappatura del VIC non è collegata fisicamente alla porta parallela del 6510 ma ai primi due bit della porta A del CIA mappato da $DD00.

Come si dice dalle mie parti: a chi tocca non si ingrugna!
Non esistono problemi, solo soluzioni.