docs: справочники по железу Sprinter + правка gfx_scroll_h
- docs/new/ — сводные справочники (архитектура, BIOS, DSS, память, графика, акселератор, IRQ, порты, ввод, звук, известные баги); - docs/Original/ — первоисточники, из которых они собраны (BIOS, Estex DSS, мануалы, описание акселератора), + Форум.doc/.docx в reference; - libbgi/common/gfx_scroll_h.c — обход бага скролла при ширине >256 (правка автора: шаг банды 255 и продвижение указателей на cw; старый вариант с 256 оставлен закомментированным с TODO); - удалён applications/PoP/roomtest/hang_variants.png — рабочая раскладка из разбора позы виса, в репозитории ей не место. Большие архивы (docs/extra ~568 МБ, docs/sources с вложенными git-репо ~68 МБ) в коммит НЕ включены — см. обсуждение. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,169 @@
|
||||
# 13. Информация из Telegram-чатов (Sp2022 и развитие Sprinter)
|
||||
|
||||
## 13.1 Источники
|
||||
|
||||
Данные извлечены из 319 HTML-файлов чатов Telegram, выгруженных из чата по Sprinter (n/w). Обработано 317 602 сообщения, отфильтровано технических — 72 307 (15 МБ текста).
|
||||
|
||||
Основные авторы технических сообщений: RomanRom2, KromosS, solegstar, nzeemin, holub.
|
||||
|
||||
## 13.2 BIOS 3.06 / DSS 1.71.57
|
||||
|
||||
KromosS (23 января 2026): «I am running the DSS 1.71.57 / Bios 3.06».
|
||||
|
||||
Зафиксированные версии BIOS:
|
||||
- 3.05 — предыдущая стабильная
|
||||
- 3.06 — текущая, 23.01.2026
|
||||
- Прошивка ППЛМ и ROM собираются через Intel Quartus
|
||||
|
||||
BIOS 3.06 собрана из ROM-файла, загружаемого через загрузчик. Процесс сборки:
|
||||
1. Конфигурация ППЛМ через Quartus
|
||||
2. Сборка ROM-образа (IS28F020 — 256 КБ flash)
|
||||
3. Программирование через специальный загрузчик
|
||||
|
||||
## 13.3 Эволюция аппаратных платформ
|
||||
|
||||
RomanRom2 (11 ноября 2025) подробно описал историю развития Sprinter в 10 пунктах:
|
||||
|
||||
| Этап | Платформа | Описание | Период |
|
||||
|------|-----------|----------|--------|
|
||||
| 1 | Sp2000 | Оригинальная плата, 8 DIP VRAM | 2000–2001 |
|
||||
| 2 | Sp2000s | Баг в разводке ALTERA: ISA зеркалированы | ~2001 |
|
||||
| 3 | Sp2000s Light | Баг фикс с MGTF, ISA распаяны не полностью | ~2002 |
|
||||
| 4 | Sp2021s | Новая ревизия от solegstar | ~2021 |
|
||||
| 5 | Sp2022s/d | Собственный дизайн (Zeal Hardware / RomanRom2) | 2022 |
|
||||
| 6+ | Sp2024d/du | Планируется, с USB-контроллером | ~2024 |
|
||||
|
||||
### Детали:
|
||||
|
||||
**Sp2000 (оригинал)**
|
||||
- Плата 2000–2001 года
|
||||
- ПЗУ 256 КБ, VRAM 256 КБ (8 DIP-микросхем)
|
||||
- ALTERA ACEX 1K EP1K30
|
||||
|
||||
**Sp2000s**
|
||||
- ALTERA-баг: в оригинальной плате зеркально разведены ISA-слоты, на Sp2000s исправлено
|
||||
- Новый баг разводки: ISA адреса «перевёрнуты» — при устанавке платы в слот слоты просто не видятся. В Sp2000s Light фикс с MGTF (соединительная плата), один ISA-слот не распаян
|
||||
|
||||
**Sp2022 (Zeal Hardware)**
|
||||
- Новая разработка на современной элементной базе
|
||||
- Варианты: Sp2022s (Sp2000 layout, SMD), Sp2022d (две платы, digitized)
|
||||
- SMD-компоненты, технология 2022 года
|
||||
- Расширенная память, улучшенное питание
|
||||
- Sp2022du — вариант с USB-контроллером (планируется для Sp2024)
|
||||
|
||||
**Sp2024**
|
||||
- Sp2024d — следующее поколение
|
||||
- Sp2024du — с интегрированным USB для клавиатуры/мыши
|
||||
- Планируется USB-контроллер
|
||||
|
||||
### Sp2022 — модификации
|
||||
|
||||
| Модификация | Описание |
|
||||
|-------------|----------|
|
||||
| sp2022s | SMD, layout аналогичен Sp2000 |
|
||||
| sp2022d | Две платы (digitized), расширенная память |
|
||||
| sp2022d-black | Чёрная текстолит |
|
||||
| sp2022release | Готовая плата для пользователей |
|
||||
| sp2022m | Мобильная версия (будущее) |
|
||||
| sp2022i | ITX-формфактор |
|
||||
| sp2022atx | ATX-формфактор |
|
||||
| sp2022t | Новая ревизия |
|
||||
| sp2022du | С USB-контроллером |
|
||||
|
||||
## 13.4 Изменения компонентов
|
||||
|
||||
### ПЗУ и загрузка
|
||||
- ROM: IS28F020 (256 КБ Flash, 5V)
|
||||
- Загрузка через Quartus → ROM-образ → загрузчик
|
||||
- ROM-файлы обсуждаются в чате
|
||||
|
||||
### VRAM
|
||||
- Оригинал Sp2000: CY7C109D-10VXI (5V, 128K×8)
|
||||
- Sp2022: CY7C1019DV33-10VXI (3.3V, 128K×8)
|
||||
- Переход на 3.3V логику
|
||||
|
||||
### Video-DAC
|
||||
- Sp2022: обсуждаются TDA8772 (трипл 8-бит video-DAC) или ADV7120/ADV7125
|
||||
- Некоторые платы используют ADV7125 (трипл 10-бит) ???
|
||||
|
||||
### CMOS
|
||||
- DS12887A (оригинал)
|
||||
- На Sp2022 — замена на современный аналог
|
||||
|
||||
### КЭШ-ОЗУ
|
||||
- W24512 (64K×8) — для Sp2022
|
||||
|
||||
### SDRAM
|
||||
- Оригинал: 72-pin SIMM
|
||||
- Sp2022: SDRAM (DDR) на плате
|
||||
|
||||
## 13.5 Аппаратные баги
|
||||
|
||||
### Sp2000s — ALTERA routing bug
|
||||
При переразводке Sp2000 под Sp2000s допущена ошибка в разводке ALTERA (ACEХ 1K). ISA-адреса оказались «зеркальными» — при установке платы в слот половинка линий данных перевёрнута, из-за чего слоты не видятся CPU. Исправлено на Sp2000s Light с помощью MGTF (мезонинная плата-переходник).
|
||||
|
||||
### Sp2000s Light — ISA unsoldered
|
||||
На Sp2000s Light один ISA-слот не распаян, второй — через MGTF.
|
||||
|
||||
### IDE active short
|
||||
В некоторых ревизиях — короткое замыкание на линиях IDE при активном доступе. Требует подтягивающих резисторов.
|
||||
|
||||
### FDISK CHS-LBA
|
||||
Типовые проблемы с разметкой дисков — ошибки пересчёта CHS в LBA в утилитах FDISK для Sprinter.
|
||||
|
||||
## 13.6 MAME-эмуляция
|
||||
|
||||
- holub разрабатывает форк MAME для Sprinter
|
||||
- Timing issues: Z80 Z84C15 эмулируется не полностью (внутренние PIO/SIO/CTC)
|
||||
- Работа над корректной эмуляцией Sp2022
|
||||
|
||||
## 13.7 Статистика по платформам
|
||||
|
||||
| Платформа | Упоминаний | Период |
|
||||
|-----------|-----------|--------|
|
||||
| sp2000 | 243 | 2000–2001 |
|
||||
| sp2022 | 122 | 2022–2024 |
|
||||
| sp2022d | 66 | 2022–2024 |
|
||||
| sp2000s | 44 | 2001–2002 |
|
||||
| sp2022s | 43 | 2022–2024 |
|
||||
| sp2024d | 6 | 2024+ |
|
||||
| sp2024du | 4 | 2024+ (план) |
|
||||
| sp2022i | 3 | 2022–2024 |
|
||||
| sp2022m | 1 | будущее |
|
||||
|
||||
## 13.8 Компонентная статистика
|
||||
|
||||
| Компонент | Упоминаний |
|
||||
|-----------|-----------|
|
||||
| Z80 | 1317 |
|
||||
| USB | 800 |
|
||||
| BIOS v3.xx | 813 |
|
||||
| MAME | 496 |
|
||||
| DDR | 172 |
|
||||
| ACEX | 147 |
|
||||
| ALTERA | 115 |
|
||||
| CY7C | 82 |
|
||||
| Z84C15 | 87 |
|
||||
| TDA1543 | 55 |
|
||||
| SDRAM | 48 |
|
||||
| IS28F020 | 30+ |
|
||||
| Quartus | упоминается |
|
||||
|
||||
## 13.9 Противоречия с docs/new/
|
||||
|
||||
### BIOS v3.06 / DSS 1.71.57
|
||||
Основные источники (BIOS_v3.txt, IvanMak.txt) документируют BIOS 3.00, не 3.06. Версия 3.06 обнаружена только в Telegram. DSS 1.71.57 значительно новее, чем 1.60 в документации.
|
||||
|
||||
### Sp2022 — новое железо
|
||||
Вся документация в docs/converted/, part2/ и reference/ описывает Sp2000 (2000–2001). Sp2022 — полностью новая платформа с современной элементной базой (SMD, 3.3V VRAM, USB, SDRAM). Документация отсутствует.
|
||||
|
||||
### Состав BIOS
|
||||
Неизвестно, какие функции из IvanMak.txt (HDD, RAM-disk, конфигурационные, портовые) реализованы в BIOS 3.06, а какие нет. Также неизвестно, исправлены ли баги (DRV_VERIFY, AY envelope).
|
||||
|
||||
## 13.10 Кросс-ссылки
|
||||
|
||||
- Аппаратная архитектура Sp2000: `01-architecture.md`
|
||||
- BIOS v3.00: `02-bios.md`
|
||||
- Проектный TODO: `TODO.md`
|
||||
- Сырые данные: `docs/tg/_messages.jsonl`, `docs/tg/_technical.txt`
|
||||
- Фильтр: `docs/tg/_filter.py`
|
||||
Reference in New Issue
Block a user