Strumenti Utente

Strumenti Sito


sanco8001

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
Ultima revisioneEntrambe le parti successive la revisione
sanco8001 [2022/10/08 23:39] giombasanco8001 [2023/02/23 22:43] – [I/O] Added some other peripheral deduced from the code giuliof
Linea 1: Linea 1:
 ====== Sanco 8003 ====== ====== Sanco 8003 ======
  
-Sanco 8003 (code name CEDA, given by... us) is a Z80 based personal computer from year 1982, presumably a rebrand of [[https://www.old-computers.com/museum/computer.asp?st=1&c=1069|Sanco 8001]].+[[https://www.old-computers.com/museum/computer.asp?st=1&c=1069|Sanco 8003]] is a Z80 based personal computer, from year 1982.
 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 ''V1.01'' on its CRT display. 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 ''V1.01'' on its CRT display.
  
 {{:ceda:ceda.jpg?200|}} {{:ceda:ceda.jpg?200|}}
 +
 +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 "CEDA", which probably just stands for //Centro Elaborazione Dati// (Datacenter, in Italian).
  
 This page contains some (hopefully) useful information about this computer, that we inferred by reverse engineering it with a tester, an oscilloscope, some datasheets and some luck. This page contains some (hopefully) useful information about this computer, that we inferred by reverse engineering it with a tester, an oscilloscope, some datasheets and some luck.
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 GND +  * **Original** PSU 
-  * red -> 12V +    * black -> GND 
-  * yellow -> 5V +    * red -> 12V 
-  * purple -> -12V+    * yellow -> 5V 
 +    * purple -> -12V
  
-common ATX PSU can be used to power the Sanco, just swap yellow and red wires.+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 
 + 
 +| {{ :ceda:psu-connector.jpeg?direct&200|}}\\ <html><div style="max-width: 200px;">modern ATX PSU can be used to power the Sanco, just swap yellow and red wires, as shown in the picture.</div></html> |
  
 ===== Motherboard ===== ===== Motherboard =====
Linea 52: Linea 69:
  
   * Motherboard and daughterboard ICs and their locations: {{ :ceda:sanco-mobo.pdf |PDF}}   * Motherboard and daughterboard ICs and their locations: {{ :ceda:sanco-mobo.pdf |PDF}}
-  * Display port connector (INCRT) pinout: {{ :ceda:incrt-pinout.pdf |PDF}}+ 
 +==== Connectors ==== 
 +{{ :ceda:incrt.png?direct&200|}} 
 +  * Display port connector (INCRT) pinout: {{ :ceda:incrt.pdf |PDF}} 
 +    * 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 Type Name Description Default value |+Location Type Name Description Default value ^
 | 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 Type Position Size MD5 hash Binary |+Name Version Type Position Size MD5 hash Binary ^
 | Software ROM | V1.01 | 2764 | H4-H5-H6 | 8kBytes | f33347faf867be9eea28d928c7341f0e | {{ :ceda:v1.01_rom.bin |.bin dump}} | | Software ROM | V1.01 | 2764 | H4-H5-H6 | 8kBytes | f33347faf867be9eea28d928c7341f0e | {{ :ceda:v1.01_rom.bin |.bin dump}} |
 | Character ROM | CGV7.2 | 2732 | H12-H13-H14 | 4kBytes | 0bf03ecb77e3c6d220a354fe2c95fccd | {{ :ceda:cgv7.2_rom.bin |.bin dump}} | | Character ROM | CGV7.2 | 2732 | H12-H13-H14 | 4kBytes | 0bf03ecb77e3c6d220a354fe2c95fccd | {{ :ceda:cgv7.2_rom.bin |.bin dump}} |
Linea 75: Linea 107:
 ====== 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 ===== ===== I/O =====
-address size device |+address size device ^
 | 0x81 |   | Bank switching? | | 0x81 |   | Bank switching? |
 +| 0x82 |   | |
 | 0x83 |   | | | 0x83 |   | |
 | 0xA0 | 2 | CRTC internal registers | | 0xA0 | 2 | CRTC internal registers |
 | 0xB0 | 4 | SIO/2 Serial Peripheral | | 0xB0 | 4 | SIO/2 Serial Peripheral |
-| 0xC0 |   | | +| 0xC0 |   FDC - floppy disk controller 
-0xD5 | Speaker | +0xD6   |   | 
-0xD6 |   | |+| 0xDA | 1 (2) | Speaker | 
 +0xDC |   | | 
 +| 0xDE |   | |
 | 0xE0 | 4 | CTC Timer | | 0xE0 | 4 | CTC Timer |
  
 ===== Software ROM ===== ===== Software ROM =====
-[[https://github.com/GLGPrograms/ceda-rom-disassembly|ROM disassembly]]+[[https://github.com/GLGPrograms/ceda-rom-disassembly|ROM disassembly]] (work in progress)
  
 ===== Character ROM ===== ===== Character ROM =====
Linea 108: Linea 145:
 All signals are "digital" TTL levels (0-5V), which are then interpreted by the CRT HV driver board. All signals are "digital" TTL levels (0-5V), which are then interpreted by the CRT HV driver board.
  
-| 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 116: 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 pictures: 
 + 
 +{{:ceda:vsync-0.png?direct&200|}} 
 +{{:ceda:vsync-1.png?direct&200|}} 
 +{{:ceda:hsync-0.png?direct&200|}} 
 +{{:ceda:hsync-1.png?direct&200|}} 
 +{{:ceda:backporch.png?direct&200|}} 
  
 ====== TODO ======  ====== TODO ====== 
sanco8001.txt · Ultima modifica: 2023/02/27 22:43 da giomba