sanco8001
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedenteUltima revisioneEntrambe le parti successive la revisione | ||
sanco8001 [2022/06/17 00:23] – Added CRTC in I/O space giuliof | sanco8001 [2023/02/23 22:43] – [I/O] Added some other peripheral deduced from the code giuliof | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ====== | + | ====== Sanco 8003 ====== |
- | CEDA is a Z80 based personal computer from year 1982, presumably a rebrand of [[https:// | + | [[https:// |
We got one in working conditions, but we have no operating system disk, no keyboard, and we known nothing about this computer: it just turns on and shows '' | We got one in working conditions, but we have no operating system disk, no keyboard, and we known nothing about this computer: it just turns on and shows '' | ||
{{: | {{: | ||
+ | |||
+ | This is the home page of our project of history documentation on this computer. | ||
+ | |||
+ | We gave it the codename CEDA, as our device came with a shiny proud sticker saying " | ||
This page contains some (hopefully) useful information about this computer, that we inferred by reverse engineering it with a tester, an oscilloscope, | This page contains some (hopefully) useful information about this computer, that we inferred by reverse engineering it with a tester, an oscilloscope, | ||
Linea 26: | Linea 30: | ||
External connectors: | External connectors: | ||
* standard C13/C14 power connector | * standard C13/C14 power connector | ||
- | * 5pin DIN for keyboard | + | * 8pin DIN for keyboard |
* DB25 communication port (supposedly a serial port) | * DB25 communication port (supposedly a serial port) | ||
* DB25 printer port (supposedly a standard parallel port) | * DB25 printer port (supposedly a standard parallel port) | ||
- | * 8pin DIN PRNT port | + | * 5pin DIN PRNT port |
===== Power supply ===== | ===== Power supply ===== | ||
- | * black -> reference | + | |
- | * red -> 12V | + | |
- | * yellow -> 5V | + | * red -> 12V |
- | * purple -> -12V | + | * yellow -> 5V |
+ | * purple -> -12V | ||
- | A common | + | On the power connector on the motherboard there is a key between position 7 and 8, to avoid inserting the plug backwards. |
+ | |||
+ | * 1 -> GND | ||
+ | * 2 -> GND | ||
+ | * 3 -> 5V | ||
+ | * 4 -> 5V | ||
+ | * 5 -> -12V | ||
+ | * 6 -> +12 V | ||
+ | * 7 -> NC | ||
+ | * EMPTY | ||
+ | * 8 -> NC | ||
+ | |||
+ | | {{ : | ||
===== Motherboard ===== | ===== Motherboard ===== | ||
Linea 52: | Linea 69: | ||
* Motherboard and daughterboard ICs and their locations: {{ : | * Motherboard and daughterboard ICs and their locations: {{ : | ||
- | | + | |
+ | ==== Connectors ==== | ||
+ | {{ : | ||
+ | | ||
+ | * 1 -> NC | ||
+ | * 2 -> GND (black) | ||
+ | * 3 -> NC | ||
+ | * 4 -> BEAM Pixels (brown) | ||
+ | * 5 -> NC | ||
+ | * 6 -> NC | ||
+ | * 7 -> Vertical Sync (violet) | ||
+ | * 8 -> Horizontal Sync (gray) | ||
+ | * 9 -> NC | ||
+ | * 10 -> GND (black) | ||
+ | * 11 -> CONTRAST (green) | ||
+ | * 12 -> CONTRAST (blue) | ||
==== Schematics ==== | ==== Schematics ==== | ||
Linea 61: | Linea 93: | ||
As we found on our working computer. | As we found on our working computer. | ||
- | | Location | + | ^ Location |
| A12 | DIP switch | | | 0x8F (bit 12345678) | | | A12 | DIP switch | | | 0x8F (bit 12345678) | | ||
| B15 | jumper | KB SEL | | shorted on PCB | | | B15 | jumper | KB SEL | | shorted on PCB | | ||
Linea 68: | Linea 100: | ||
====== ROM ====== | ====== ROM ====== | ||
- | | Name | Version | + | ^ Name ^ Version |
| Software ROM | V1.01 | 2764 | H4-H5-H6 | 8kBytes | f33347faf867be9eea28d928c7341f0e | {{ : | | Software ROM | V1.01 | 2764 | H4-H5-H6 | 8kBytes | f33347faf867be9eea28d928c7341f0e | {{ : | ||
| Character ROM | CGV7.2 | 2732 | H12-H13-H14 | 4kBytes | 0bf03ecb77e3c6d220a354fe2c95fccd | {{ : | | Character ROM | CGV7.2 | 2732 | H12-H13-H14 | 4kBytes | 0bf03ecb77e3c6d220a354fe2c95fccd | {{ : | ||
| Glue ROM | | TBP28L22 | J12 | 256 bytes | 69cf560a785ba0cd01427626949cc0a0 | {{ : | | Glue ROM | | TBP28L22 | J12 | 256 bytes | 69cf560a785ba0cd01427626949cc0a0 | {{ : | ||
- | ===== Memory map ===== | + | ====== Memory map ====== |
- | ==== Memory space ==== | + | ===== Memory space ===== |
- | | base | size | description | + | ^ base ^ size ^ description |
| 0x0000 | 0x2000 | Software ROM | | | 0x0000 | 0x2000 | Software ROM | | ||
| 0x2000 | | | | | 0x2000 | | | | ||
| 0xC000 | 0x2000 | Software ROM | | | 0xC000 | 0x2000 | Software ROM | | ||
+ | | 0xD000 | 0x800 | Video Frame Buffer | | ||
+ | | 0xD800 | | | | ||
- | ==== I/O space ==== | + | ===== I/O ===== |
- | | address | + | ^ address |
- | | 0x81 | | | | + | | 0x81 | | Bank switching? | |
- | | 0x83 | | | | + | | 0x82 | | | |
+ | | 0x83 | | ||
| 0xA0 | 2 | CRTC internal registers | | | 0xA0 | 2 | CRTC internal registers | | ||
- | | 0xB3 | | Something related to keyboard? | + | | 0xB0 | 4 | SIO/2 Serial Peripheral |
- | | 0xC0 | | | | + | | 0xC0 | |
- | | 0xD6 | | | | + | | 0xD6 | | | |
+ | | 0xDA | 1 (2) | Speaker | | ||
+ | | 0xDC | | | | ||
+ | | 0xDE | | | | ||
| 0xE0 | 4 | CTC Timer | | | 0xE0 | 4 | CTC Timer | | ||
===== Software ROM ===== | ===== Software ROM ===== | ||
- | [[https:// | + | [[https:// |
===== Character ROM ===== | ===== Character ROM ===== | ||
Linea 107: | Linea 145: | ||
All signals are " | All signals are " | ||
- | | Vertical Sync | 20 ms | | + | | Vertical Sync | ~20 ms | |
- | | Horizontal Sync | 52 us | | + | | Horizontal Sync | 53 us | |
- | | Lines | ~380 lines | | + | | Lines | 370 lines | |
| Pixel Clock | 15MHz (XTAL3) | | | Pixel Clock | 15MHz (XTAL3) | | ||
Linea 115: | Linea 153: | ||
If you want to use an external monitor, some active and complex circuit is needed. | If you want to use an external monitor, some active and complex circuit is needed. | ||
- | TODO put here some screenshot taken with the oscilloscope | + | See oscilloscope |
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
====== TODO ====== | ====== TODO ====== |
sanco8001.txt · Ultima modifica: 2023/02/27 22:43 da giomba