
Instruction
jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

Various info and files regarding Sonic REC-9388 famiclone with keyboard
Sonic rec9388-keyboard is an open-source printed circuit board by atsidaev, from the atsidaev/Sonic-REC-9388 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 367 × 134.6 mm with 114 parts on 43 nets, routed with 1,622 tracks and 112 vias.
It is built around the 74LS161DC. Its parts include 13 resistors, 3 capacitors, 3 ICs, 3 diodes and 1 transistor. It belongs with the keyboards and input boards of this library.
Sonic REC-9388 - это один из "клавиатурных" клонов Nintendo Famicom, вдохновленных Nintendo Family Basic. Построен на отдельных микросхемах CPU/PPU - UM6527 и UM6538, хотя встречается и вариант с SECAM PPU в виде впаянной на место 6538 дочерней платы, на которой расположены UM6558 и UM6559.
Эта модель Sonic получила распространение в г. Екатеринбурге и окрестностях (продавалась фирмой, расположенной в г. Верхняя Пышма). Иных каналов поставки в Россию, по-видимому, не было.
Характерной особенностью REC-9388 являются три дополнительных слота под картриджи особого (ни с чем не совместимосго) формата, на которых записаны программы, работающие с клавиатурой. Три картриджа поставлялось в комплекте с самим компьютером, о существовании каких-то либо ещё неизвестно.
В этом репозитории я собираюсь складывать имеющуюся информацию о Сонике.
У меня есть парочка "ненужных" картриджей для Соника, один из них был распаян и плата отсканирована. Вот схема (неполная, только то, что вызвонилось на ногах EEPROM):

Была прочитана сама микросхема, содержимое полностью совпало с ранее полученным здесь (благодарности murgatroid_79, evgeny и Rumata). Мой дамп и дампы двух остальных картриджей с emu-land размещены в этой директории.
По сканам платы (перед, зад) была отрисована плата (SprintLayout -> KiCAD):

Платы получены, одна собрана и подтверждена работоспособность. В корпус влазят внатяг, но и оригинальные тоже сидят крайне плотно.

Благодаря @murgatroid79, пожертвовавшему свою плату на благо реверс-инжиниринга, удалось восстановить схему клавиатуры. Kicad проект лежит в этой директории. Также там есть плата, но это лишь рабочий вариант, полученный в процессе реверса, я не стремился следовать оригинальному пути дорожек и игнорировал все полигоны. Ну и, конечно, эта плата рассчитана под оригинальные кнопки, что сразу сводит на ноль её реальную полезность. Но как начальный вариант для дальнейшей переразводки под современные механические свичи вполне годится.
Схема клавиатуры достаточно оригинальна.

Вместо одной 4017, как в оригинале и большинстве клонов, тут используется пара 74161 + 74145. Вероятно, это связано с тем, что создателям был нужен ряд №11, который достаточно любопытно реализован как монтажное И двух разрядов счетчика 161.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R8, R9 |
| 2 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10, R11 |
| 2 | D | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | D1, D2 |
| 1 | " | sonic-rec9388:KEYB_BUTTON | BTN3 |
| 1 | - | sonic-rec9388:KEYB_BUTTON | BTN9 |
| 1 | 0 | sonic-rec9388:KEYB_BUTTON | BTN20 |
| 1 | 0.1 uF | Capacitor_THT:C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT | C2 |
| 1 | 1 | sonic-rec9388:KEYB_BUTTON | BTN11 |
| 1 | 100 pF (навесом на ногах 4-9 разъема) | sonic-rec9388:CAPACITOR-3.75 | C3 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R12 |
| 1 | 2 | sonic-rec9388:KEYB_BUTTON | BTN54 |
| 1 | 20K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13 |
| 1 | 3 | sonic-rec9388:KEYB_BUTTON | BTN43 |
| 1 | 4 | sonic-rec9388:KEYB_BUTTON | BTN32 |
| 1 | 4021 | Package_DIP:DIP-16_W7.62mm_LongPads | U3 |
| 1 | 5 | sonic-rec9388:KEYB_BUTTON | BTN21 |
| 1 | 6 | sonic-rec9388:KEYB_BUTTON | BTN10 |
| 1 | 7 | sonic-rec9388:KEYB_BUTTON | BTN53 |
| 1 | 74LS145 | Package_DIP:DIP-16_W7.62mm_LongPads | U1 |
| 1 | 74LS161 | Package_DIP:DIP-16_W7.62mm_LongPads | U2 |
| 1 | 8 | sonic-rec9388:KEYB_BUTTON | BTN42 |
| 1 | 9 | sonic-rec9388:KEYB_BUTTON | BTN31 |
| 1 | : | sonic-rec9388:KEYB_BUTTON | BTN25 |
| 1 | < | sonic-rec9388:KEYB_BUTTON | BTN12 |
| 1 | = | sonic-rec9388:KEYB_BUTTON | BTN8 |
| 1 | > | sonic-rec9388:KEYB_BUTTON | BTN1 |
| 1 | ? | sonic-rec9388:KEYB_BUTTON | BTN4 |
| 1 | A | sonic-rec9388:KEYB_BUTTON | BTN50 |
| 1 | B | sonic-rec9388:KEYB_BUTTON | BTN34 |
| 1 | Backspace | sonic-rec9388:KEYB_BUTTON | BTN82 |
| 1 | C | sonic-rec9388:KEYB_BUTTON | BTN24 |
| 1 | CARD | LED_THT:LED_D3.0mm | D3 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | Caps Lock | sonic-rec9388:KEYB_BUTTON | BTN49 |
| 1 | D | sonic-rec9388:KEYB_BUTTON | BTN28 |
| 1 | E | sonic-rec9388:KEYB_BUTTON | BTN5 |
| 1 | ESC | sonic-rec9388:KEYB_BUTTON | BTN55 |
| 1 | Enter | sonic-rec9388:KEYB_BUTTON | BTN14 |
| 1 | F | sonic-rec9388:KEYB_BUTTON | BTN17 |
| 1 | F1 | sonic-rec9388:KEYB_BUTTON | BTN44 |
| 1 | F10 | sonic-rec9388:KEYB_BUTTON | BTN60 |
| 1 | F11 | sonic-rec9388:KEYB_BUTTON | BTN61 |
| 1 | F12 | sonic-rec9388:KEYB_BUTTON | BTN70 |
| 1 | F2 | sonic-rec9388:KEYB_BUTTON | BTN22 |
| 1 | F3 | sonic-rec9388:KEYB_BUTTON | BTN67 |
| 1 | F4 | sonic-rec9388:KEYB_BUTTON | BTN56 |
| 1 | F5 | sonic-rec9388:KEYB_BUTTON | BTN57 |
| 1 | F6 | sonic-rec9388:KEYB_BUTTON | BTN68 |
| 1 | F7 | sonic-rec9388:KEYB_BUTTON | BTN69 |
| 1 | F8 | sonic-rec9388:KEYB_BUTTON | BTN58 |
| 1 | F9 | sonic-rec9388:KEYB_BUTTON | BTN59 |
| 1 | G | sonic-rec9388:KEYB_BUTTON | BTN6 |
| 1 | H | sonic-rec9388:KEYB_BUTTON | BTN15 |
| 1 | I | sonic-rec9388:KEYB_BUTTON | BTN52 |
| 1 | J | sonic-rec9388:KEYB_BUTTON | BTN13 |
| 1 | K | sonic-rec9388:KEYB_BUTTON | BTN47 |
| 1 | L | sonic-rec9388:KEYB_BUTTON | BTN36 |
| 1 | LAlt | sonic-rec9388:KEYB_BUTTON | BTN2 |
| 1 | LCtrl | sonic-rec9388:KEYB_BUTTON | BTN48 |
| 1 | LShift | sonic-rec9388:KEYB_BUTTON | BTN37 |
| 1 | M | sonic-rec9388:KEYB_BUTTON | BTN23 |
| 1 | N | sonic-rec9388:KEYB_BUTTON | BTN45 |
| 1 | NPN | Package_TO_SOT_THT:TO-92L_Inline_Wide | Q1 |
| 1 | NUM* | sonic-rec9388:KEYB_BUTTON | BTN79 |
| 1 | NUM+ | sonic-rec9388:KEYB_BUTTON | BTN74 |
| 1 | NUM- | sonic-rec9388:KEYB_BUTTON | BTN78 |
| 1 | NUM. | sonic-rec9388:KEYB_BUTTON | BTN76 |
| 1 | NUM/ | sonic-rec9388:KEYB_BUTTON | BTN80 |
| 1 | NUM0 | sonic-rec9388:KEYB_BUTTON | BTN73 |
| 1 | NUM1 | sonic-rec9388:KEYB_BUTTON | BTN65 |
| 1 | NUM2 | sonic-rec9388:KEYB_BUTTON | BTN66 |
| 1 | NUM3 | sonic-rec9388:KEYB_BUTTON | BTN77 |
| 1 | NUM4 | sonic-rec9388:KEYB_BUTTON | BTN88 |
| 1 | NUM5 | sonic-rec9388:KEYB_BUTTON | BTN87 |
| 1 | NUM6 | sonic-rec9388:KEYB_BUTTON | BTN86 |
| 1 | NUM7 | sonic-rec9388:KEYB_BUTTON | BTN85 |
| 1 | NUM8 | sonic-rec9388:KEYB_BUTTON | BTN84 |
| 1 | NUM9 | sonic-rec9388:KEYB_BUTTON | BTN83 |
| 1 | NUM_Enter | sonic-rec9388:KEYB_BUTTON | BTN75 |
| 1 | NumLock | sonic-rec9388:KEYB_BUTTON | BTN81 |
The 90 most common of 114 parts.
It measures 367 × 134.6 mm and has 2 copper layers, 1.6 mm thick.
114 parts, built around the 74LS161DC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the atsidaev/Sonic-REC-9388 repository on GitHub, at the commit this page was made from: the board is Keyboard/hardware/sonic-rec9388-keyboard.kicad_pcb and its schematic Keyboard/hardware/sonic-rec9388-keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

Nakazoto/CenturionComputer
This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

The-Invent0r/8-bit-Computer-PCB
These are the KiCAD files for my 8-Bit Computer.


btb/80ColumnCard
An Apple II 80-Column Card. Based on the Videx Videoterm


