mirror of
https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM.git
synced 2026-08-05 00:14:31 +03:00
eng
This commit is contained in:
parent
e9a14305f3
commit
580ef9f004
213
README.md
213
README.md
@ -1,149 +1,66 @@
|
|||||||
# Leningrad-2-128k-SRAM
|
# Leningrad-2-128k-SRAM (Aurora)
|
||||||
|
|
||||||
## Leningrad-2. Russian ZX Spectrum clone. Schematics and PCB.
|
## Leningrad-2. Russian ZX Spectrum clone with SRAM. Schematics and PCB.
|
||||||
|
|
||||||
После успешного запуска [Leningrad-2-48k](https://github.com/Alex-2-Graf/LENINGRAD-2-48k) и с учётом предложений сообщества
|
> [English](README.md) | [Русский](README.ru.md)
|
||||||
было принято решение использовать в проекте статическую память вместо динамической.
|
|
||||||
Пришлось существенно переделать узел обращения к памяти.
|
Following the successful launch of the Leningrad-2-48k project and incorporating community feedback, this version transitions from dynamic RAM (DRAM) to static RAM (SRAM).
|
||||||
Заодно было реализовано расширение до 128K без использования внешних плат.
|
|
||||||
Также на освободившемся месте удалось разместить два чипа YM2149F,
|
This architectural shift required a significant redesign of the memory management unit. As a direct benefit, the system memory has been expanded to 128K directly on the mainboard without requiring any external expansion daughterboards.
|
||||||
тем самым получив «из коробки» Turbo Sound от NedoPC.
|
|
||||||
Также был добавлен арбитр IORQ.
|
Additionally, the freed-up PCB space allowed the integration of two YM2149F sound chips, providing "out-of-the-box" Turbo Sound support (by NedoPC). An IORQ arbiter was also added to the schematic.
|
||||||
|
|
||||||
В результате на свет появился «Ленинград 2 NEXT 128K + TS 2025».
|
The final result of these upgrades is the **"Leningrad 2 NEXT 128K + TS 2025"** motherboard. Following hardware assembly, testing, and minor debugging, the project was officially given a new name by close friends: **"Aurora"**.
|
||||||
|
|
||||||

|
***
|
||||||
|
|
||||||
После сборки и отладки были устранены мелкие недостатки.
|
### Revisions & Hardware Modules
|
||||||
Также по настойчивым просьбам друзей проект получил новое название "Аврора".
|
|
||||||
|
#### Mainboard Revisions
|
||||||
Свет увидела новая версия [2.01](Export/Leningrad%202%20128k%20SRAM%202.01%202025.html) [Схема](Export/Leningrad%202%20128k%20SRAM%202.01%202025.pdf) [Gerber](Gerber/Leningrad%202%20128k%20SRAM%202.01%202025%20gerber%20made%20in%20Italy.zip)
|
* **Revision 2.01** ([Schematics](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM) / [Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) — *Initial release. Features a humorous design note: at the urgent request of the PCB manufacturer, the board text was changed from "Made in..." to "Designed in..." ;)*
|
||||||
|
* **Revision 2.02** ([Schematics](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM) / [Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) — *The latest stable revision. Adds a power LED indicator and fixes the joystick port routing.*
|
||||||

|
|
||||||
|
#### Bus Adapters & Expansion Boards
|
||||||
Не обошлось и без курьёза.
|
* **Nemo-bus and ZX-bus Adapter** ([Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) — *Differs from the previous project version by routing the `/IORQ-GE` signal directly to its intended destination. On older Revision 1 adapters, `/IORQ-GE` went to pin A19 (+beta); it now routes to pin A17. To upgrade a Rev 1 adapter to Rev 2 specs, simply cut the trace going to A19 and solder a jumper wire to A17.*
|
||||||
По настойчивой просьбе производителя плат
|
* **"Yolka" (3x Nemo-bus & 1x ZX-bus) Slot Expansion Board** ([Schematics](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM) / [Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) — *An expansion backplane made possible by the new onboard hardware arbiter.*
|
||||||
пришлось изменить надпись с "Made in" на "Designed in" ;)
|
* **Upgraded Slot Expansion Board** ([Schematics](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM) / [Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) — *A redesigned backplane where the ZX-bus connector is replaced with a standard Leningrad-2 edge connector. It also adds a dedicated +5V/+12V power input molex. Vintage ZX-bus cards can still be connected here using adapters ([First](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM) / [Second](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)).*
|
||||||
|
|
||||||
После сборки всё заработало без нареканий.
|
#### Keyboard PCB Options
|
||||||
|
Two mechanical keyboard variants were designed for different mounting styles:
|
||||||

|
1. **Chassis Mounted:** Designed to fit directly into a computer case ([Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)).
|
||||||
|
2. **Sandwich / Double-Decker Mounted:** Designed to stack directly on top of the mainboard ([Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)).
|
||||||
Перед выпуском следующей версии были добавлены индикатор питания и исправлен порт джойстика.
|
* **Mechanical Switch Support:** Dedicated PCB layouts have been added for **ReDragon-MX-ZT02** ([Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) and **ReDragon_Slim_ZT04** ([Gerber](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM)) switches.
|
||||||
В производство отправилась версия [2.02](Export/Leningrad%202%20128k%20SRAM%202.02%202025.html) [Схема](Export/Leningrad%202%20128k%20SRAM%202.02%202025.pdf) [Gerber](Gerber/Leningrad%202%20128k%20SRAM%202.02%202025%20Gerber.zip)
|
|
||||||
|
***
|
||||||

|
|
||||||
|
## Assembly & Jumper Settings
|
||||||
Также был выпущен переходник на Немо и ZX-bus [Gerber](Gerber/L2_NS_Rev_1_1_Gerber.zip)
|
|
||||||
|
In general, hardware assembly and tuning are straightforward. The functions of the onboard configuration jumpers are as follows:
|
||||||

|
|
||||||
|
* **JP1, JP2, JP3**: Short these if you are installing a standard VGA video connector. Leave them completely open for HDMI output. If using HDMI, make sure all resistors `R24-31` are replaced with 270 Ohm.
|
||||||
Его отличие от предыдущего заключается в использовании сигнала /IORQ-GE по прямому назначению.
|
* **J9**: Used to isolate and disconnect power from the RP2040-Zero board while flashing video firmware.
|
||||||
Если раньше /IORQ-GE приходил на A19 (+beta),
|
* **J12**: Used to switch between Beta Disk Interface (BDI) firmware banks if you install a 27256 EPROM containing two separate versions of TR-DOS.
|
||||||
то теперь он приходит на A17.
|
|
||||||
То есть в переходнике первой ревизии необходимо отрезать дорожку от A19 и припаять её к A17.
|
|
||||||
Всё! Вы стали обладателем второй ревизии.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Ну и в связи с тем, что у нас теперь есть полноценный арбитр, появилась возможность
|
|
||||||
добавить и плату расширения слотов до 3-х Немо и одного ZX-bus [Ёлка](Export/Back_L2_Nemo_x3_Spec_Ver2.1.html) [Схема](Export/Back_L2_Nemo_x3_Spec_Ver2.1.pdf) [Gerber](Gerber/Back_L2_Nemo_x3_Spec_Ver2.1_gerber.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Результат оправдал ожидания.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
После небольших раздумий, была разведена новая плата расширения слотов.
|
|
||||||
На ней ZX-bus заменён на разъём от Ленинграда 2.
|
|
||||||
Также был добавлен разьём питания +5/+12в.
|
|
||||||
[Ёлка](Export/Back_L2_Nemo_x3_L2.html) [Схема](Export/Back_L2_Nemo_x3_L2.pdf) [Gerber](Gerber/Back_L2_Nemo_x3_L2_gerber.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
И вот результат.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
При этом платы ZX-bus можно подключать через переходники.
|
|
||||||
[Первый](Gerber/Nemo2ZX_BUS_v1.zip) [Второй](Gerber/Nemo2ZX_BUS_v2.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Так же были разведены 2 версии плат для клавиатуры.
|
|
||||||
|
|
||||||
Для размещения в корпусе.
|
|
||||||
[Gerber](Gerber/ZX-Keyboard_Gerber.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Либо вторым этажём.
|
|
||||||
[Gerber](Gerber/L2-40Key_gerber.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Добавлены 2 платы клавиатур для кнопок ReDragon-MX-ZT02 и ReDragon_Slim_ZT04
|
|
||||||
[Gerber](Gerber/L2-40Key-slim-GERBER.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
[Gerber](Gerber/ZX-40Key-slim-Gerber.zip)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Сборка
|
## ROM & Video Configuration
|
||||||
|
|
||||||
Как правило, сборка и наладка проблем не вызывают.
|
* **ROM**: Detailed EPROM files and configuration info can be found [here](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM).
|
||||||
Хотя всё же проясним назначение перемычек.
|
* **VGA**: Firmware and instructions for the RP2040-Zero converter are available [here](https://github.com/Alex-2-Graf/Leningrad-2-128k-SRAM).
|
||||||
 
|
|
||||||
JP1, JP2 и JP3 замыкаются в случае установки VGA-разъёма.
|
---
|
||||||
При установке HDMI замыкать их не надо.
|
|
||||||
Но при этом все резисторы R24-31 заменяются на 270 Ом.
|
## Recommended Accessories
|
||||||
Джампер J9 необходим для снятия питания с RP2040-Zero при перепрошивке.
|
|
||||||
|
* BDI-TR-DOS
|
||||||

|
* DivMMC
|
||||||
|
* LGT-Turbo-Sound-emulator
|
||||||
Джампер J12 необходим для выбора прошивки БДИ
|
* ZX-EQ Nemo-bus Edition
|
||||||
в случае установки 27256 с двумя версиями TR-DOS.
|
|
||||||
|
---
|
||||||

|
|
||||||
|
## Credits & Acknowledgments
|
||||||
## ПЗУ
|
|
||||||
|
* **Alex Ekb (Aleksey)** — for the incredible RGB2VGA converter design.
|
||||||
ПЗУ для проекта находятся [тут](ROM)
|
* **HRDY (Dmitry)** — special thanks for his invaluable technical advice, consulting, and support.
|
||||||
|
* The **Scorpion ZS & Leningrad** community, and all friends who helped bring this project to life.
|
||||||
## VGA
|
|
||||||
|
|
||||||
Прошивка для RP2040-Zero находится [тут](VGA)
|
|
||||||
|
|
||||||
## Рекомендуемые аксессуары
|
|
||||||
|
|
||||||
* [BDI-TR-DOS](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS)
|
|
||||||
* [DivMMC](https://github.com/Alex-2-Graf/Leningrad2-DivMMC)
|
|
||||||
* [LGT-Turbo-Sound-emulator](https://github.com/Alex-2-Graf/LGT-Turbo-Sound-emulator)
|
|
||||||
* [ZX-EQ Nemo-bus Edition](https://github.com/Alex-2-Graf/ZX-EQ)
|
|
||||||
|
|
||||||
## Авторы и благодарности
|
|
||||||
|
|
||||||
Alex Ekb [Алексей](https://github.com/AlexEkb4ever) — за RGB2VGA-конвертер.
|
|
||||||
Сообществу [Scorpion ZS & Ленинград](https://t.me/zs_scorpion) и моим друзьям.
|
|
||||||
Отдельная благодарность за советы и техпомощь HRDY [Дмитрию](https://github.com/demyanenko-d)
|
|
||||||
|
|||||||
152
README.ru.md
Normal file
152
README.ru.md
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
# Leningrad-2-128k-SRAM
|
||||||
|
|
||||||
|
> [English](README.md) | [Русский](README.ru.md)
|
||||||
|
|
||||||
|
|
||||||
|
## Leningrad-2. Russian ZX Spectrum clone. Schematics and PCB.
|
||||||
|
|
||||||
|
После успешного запуска [Leningrad-2-48k](https://github.com/Alex-2-Graf/LENINGRAD-2-48k) и с учётом предложений сообщества
|
||||||
|
было принято решение использовать в проекте статическую память вместо динамической.
|
||||||
|
Пришлось существенно переделать узел обращения к памяти.
|
||||||
|
Заодно было реализовано расширение до 128K без использования внешних плат.
|
||||||
|
Также на освободившемся месте удалось разместить два чипа YM2149F,
|
||||||
|
тем самым получив «из коробки» Turbo Sound от NedoPC.
|
||||||
|
Также был добавлен арбитр IORQ.
|
||||||
|
|
||||||
|
В результате на свет появился «Ленинград 2 NEXT 128K + TS 2025».
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
После сборки и отладки были устранены мелкие недостатки.
|
||||||
|
Также по настойчивым просьбам друзей проект получил новое название "Аврора".
|
||||||
|
|
||||||
|
Свет увидела новая версия [2.01](Export/Leningrad%202%20128k%20SRAM%202.01%202025.html) [Схема](Export/Leningrad%202%20128k%20SRAM%202.01%202025.pdf) [Gerber](Gerber/Leningrad%202%20128k%20SRAM%202.01%202025%20gerber%20made%20in%20Italy.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Не обошлось и без курьёза.
|
||||||
|
По настойчивой просьбе производителя плат
|
||||||
|
пришлось изменить надпись с "Made in" на "Designed in" ;)
|
||||||
|
|
||||||
|
После сборки всё заработало без нареканий.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Перед выпуском следующей версии были добавлены индикатор питания и исправлен порт джойстика.
|
||||||
|
В производство отправилась версия [2.02](Export/Leningrad%202%20128k%20SRAM%202.02%202025.html) [Схема](Export/Leningrad%202%20128k%20SRAM%202.02%202025.pdf) [Gerber](Gerber/Leningrad%202%20128k%20SRAM%202.02%202025%20Gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Также был выпущен переходник на Немо и ZX-bus [Gerber](Gerber/L2_NS_Rev_1_1_Gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Его отличие от предыдущего заключается в использовании сигнала /IORQ-GE по прямому назначению.
|
||||||
|
Если раньше /IORQ-GE приходил на A19 (+beta),
|
||||||
|
то теперь он приходит на A17.
|
||||||
|
То есть в переходнике первой ревизии необходимо отрезать дорожку от A19 и припаять её к A17.
|
||||||
|
Всё! Вы стали обладателем второй ревизии.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Ну и в связи с тем, что у нас теперь есть полноценный арбитр, появилась возможность
|
||||||
|
добавить и плату расширения слотов до 3-х Немо и одного ZX-bus [Ёлка](Export/Back_L2_Nemo_x3_Spec_Ver2.1.html) [Схема](Export/Back_L2_Nemo_x3_Spec_Ver2.1.pdf) [Gerber](Gerber/Back_L2_Nemo_x3_Spec_Ver2.1_gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Результат оправдал ожидания.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
После небольших раздумий, была разведена новая плата расширения слотов.
|
||||||
|
На ней ZX-bus заменён на разъём от Ленинграда 2.
|
||||||
|
Также был добавлен разьём питания +5/+12в.
|
||||||
|
[Ёлка](Export/Back_L2_Nemo_x3_L2.html) [Схема](Export/Back_L2_Nemo_x3_L2.pdf) [Gerber](Gerber/Back_L2_Nemo_x3_L2_gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
И вот результат.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
При этом платы ZX-bus можно подключать через переходники.
|
||||||
|
[Первый](Gerber/Nemo2ZX_BUS_v1.zip) [Второй](Gerber/Nemo2ZX_BUS_v2.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Так же были разведены 2 версии плат для клавиатуры.
|
||||||
|
|
||||||
|
Для размещения в корпусе.
|
||||||
|
[Gerber](Gerber/ZX-Keyboard_Gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Либо вторым этажём.
|
||||||
|
[Gerber](Gerber/L2-40Key_gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Добавлены 2 платы клавиатур для кнопок ReDragon-MX-ZT02 и ReDragon_Slim_ZT04
|
||||||
|
[Gerber](Gerber/L2-40Key-slim-GERBER.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
[Gerber](Gerber/ZX-40Key-slim-Gerber.zip)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Сборка
|
||||||
|
|
||||||
|
Как правило, сборка и наладка проблем не вызывают.
|
||||||
|
Хотя всё же проясним назначение перемычек.
|
||||||
|
 
|
||||||
|
JP1, JP2 и JP3 замыкаются в случае установки VGA-разъёма.
|
||||||
|
При установке HDMI замыкать их не надо.
|
||||||
|
Но при этом все резисторы R24-31 заменяются на 270 Ом.
|
||||||
|
Джампер J9 необходим для снятия питания с RP2040-Zero при перепрошивке.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Джампер J12 необходим для выбора прошивки БДИ
|
||||||
|
в случае установки 27256 с двумя версиями TR-DOS.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## ПЗУ
|
||||||
|
|
||||||
|
ПЗУ для проекта находятся [тут](ROM)
|
||||||
|
|
||||||
|
## VGA
|
||||||
|
|
||||||
|
Прошивка для RP2040-Zero находится [тут](VGA)
|
||||||
|
|
||||||
|
## Рекомендуемые аксессуары
|
||||||
|
|
||||||
|
* [BDI-TR-DOS](https://github.com/Alex-2-Graf/Leningrad2-BDI-TR-DOS)
|
||||||
|
* [DivMMC](https://github.com/Alex-2-Graf/Leningrad2-DivMMC)
|
||||||
|
* [LGT-Turbo-Sound-emulator](https://github.com/Alex-2-Graf/LGT-Turbo-Sound-emulator)
|
||||||
|
* [ZX-EQ Nemo-bus Edition](https://github.com/Alex-2-Graf/ZX-EQ)
|
||||||
|
|
||||||
|
## Авторы и благодарности
|
||||||
|
|
||||||
|
Alex Ekb [Алексей](https://github.com/AlexEkb4ever) — за RGB2VGA-конвертер.
|
||||||
|
Сообществу [Scorpion ZS & Ленинград](https://t.me/zs_scorpion) и моим друзьям.
|
||||||
|
Отдельная благодарность за советы и техпомощь HRDY [Дмитрию](https://github.com/demyanenko-d)
|
||||||
Loading…
Reference in New Issue
Block a user