Mainboards
Der Commodore PET (später auch als 3000er, 4000er oder 8000er Serie bezeichnet) wurde über viele Jahre gebaut. In dieser Zeit wurde das Board mehrfach geändert um damit neuen technischen Anforderungen gerecht zu werden. Folgende Boards sind bekannt:
- Das erste Board (ASSY 320008, 320081, 320132 und 320137) hatte bis zu 8 KB statisches RAM (es gab auch eine 4 KB Bestückung) und 14 KB ROM (7 x 2 KB). Der Videoteil ist diskret aufgebaut. Von diesem Board gibt es vier Varianten. Diese unterscheiden sich von der Bestückung der RAMs und ROMs. Entsprechend ob reguläre Bausteine (RAM: 2114, ROM: 2316) oder Commodore eigene (RAM: 6550, ROM: 6540) verbaut wurden.
- Das folgende Board (ASSY 320351) hat dynamisches RAM (von 8 KB bis zu 32 KB) und verwendet größere ROM-Bausteine (4 KB). Damit gibt es jetzt auch Onboard Steckplätze für Options-ROMs, was das ROM auf max. 26 KB (6 x 4 KB und 1 x 2 KB) vergrößerte. Für das Basic 4.0 mit 18 KB (siehe unten) war mind. dieses Board obligatorisch. Der Videoteil ist immer noch diskret (kein CRTC) aufgebaut.
- Um bei den nachfolgenden Modellen (8000er Serie) auch 80 Zeichen pro Zeile darstellen zu können, mußten wenn die CPU weiterhin mit 1 MHz läuft, pro Takt immer zwei Zeichen aus dem Video-RAM gelesen werden. Dies erforderte ein neues Board (ASSY 8032004 und 8032030). Dabei wurde der Videoteil nun mit einem CRTC (6845 oder 6545) aufgebaut. Damit konnte die horizontale Synchronisationsfrequenz leicht mittels Software geändert werden. Dies war bei 80 Zeichen pro Zeile notwendig geworden, um einen größeren Monitor (jetzt von 12", zuvor nur 9") zu verwenden.
- Um jedoch eine universelles Board zu haben, welche auch weiterhin die Unterstützung von 40 Zeichen pro Zeile bietet, wurden nochmals zwei weitere Boards (ASSY 8032080 und 8032090) entwickelt. Damit stand ein sehr flexibles Board zur Verfügung, welches für Geräte der 8000er Serie (inkl. dem SuperPET oder MMF 9000 genannt), aber auch der 4000er Serie verwendet werden konnte. Die damit möglichen 4000er Geräte mit großen 12" Monitor wurden auch als "Fat 40" bezeichnet. Alle Geräte mit diesen Boards konnten durch nachträgliches Bestücken bzw. Änderungen an der Bestückung von 40 Zeichen (4000er Serie) zu 80 Zeichen (8000er Serie) umgebaut werden.
- Später ging die Entwicklung mit dem 8296 und einem eigenen Board (ASSY 324645) weiter. Hier waren dann durch den Einsatz größere dynamischer RAM-Bausteine (4164, zuvor 4116) insgesamt 128 KB RAM möglich. Dies ermöglichte unterhalb der ROMs auch direkt RAM zu nutzen. Das Board konnte weiterhin auch mit 40 Zeichen pro Zeile arbeiten. Dazu waren jedoch keine Jumper nötig, sondern es mußten zwei ICs (74LS257, UB10 und UB11) umgesetzt werden.
PCB ASSY | Fabrication | Schaltplan | CRTC | Freq. | Monitor | Tastatur | Gerät | Basic | Bezeichnung |
---|---|---|---|---|---|---|---|---|---|
320008 | - | 320026 | Nein | - | 9" | - | 2001‑8C | 1.0 | PET Main Logic (6540 und 6550) |
320081 | - | 320082 | Nein | - | 9" | - | 2001‑8C | 1.0 | PET Main Logic (2316B und 6550) |
320132 | - | 320130 | Nein | - | 9" | - | 2001‑8C | 2.0 | PET Main Logic (6540 und 2114) |
320137 | - | 320135 | Nein | - | 9" | - | 2001‑8C | 2.0 | PET Main Logic (2316B und 2114) |
320351‑01 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑16N | 3.0 | Dynamic PET |
320351‑02 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑32N | 3.0 | Dynamic PET |
320351‑03 | 320350‑01 | 320349‑01 | Nein | - | 9" | Business | 2001‑16B | 3.0 | Dynamic PET |
320351‑04 | 320350‑01 | 320349‑01 | Nein | - | 9" | Business | 2001‑32B | 3.0 | Dynamic PET |
320351‑05 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑8N | 3.0 | Dynamic PET |
320351‑06 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑8N | 3.0 | Dynamic PET (mit Datasette) |
320351‑07 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑16N | 4.0 | Dynamic PET |
320351‑08 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑32N | 4.0 | Dynamic PET |
320351‑09 | 320350‑01 | 320349‑01 | Nein | - | 9" | Business | 2001‑16B | 4.0 | Dynamic PET |
320351‑10 | 320350‑01 | 320349‑01 | Nein | - | 9" | Business | 2001‑32B | 4.0 | Dynamic PET |
320351‑11 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑8N | 4.0 | Dynamic PET |
320351‑12 | 320350‑01 | 320349‑01 | Nein | - | 9" | Grafik | 2001‑8N | 4.0 | Dynamic PET (mit Datasette) |
8032004 | 8032005-01 | 8032003-01 | Ja | 50 Hz (EU) | 12" | Business | 8032‑32B | 4.0 | Dynamic PET, 80 Column CPU |
8032030‑01 | 8032031‑01 | 8032029‑01 | Ja | 60 Hz (US) | 12" | Business | 8032‑32B | 4.0 | 80 Column CPU, Dynamic PET |
8032030‑02 | 8032031‑01 | 8032029‑01 | Ja | 50 Hz (EU) | 12" | Business | 8032‑32B | 4.0 | 80 Column CPU, Dynamic PET |
8032030‑03 | 8032031‑01 | 8032029‑01 | Ja | 60 Hz (US) | 12" | ? | 8016‑16? | 4.0 | 80 Column CPU, Dynamic PET |
8032030‑04 | 8032031‑01 | 8032029‑01 | Ja | 50 Hz (EU) | 12" | ? | 8016‑16? | 4.0 | 80 Column CPU Dynamic PET |
8032030‑05 | 8032031‑01 | 8032029‑01 | Ja | 60 Hz (US) | 12" | ? | 8016‑16? | 4.0 | 80 Column CPU, Dynamic PET |
8032030‑06 | 8032031‑01 | 8032029‑01 | Ja | 50 Hz (EU) | 12" | ? | 8016‑16? | 4.0 | 80 Column CPU, Dynamic PET |
8032080‑01 | 8032079‑01 | 8032081‑01 | Ja | 60 Hz (US) | 12" | Business | 8032‑32B | 4.0 | Universal Dynamic PET |
8032080‑02 | 8032079‑01 | 8032081‑01 | Ja | 50 Hz (EU) | 12" | Business | 8032‑32B | 4.0 | Universal Dynamic PET |
8032080‑03 | 8032079‑01 | 8032081‑01 | Ja | 60 Hz (US) | 12" | Grafik | 4032‑32N | 4.0 | Universal Dynamic PET |
8032080‑04 | 8032079‑01 | 8032081‑01 | Ja | 50 Hz (EU) | 12" | Grafik | 4032‑32N | 4.0 | Universal Dynamic PET |
8032080‑05 | 8032079‑01 | 8032081‑01 | Ja | 60 Hz (US) | 12" | Grafik | 4016‑16N | 4.0 | Universal Dynamic PET |
8032080‑06 | 8032079‑01 | 8032081‑01 | Ja | 50 Hz (EU) | 12" | Grafik | 4016‑16N | 4.0 | Universal Dynamic PET |
8032080‑07 | 8032079‑01 | 8032081‑01 | Ja | 60 Hz (US) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET |
8032080‑08 | 8032079‑01 | 8032081‑01 | Ja | 50 Hz (EU) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET |
8032090‑01 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 12" | Business | 8032‑32B | 4.0 | Universal Dynamic PET |
8032090‑02 | 8032088‑01 | 8032087‑01 | Ja | 50 Hz (EU) | 12" | Business | 8032‑32B | 4.0 | Universal Dynamic PET |
8032090‑03 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 12" | Grafik | 4032‑32N | 4.0 | Universal Dynamic PET |
8032090‑04 | 8032088‑01 | 8032087‑01 | Ja | 50 Hz (EU) | 12" | Grafik | 4032‑32N | 4.0 | Universal Dynamic PET |
8032090‑05 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 12" | Grafik | 4016‑16N | 4.0 | Universal Dynamic PET |
8032090‑06 | 8032088‑01 | 8032087‑01 | Ja | 50 Hz (EU) | 12" | Grafik | 4016‑16N | 4.0 | Universal Dynamic PET |
8032090‑07 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET |
8032090‑08 | 8032088‑01 | 8032087‑01 | Ja | 50 Hz (EU) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET |
8032090‑09 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET (Combo Board) |
8032090‑10 | 8032088‑01 | 8032087‑01 | Ja | 50 Hz (EU) | 12" | Business | 9000 | 4.0 | Universal Dynamic PET (Combo Board) |
8032090‑11 | 8032088‑01 | 8032087‑01 | Ja | 60 Hz (US) | 9" | ? | 4032‑32? | 4.0 | Universal Dynamic PET |
4090056 | 4090051 | 4090055 | Ja | ? | ? | ? | ? | 4.0 | Universal CMOSRAM PET (Cash Register) |
324645‑01 | 324646‑01 | 324644 | Ja | 50/60 Hz | 12" | ? | 8032 CR | 4.0 | 80/40 Column CPU 64/128k |
324645‑02 | 324646‑01 | 324644 | Ja | 50/60 Hz | 12" | ? | 4032 CR | 4.0 | 80/40 Column CPU 64/128k |
324645‑03 | 324646‑01 | 324644 | Ja | 50/60 Hz | 12" | ? | 8096 CR | 4.0 | 80/40 Column CPU 64/128k |
324645‑04 | 324646‑01 | 324644 | Ja | 50/60 Hz | 12" | ? | 8296‑D | 4.0 | 80/40 Column CPU 64/128k |
ROMs
Entsprechend der Änderungen von dem Mainboards gab es auch bei den ROMs Änderungen. Diese beinhalteten ein BASIC-Interpreter, welcher sich nach dem Starten automatisch meldete. Außerdem waren die IO-Routinen aus dem Basic ausgelagert und als Kernal (Adressbereich F000-FFFF) bzw. Editor (Adressbereich E000-E7FF) in eigenen ROMs vorhanden.
Viele ROM-Versionen exitsieren in bis zu drei Ausführungen:
- Als 2 KB-Version für normale ROMs (2316 bzw. als EPROM 2716),
- als 2 KB-Version für die Commodore eigenen ROMs (6540) oder
- als 4 KB-Version für ROMs (2332, als EPROM 2532).
Des weiteren gibt es Unterscheidungen bei den BASIC-Versionen:
- Das Original-Basic (Version 1.0) meldet sich mit *** COMMODORE BASIC ***,
- ein korrigiertes Basic (Version 2.0), damit die IEEE-Routinen fehlerfrei sind,
- ein erweitertes Basic (upgrade ROMs oder Version 3.0, meldet sich mit ### COMMODORE BASIC ###) oder
- das Basic 4.0 (entsprechend auch Version 4.0, meldet such mit *** COMMODORE BASIC 4.0 ***). Hier wurden die Diskettenbefehle ergänzt und damit der ROM-Bedarf auf 18,5 kB erhöht.
Das sogenannte Editor-ROM konnte noch einmal eine Unterscheidung entsprechend dem Verkaufsort (USA mit 60 Hz oder Europa mit 50 Hz), der Anzahl von Zeichen pro Zeile (40 oder 80), der Minitorgröße (9" oder 12") oder der Tastatur (Grafik oder Business) spielen. Damit ergeben sich folgende ROM-Bestückungen:
2 KB | C000-C7FF H1 |
C800-CFFF H5 |
D000-D7FF H2 |
D800-DFFF H6 |
E000-E7FF H3 |
F000-F7FF H4 |
F800-FFFF H7 |
Character A2 |
---|---|---|---|---|---|---|---|---|
Basic 1.0 6540 |
901439-01 6540-011 |
901439-05 6540-012 |
901439-02 6540-013 |
901439-06 6540-014 |
901439-03 6540-015 |
901439-04 6540-016 |
901439-07 6540-018 |
901439-08 6540-010 |
Basic 1.0 2316 |
901447-01 2316-01 |
901447-02 2316-02 |
901447-03 2316-03 |
901447-04 2316-04 |
901447-05 2316-05 |
901447-06 2316-06 |
901447-07 2316-07 |
901447-08 2316-08 |
Basic 2.0 6540 |
901439-09 6540-019 |
901439-05 6540-012 |
901439-02 6540-013 |
901439-06 6540-014 |
901439-03 6540-015 |
901439-04 6540-016 |
901439-07 6540-018 |
901439-08 6540-010 |
Basic 2.0 2316 |
901447-09 2316-09 |
901447-02 2316-02 |
901447-03 2316-03 |
901447-04 2316-04 |
901447-05 2316-05 |
901447-06 2316-06 |
901447-07 2316-07 |
901447-08 2316-08 |
Basic 3.0 6540 |
901439-13 6540-020 |
901439-14 6540-021 |
901439-15 6540-022 |
901439-16 6540-023 |
901439-17 6540-024 |
901439-18 6540-025 |
901439-19 6540-026 |
?? |
Basic 3.0 2316 |
901447-20 2316-007 |
901447-21 2316-008 |
901447-22 2316-009 |
901447-23 | 901447-24 2316-011 |
901447-25 2316-012 |
901447-26 2316-013 |
901447-10 2316-004 |
4 KB | 9000-9FFF D3 |
A000-AFFF D4 |
B000-BFFF D5 |
C000-CFFF D6 |
D000-DFFF D7 |
E000-E7FF D8 |
F000-FFFF D9 |
Character F10 |
---|---|---|---|---|---|---|---|---|
Basic 3.0 2332 |
- | - | - | 901465-01 2332-007 |
901465-02 2332-008 |
901447-24 2316-011 |
901465-03 2332-009 |
901447-10 2316-004 |
Basic 4.0 2332 |
- | - | 901465-19 | 901465-20 2332-059 |
901465-21 2332-096 |
901447-29 2316-034 |
901465-22 2332-075 |
901447-10 2316-004 |
Basic 4.1 2332 |
- | - | 901465-23 2332-120 |
901465-20 2332-059 |
901465-21 2332-096 |
901447-29 2316-034 |
901465-22 2332-075 |
901447-10 2316-004 |
Editor-ROMs
Das Editor-ROM gibt es in vielen Varianten. Bereits mit dem Basic 3.0 gab es zwei verschiedene Tastaturen. Dies war nötig geworden, da die Anforderungen im geschäftlichen Einsatz doch etwas anderes waren. Durch die nun geänderte Tastaturbelegung war auch eine andere Umsetzungstabelle im Editor-ROM nötig.
Mit dem Basic 4.0 kam eine weitere Änderung. Dieses (und auch nur dieses) lief auch auf den Boards mit dem CRTC (6845 oder 6545). Damit waren horizonalte und vertikale Synchronisationsfrequenzen per Software einstellbar. Dies spiegelte sich durch entsprechende Editor-ROM Versionen wieder. Die vertikale Frequenz paßte sich der entsprechenden Netzfrequenz der Energieversorger im Land an. Das waren zum einen 60 Hz in den USA und 50 Hz in Europa. Außerdem war die horizontale Frequenz entsprechend der Monitorgröße unterschiedlich. Beim kleinen (und alten) 9" Monitor waren 15,625 kHz nötig, während der große 12" Monitor 20 kHz benötigte. Spätere Monitore im neuen Design (8032 SK, 8096 SK, 8296 oder 8296-D) hatten hier noch einmal andere Werte.
Damit ergeben sich hier folgende bekante Editor-ROMs:
Basic-Version | Tastatur | Netzfrequenz | CRTC | Zeichen | Monitor | ROM | auf zimmers.net vorhanden |
---|---|---|---|---|---|---|---|
3.0 | Grafik | - | Nein | 40 Zeichen (PET 2001/CBM 3000er) |
- | 901447-24 | Ja |
3.0 | Business | - | Nein | 40 Zeichen (PET 2001/CBM 3000er) |
- | 901474-01 | Ja |
4.x | Grafik | - | Nein | 40 Zeichen (PET 2001/CBM 3000er) |
- | 901447-29 | Ja |
4.x | Business | - | Nein | 40 Zeichen (PET 2001/CBM 3000er) |
- | 901474-02 | Ja |
4.x | Grafik | ?? | Ja | 40 Zeichen (CBM 4000er) |
9" (15,625 kHz) | 970150-07 | Nein |
4.x | Grafik | 50 Hz (Europa) | Ja | 40 Zeichen (CBM 4000er) |
12" (20 kHz) | 901498-01 | Ja |
4.x | Grafik | 60 Hz (USA) | Ja | 40 Zeichen (CBM 4000er) |
12" (20 kHz) | 901499-01 | Ja |
4.x | ?? | 60 Hz (USA) | Ja | 80 Zeichen (CBM 8000er) |
12" (20 kHz) | 901499-03 | Nein |
4.x | Business | 50 Hz (Europa) | Ja | 80 Zeichen (CBM 8000er) |
12" (20 kHz) | 901474-04 | Ja |
4.x | Business | 60 Hz (USA) | Ja | 80 Zeichen (CBM 8000er) |
12" (20 kHz) | 901474-03 | Ja |
nationale Editor-ROMs
Neben der angepaßten Business-Tastatur waren in einzelnen Ländern auch landesspezifische Sonderzeichen nötig. Diese waren jedoch nicht immer direkt über die Tastatur als einzelne Taste einzugeben, sondern als Sequenz über Dead-Key-Tasten. Daher war für diese Länder eine Erweiterung im Editor-ROM nötig.
Mit dem 8296 konnte das Editor-ROM fast 4 KB groß sein (256 Bytes wurden weiterhin als IO-Bereich ausgeblendet). Die Basis für diese national Editor-ROMs waren in alles Regel die 50 Hz-Version (Europa) für die Business-Tastatur und 80 Zeichen auf 12"-Monitor, also das 901474-04.
Sprache | Monitor | Version | ROM | |
---|---|---|---|---|
8032 CR | DIN (EuroScreen) | 12" (20 kHz) | 4V2E | 324243-01 |
8296 | ASCII | 12" (17 kHz) | - | 324243-02b |
8296-D | DIN (EuroScreen) | 12" (17 kHz) | 4V2E | 324243-03 |
8296-D | DIN (EuroScreen) | 12" (17 kHz) | 4V4E | 324243-04 |
Adapter für ROMs im 8296
Das alte Basic 4.1 wurden auch im neueren 8296 Mainboard (ASSY 324645) verbaut. Dazu wurden aus den vier 4 KB ROMs (2332) auch zwei 8 KB (nur als EPROM 2764 bekannt) und ein 16 KB ROM (23128) produziert. Der Inhalt ist dabei identisch. Nur die Anordnung ist teilweise wegen dem ausgelassenen Bereich E000-EFFF etwas ungewöhnlich.
Kommen die vier 4 KB ROMs (901465-23, 901465-20, 901465-21 und 901465-22) zum Einsatz, gibt es dafür den Adapter 324887-01.
- 324878-01 beinhaltet 901465-20 und 901465-21
- 324878-02 beinhaltet 901465-23 und 901465-22
Für diese beiden 8 KB EPROMs (324878-01 und 325878-02) gibt es den Adapter ...
- 324746-01 beinhaltet 324878-01 und 324878-02
Dieses ROM kann direkt ohne Adapter gesteckt werden.