Развиваем Балтик

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

Shaos wrote: 13 Oct 2025 21:39 Взял перерисованные герберы Балтика вот отсюда:

https://sblive.narod.ru/ZX-Spectrum/Baltik/Baltik.htm

Поправил, чтобы дырки были в правильном формате, а также добавил слои маски, которых в архиве небыло:

Baltik-SE-corrected.zip

Самое дешёвое производство такой платы в штатах (плата размером 216x124mm) обойдётся в $207 за 3 платы (т.е. $69 за одну штучку):

Image



P.S. Перезалил с исправлениями - может ещё слой шелкографии нарисовать, чтобы за те же деньги было похоже вот на это?

Image

P.P.S. Порылся в своих архивах со старого компа - оказывается я именно с этими герберами Baltik-SE.* уже ковырялся 19 лет назад - 15 ноября 2006 года - и совершенно этого не помню :o
После получения зарплаты готов заказать партию классических плат (3 штуки) - есть те, кто хочет завладеть одной из них по себестоимости? :roll:
User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

backa wrote: 08 Nov 2025 05:32 И если Вы решите делать как в оригинале - с динамической ОЗУ - то я бы вдоль ряда для РУ5 зарезервировал место для панели SIMM30 и подключил бы ее пины к соответсвующим выводам РУ5-ых(ну чтобы изначально без проводов). SIMM30 легче найти чем кучу РУ5-ых )))
Изучил внимательно вопрос - да, можно сделать в mATX версии сразу с SIMM30 - причём с портом 7FFD чтобы по стандарту Pentagon-1024 могло банками щёлкать до 1МБ (а старшие биты если вдруг воткнут 4 мега или 16 мегов можно просто тупо джамперами на плате выставить без мультиплексирования - на случай битых страничек во втыкаемом). Правда это уже не Baltic SE 96K будет, а Baltic SE 1056K :lol:

P.S. Да и на тестовой плате наверное можно рядом с рушками развести, чтобы уже было для экспериментов…
User avatar
Black_Cat
Doomed
Posts: 574
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Развиваем Балтик

Post by Black_Cat »

Shaos wrote: 14 Nov 2025 15:51
backa wrote: 08 Nov 2025 05:32 И если Вы решите делать как в оригинале - с динамической ОЗУ - то я бы вдоль ряда для РУ5 зарезервировал место для панели SIMM30 и подключил бы ее пины к соответсвующим выводам РУ5-ых(ну чтобы изначально без проводов). SIMM30 легче найти чем кучу РУ5-ых )))
Изучил внимательно вопрос - да, можно сделать в mATX версии сразу с SIMM30 - причём с портом 7FFD чтобы по стандарту Pentagon-1024 могло банками щёлкать до 1МБ (а старшие биты если вдруг воткнут 4 мега или 16 мегов можно просто тупо джамперами на плате выставить без мультиплексирования - на случай битых страничек во втыкаемом). Правда это уже не Baltic SE 96K будет, а Baltic SE 1056K :lol:

P.S. Да и на тестовой плате наверное можно рядом с рушками развести, чтобы уже было для экспериментов…
Проще и дешевле найти 41256 чем 30 пиновые симы по спекулятивным ценам. А если разводку РУ5 с платы удалять не планируется, то проще развести 41256.
И для Пента под #7FFD есть стандарт токо 512к. Хотя.. учитывая уровень компетентности, Шаос и тумблерами удовлетворится :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

А вот Velesoft и автор ZX Prism считают, что есть такой стандарт:

https://zxprism.blogspot.com/2013/07/zx-prism-1024k-mode-memory-map.html?m=1
In 1024K mode, the memory page at 0xC000 is chosen using port 0x7FFD in the same way as the 1024K Pentagon (as documented in the ZX Profi documentation by Velesoft):
  • 7FFD bit 0 = Page # bit 0
  • 7FFD bit 1 = Page # bit 1
  • 7FFD bit 2 = Page # bit 2
  • 7FFD bit 6 = Page # bit 3
  • 7FFD bit 7 = Page # bit 4
  • 7FFD bit 5 = Page # bit 5
backa
Novelist
Posts: 49
Joined: 21 Mar 2017 16:39

Re: Развиваем Балтик

Post by backa »

Shaos wrote: 14 Nov 2025 15:51 на случай битых страничек во втыкаемом
у меня таких целая коробка лежит (коллега , уходя на пенсию, отдал)- не проходят POST тест. Там, правда, все SIMM72))
Shaos wrote: 14 Nov 2025 15:51 P.S. Да и на тестовой плате наверное можно рядом с рушками развести, чтобы уже было для экспериментов…
по-моему, ОТЛИЧНОЕ решение для первого прототипа - есть поле для маневров!
Black_Cat wrote: 14 Nov 2025 16:25 Проще и дешевле найти 41256 чем 30 пиновые симы по спекулятивным ценам. А если разводку РУ5 с платы удалять не планируется, то проще развести 41256.
Ну вот просто через гугл поиск сразу выдал это : https://www.jameco.com/z/SL41256P-120-Siliconix-Vishay-IC-41256-120-DRAM-256K-Bit-256Kx1-120ns-w-Page-Nibble-Mode-DIP-16_41398.html
Никто не знает насколько они рабочие )))
А SIMM30 на ebay вагон и маленькая тележка))
User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:

https://github.com/rigred/SIMMBA-16
Screenshot from 2025-11-14 21-13-40.png
т.е. всегда можно заменить на новодел, если вдруг старые SIMM30 одновременно исчезнут или дружно перестанут работать :lol:

P.S. И вот ещё - тут несколько вариантов, причём не только 16МБ, но и 4МБ:

https://github.com/garrettsworkshop/RAMSIMM-30
Screenshot from 2025-11-14 21-16-54.png
Screenshot from 2025-11-14 21-17-46.png
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

По сайтам гуляет схема от некоего Миклухо-Маклая расширяющая Балтик до 512К - там предлагается подключаться так:
Screenshot from 2025-11-14 23-17-24.png
Однако оговаривается, что комп уже должен быть расширен до 128КБ каким-то из известных способов (см. https://zxbyte.ru/byte_128k.htm)

Надо поэкспериментировать на тестовом балтике с подключением SIMM30 похожим образом...
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24548
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Развиваем Балтик

Post by Shaos »

Я пока только придумал как SIMM30 на 256 кило подцепить к Балтику с полным доступом ко всем страницам - доступ от Z80 будет управляться 4 битами в порту #7FFD (биты 7,2,1,0), а доступ видеоконтроллера - флагом теневой страницы (бит 3 порта #7FFD):

Code: Select all


 AD1 AD0 |  MA0   MA1   MA2   MA3   MA4   MA5   MA6   MA7   MA8
---------|------------------------------------------------------
  0   0  |  A0    A1    A2    A3    A4    A5    A6    A7    A17*
  0   1  |  A8    A9    A19   A11   A12   A13   A14*  A15*  A16*
  1   0  |  C1    C2    C3    C4    C5    C10   C11   C12   C6 (15625 Hz)
  1   1  | SYS11 SYS12 SYS14 SYS15 SYS16 SYS17 SYS18 SYS19* #7FFD.3

NOTE: when page is set through #7FFD it has to be remapped:

 111 -> 101
 101 -> 001
 001 -> 111
Больше не вижу как добавлять биты адреса так, чтобы регенерация автоматом шла по факту перебора видеопамяти - в Балтике ведь ещё трюк используется, что по /RAS ставятся младшие биты адреса видеобуфера, а 2 следом идущих /CAS устанавливают старшие биты адреса для забирания атрибутов и пикселов из разных мест памяти с адресами, кратными 256. Я смотрю /RFSH в Балтике подключен, но он скорее бесполезен т.к. только 7 младших бит перебирает в адресе, а в РУ5 их уже надо 8, не говоря уже о микросхемах динамической памяти большего объёма...

P.S. Аппаратная перенумерация страниц при доступе со стороны Z80 нужна потому, что видеоконтроллер вместо страницы 5 будет брать 1 (абсолютный адрес #04000), а вместо 7 - 5 (абсолютный адрес #14000) - соответственно если мы устанавливаем страницу 5, то в окошко на самом деле надо подсунуть 1 и т.д. Интересной особенностью такой реализации будет то, что для некоторых балтиковских видеорежимов теневая видеопамять переедет в неожиданные места:

Code: Select all

Standard Baltic ========================
000 - 4000h-5AFFh ZX-screen 6912 in normal location (2nd quarter of memory)
      page 5 & page 7
001 - 4000h-6FFFh Hardware Multicolor 4000h
      page 5 & page 7
010 - 0000h-2FFFh Hardware Multicolor 0000h
      page 0 & page 4
011 - 2000h-3AFFh ZX-screen 6912 at the end of first quarter of memory (for Disk-Monitor)
      page 0 & page 4
Extended Baltic ========================
100 - 6000h-7AFFh ZX-screen 6912 at the end of 2nd quarter of memory (Timex mode 1) <<<<< NEW-2
      page 5 & page 7
101 - E000h-FAFFh ZX-screen 6912 for CP/M <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NEW
      page 3 & page 1 <<< !!!
110 - 8000h-AFFFh Hardware Multicolor 8000h <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< OLD
      page 2 & page 6
111 - 4000h-57FFh,6000h-77FFh Hardware Multicolor 4000h+6000h (Timex mode 2) <<<<<<<<<<<< NEW-2
      page 5 & page 7
backa
Novelist
Posts: 49
Joined: 21 Mar 2017 16:39

Re: Развиваем Балтик

Post by backa »

Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
мне тоже вчера выдал ссылку гугл на этот проект на первой странице поиска
backa
Novelist
Posts: 49
Joined: 21 Mar 2017 16:39

Re: Развиваем Балтик

Post by backa »

Shaos wrote: 14 Nov 2025 23:46 По сайтам гуляет схема от некоего Миклухо-Маклая расширяющая Балтик до 512К - там предлагается подключаться так:

Screenshot from 2025-11-14 23-17-24.png

Однако оговаривается, что комп уже должен быть расширен до 128КБ каким-то из известных способов (см. https://zxbyte.ru/byte_128k.htm)

Надо поэкспериментировать на тестовом балтике с подключением SIMM30 похожим образом...
мне эта схема (512K)"не понравилась" тубмблерами - анахранизм какой-то. Все должно переключаться программно! Я свои Балтики в 90-х расширял до 128К - все работало как часики))

SIMM30 (точнее - разъем проводами к плате) можно уже сейчас к существующему варианту подключить для тестов-проверок-экспериментов (как у меня на фото)

Не претендую на правильность схемы -рисовал лет 15 назад и так не попробовал в железе:
You do not have the required permissions to view the files attached to this post.
User avatar
Black_Cat
Doomed
Posts: 574
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Развиваем Балтик

Post by Black_Cat »

Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
А слоты под них тоже опенсорсные ? :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
backa
Novelist
Posts: 49
Joined: 21 Mar 2017 16:39

Re: Развиваем Балтик

Post by backa »

Black_Cat wrote: 15 Nov 2025 05:45
Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
А слоты под них тоже опенсорсные ? :)
все есть в продаже(я про слоты) - новое!!! Я тоже в свое время удивился этому))
User avatar
Black_Cat
Doomed
Posts: 574
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Развиваем Балтик

Post by Black_Cat »

backa wrote: 15 Nov 2025 05:54
Black_Cat wrote: 15 Nov 2025 05:45
Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
А слоты под них тоже опенсорсные ? :)
все есть в продаже(я про слоты) - новое!!! Я тоже в свое время удивился этому))
Ну суди сам: купить симм, купить слот, добавить буфер для сима, развести под это всё дорожки, и это вместо того, чтоб добавить всего один провод в существующую разводку РУ5 чтоб поставить 41256 :) Ну не идиотизм ли? :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
backa
Novelist
Posts: 49
Joined: 21 Mar 2017 16:39

Re: Развиваем Балтик

Post by backa »

Black_Cat wrote: 15 Nov 2025 06:16
backa wrote: 15 Nov 2025 05:54
Black_Cat wrote: 15 Nov 2025 05:45
Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
А слоты под них тоже опенсорсные ? :)
все есть в продаже(я про слоты) - новое!!! Я тоже в свое время удивился этому))
Ну суди сам: купить симм, купить слот, добавить буфер для сима, развести под это всё дорожки, и это вместо того, чтоб добавить всего один провод в существующую разводку РУ5 чтоб поставить 41256 :) Ну не идиотизм ли? :)
Занятия ZX-Spectrum-ом в наше время это обычное хобби, не имееще конечных практических целей (в моем случае - практическая цель есть - я бы просто так не стал тратить столько времени на освоение FPGA и VHDL ради собирания часиков или получения картинки на мониторе VGA/HDMI - когда подаешь 5вольт на макетку с 1000 проводов и одним "жирным" чипом и получаешь картинку , родную и знакомую с детсва - совсем иной эффект). Вопрос денег тут не стоит В ПРИНЦИПЕ!
Человеку это нравиться - вот и я ради получения итоговой картинки "ZX" и Радио-86РК - трачу свое время на эти железки...
User avatar
Black_Cat
Doomed
Posts: 574
Joined: 23 Nov 2007 15:53
Location: Saint Petersburg, Russia

Re: Развиваем Балтик

Post by Black_Cat »

backa wrote: 15 Nov 2025 06:32
Black_Cat wrote: 15 Nov 2025 06:16
backa wrote: 15 Nov 2025 05:54
Black_Cat wrote: 15 Nov 2025 05:45
Shaos wrote: 14 Nov 2025 22:14 И кстати SIMM30 есть опенсорсные если уж на то пошло :roll:
А слоты под них тоже опенсорсные ? :)
все есть в продаже(я про слоты) - новое!!! Я тоже в свое время удивился этому))
Ну суди сам: купить симм, купить слот, добавить буфер для сима, развести под это всё дорожки, и это вместо того, чтоб добавить всего один провод в существующую разводку РУ5 чтоб поставить 41256 :) Ну не идиотизм ли? :)
Занятия ZX-Spectrum-ом в наше время это обычное хобби, не имееще конечных практических целей (в моем случае - практическая цель есть - я бы просто так не стал тратить столько времени на освоение FPGA и VHDL ради собирания часиков или получения картинки на мониторе VGA/HDMI - когда подаешь 5вольт на макетку с 1000 проводов и одним "жирным" чипом и получаешь картинку , родную и знакомую с детсва - совсем иной эффект). Вопрос денег тут не стоит В ПРИНЦИПЕ!
Человеку это нравиться - вот и я ради получения итоговой картинки "ZX" и Радио-86РК - трачу свое время на эти железки...
Ну да, ну да, если ты решил заняться хобби, то сразу стал идиотом-дилетантом - вполне в духе недописи :) . Не надо оправдывать тупость и некомпетентность занятием хобби :)

Замечу, что изначально вааще не ставилась задача увеличения памяти сверх 64к. Но т.к. даже для управления 64к уже нужен менеджер, то можно под это и память расширить, НО!! ТОЛЬКО ЕСЛИ ЭТО НЕ ПОТРЕБУЕТ НЕОПРАВДАННЫХ ЗАТРАТ!! Ибо компу, рассчитанному на 64к нахрен не надо прикручивать к Запорожцу авианосец :) А вот добавить один проводок к РУ5 превратив их в РУ7 - это вполне оправдано :) , что подтверждается многими успешными серийно выпускавшимися компами: Scorpion-256, KAY-256, Quorum-256, и множеством их клонов, в то время как даже Pentagon-512 ни одного серийного компа не было.

Есть у русских такое выражение: "Краткость - сестра таланта!" А талант - это умение вовремя остановиться, что у недописишников отродясь не водилось :) Талант, и недописишники - это принципиально несовместимые вещи :) . Отсутствие таланта - это основной признак всех недописишников :)
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.