Почему через программатор или там какая-то особенная divmmc?
Вид для печати
Попробовал обновить крабаса Rev.G до esxdos 0.8.8 и что-то не выходит... Прошивка ESXMMC.BIN из архива esxdos087.zip с их сайта, занимает 8kb. ПЗУ карабаса 64к. В прошивке карабаса "full_divmmc.rom" код divmmc прописан 8 раз по адресам:
0x0000
0x2000
0x4000
0x6000
0x8000
0xa000
0xc000
0xe000
8kb * 8 = 64kb, пока все сходится. Для определения с каким блоком работает карабас, в прошивке ROM 0.8.7 оставляю код divmmc 4 раза с адреса 0x0000 по 0x7fff и заполняю ff с адреса 0x8000 по 0xffff в результате получаю "матрас" с красными вставками. Делаю вывод что карабас работает с верхними блоками, готовлю другую прошивку ff с 0x0000 по 0x7fff, и divmmc 4 раза с 0x8000 по 0xffff. На выходе матрас, но с синими вставками! Делаю вывод что я ничего не понимаю, топаю сюда в форум за вашей помощью. почему так получилось? карабас работает сразу с несколькими блоками одновременно?!
ЗЫ По аналогии с прошивкой 0.8.7, склонировал код ESXMMC.BIN версии 0.8.8 восемь раз, но не сработало, на экране мусор.
Такс. Давайте по порядку.
Образ ПЗУ карабаса-нано - это 4 банка по 16кБ.
В 0 банке записан 2 раза подряд 8кБ ПЗУ esxdos.
В 1-3 банках - как обычно - тырдос, бейсик 128 и бейсик 48.
Откуда там взялось 8 раз esxdos - чо-то не пойму арифметику :)
- - - Добавлено - - -
ЗЫ: Я там закоммитил в гит версию ПЗУ с esxdos 0.8.8 - просьба проверить.
Сейчас не могу протестировать у себя.
Вот теперь стало все понятно!
Проверил "full_divmmc_esxdos_088.rom", работает отлично!
Спасибо огромное!
ЗЫ Поправочка. Сейчас внимательно посмотрел "full_divmmc_esxdos_088.rom" и вижу в банках:
0 (0x0000-0x1FFF,0x2000-0x3FFF) - divmmc 0.8.8 два раза подряд
1 (0x4000-0x5FFF,0x6000-0x7FFF) - divmmc 0.8.7 два раза подряд
2 (0x8000-0xBFFF) - бейсик 128
3 (0xC000-0xFFFF) - бейсик 48
тр-доса нет, да он и не нужен, в divmmc свой есть.
- - - Добавлено - - -
После прогрузки esxdos автоматом запускается бейсик48, а как запустить бейсик128?
Попытка поменять местами в ROM бейсик 48 и 128 ни к чему хорошему не привела, а вот ".128" выдала перезагрузку и загрузочную менюшку 128го! Спасибо за наводку!
PS Не смотря на дефолтную загрузку бейсик48, тесты запущенные из divmmc определяют карабаса как 128k, успешно прогнал тесты ROM и RAM.
PPS Проверил, в ROMе 0x2000-0x7FFF можно забить FF, на полет не влияют. В итоге получилось:
0 (0x0000-0x1FFF) - divmmc 0.8.8 - 8k
1 (0x2000-0x7FFF) - FF - 24k
2 (0x8000-0xBFFF) - бейсик 128 - 16k
3 (0xC000-0xFFFF) - бейсик 48 - 16k
Полный список esxDOS DOT-команд
https://docs.google.com/spreadsheets...599361c7#gid=0
Я уже дважды "попал" - и на ebay и на ali купил - написано 28мгц, а по факту - 14. 20 штук неподходящих генераторов лежит теперь у меня.
В крайней ревизии (rev H) помимо замены MicroSD слота и питания на MicroUSB, есть выборка питания генератора от 3.3 или 5 вольт. Так вот даже выбрав 5 вольт всё равно имеем 14 мгц. Попросил Андрея собрать прошивку под 14 мГц (правда ревизия С, но он и под H собрал), запаял этот злосчастный генератор, влил прошивку и О ЧУДО - всё стало так как надо! Теперь попросить Андрея чтобы под все ревизии собрал - и можно вопрос с этими (перемаркированными?) генераторами закрытым считать :)
Вот и я, наконец, получил все детали и сегодня ночью запустил своего Каробасенка Model E :)
https://i.ibb.co/xgjqgyP/karabas-nan0.jpg
Из граблей, я как и многие думал что AT27C512 имеет тот же пинаут как и W27C512, фиг там. Как-то вообще для ПЗУ в SOJ-корпусах с этим все плохо. И даже W27C020, так просто не воткнуть.
Вторые грабли, ROM с прошивкой gluk, не работает, вернеее, как и у многих, выдает на экран веселые живые цветные квадратики :) А я, из за этих двух граблей, успел перепаять EPM7512A на EPM3256, ну это ладно, теперь знаю, что "подозрительная" 7512 о которой я раньше писал, у меня рабочая. И как писал andykarpov, она все равно сейчас для Karabas-nano, не нужна.
ESX 0.8.8 работает. Но при переходе в Basic 128, после набора любой строчки кода и нажатии Enter, получаю сброс с возвратом в Basic 48. Странновато.
Генераторы на 28МГц, брал на Али, здесь.
Для ром с прошивкой gluk нужна соотв. прошивка в CPLD, с прошивкой от DivMMC не будет работать.
Переход с помощью .128 ?
Тут сложно сказать, на чьей стороне глюк, не пользовался никогда этим функционалом.
Надо ссылку @@Kalantaj; дать :)
А то с этими генераторами на 28 непруха какая-то.
На специальная версия Basic 128 для работы DOT-команды .128
https://zx-pk.ru/threads/31756-basic...=1#post1061628
Djoni правильную ссылку дал, можно сказать, это не глюк а фича :)
По эксплуатировал сегодня денек, через GBS нормально работает, только помехи, какие-то при запитке от разъема J9, надо будет попробовать либо прямо с коннектора питание взять, либо через колечко ферритовое провода питания пропустить.
Яркость на GBS пришлось на максимум выкрутить и подстроечниками и через его меню. Жаль нет возможности подключить RGBI->VGA по схеме zx-kit, нету нигде на плате частоты 14МГц. Было бы здорово, вывести ее на системный разъем, на пин CLKX, например.
Можно пересобрать прошивку, вывести нужные сигналы (RGBI+S+14MHz) на разъем возле клавиатуры.
@Kalantaj уже пробовал, так работает:)
А на пин CLKX низя, этот I/O только как вход умеет.
PS: в аттаче - паршивка для ревизий C,D,E,F под divmmc с выходом TTL RGB на KB5-KB7, bright на SPECIAL, 14МГц на TURBO, синхросмесь на MAGIC.
Подтверждаю - всё норм работает. Скандаблер спаял сам. По сути мой скандаблер это тот же ZX-KIT только без PAL-части.
Помимо этого у меня Karabas Nano rev.C ,в которой установлен "левый" генератор, который дает не 28 а 14 мгц (может чуууть-чуть больше - замерял не очень точно осцилом, с которым только учусь работать).
Сначала думал выкинуть эти генераторы (а жаль - аж 20 шт - десяток с али и десяток с ebay) т.к. они - обманка. Но попросил Карпова собрать прошивку под 14 мгц и всё сразу заработало так как надо!
Так что если кто-то купил для Nano генераторы на которых написано 28.000 MHz, а при запуске картинка на экране прыгает и надпись SinclairResearch очень увеличена, но всё же читается за небольшими прыганьями по экрану - могу "поздравить" - у вас тоже обманка.
Но как уже сказал выход есть - попросить andycarpov'а собрать прошивку под 14 мгц для вашей ревизии платы - тогда заработает всё как надо.
Ну да, у меня тоже, свой вариант, сделан по мотивам платки от Cornelius-а.
Устраивал своим младшим братьям (нам всем за 40 уже :)) сегодня демо по тем спектрумам (Каробас ПРО, Нано, Compact Turbo 256), что у меня работают. Нано, конечно прикольный, но победил все же Karobas-PRO, он все же куда круче, по многим показателям. Все таки, для Нано нужна нормальная клавиатура, и джойстик, вот теперь думаю, прикрутить к нему PS/2 клаву? Или все же нормальную ZX но покрупнее родной собрать? Думаю, для начала, напечатаю на 3-D принтере "накладку" в виде нормальных клавиш, поверх кнопок Нано, Как-то идеологически, ближе ему спековская клавиатура, как мне кажется :)
Если не жалко, моделькой для принтера поделишься потом? Сам создавать не умею а хоцца чтоб нана в корпусе была.
Отправлено с моего SM-A105F через Tapatalk
Есть, выложу на гитхаб, в отпуске сейчас.
Да я находил похожий проект маленького адаптера только на Xilinx
http://www.8bit.8u.cz/Faudraj31/index.htm
Вобще хотел бы что-то очень простое как на платке выше и функциональное чтобы все спеки, поиск-1, 1502, cga и ega =)
но я понимаю что это все сказки,
Zxkit-a неплохой адаптер но гербера не нашел.
Я на таком для оригинального S+128k сделал. Там нужен Clk 17Mhz. И желательно заэкранировать хорошенько все.
Вложение 75320Вложение 75321Вложение 75322
это только для оригинала
- - - Добавлено - - -
выше "https://zx-pk.ru/threads/30806-karabas-nano.html?p=1113849&viewfull=1#post1113849" платки и есть Zxkit , только переразведенный
если очень хочется могу перетрассировать на меньший размер , но этой плате всеравно нужен пиксельклок из компа
Лежит на сайте разводка платы в игле. http://www.8bit.8u.cz/Faudraj31/deska.zip
Из нее делаем гербер.
https://github.com/andykarpov/karabas-scandoubler
а такой ? в виде шильда для РС корпуса ?
- - - Добавлено - - -
могу платку прислать , собирать его я 100% не буду
Скрытый текст
Всем привет! Посоветуйте какие кнопки купить (у меня ревизия платы С) взял да не те (больше по размеру оказались)
Такие я понял должны подойти: https://aliexpress.ru/item/400027151...426.1616039187
tigr101274,
https://aliexpress.ru/item/329231401...id=66082274241
эти помягче будут
Что-то упустил, а колпачки на них в корпус предусматриваются? Или надписи на корпусе, а они слегка утоплены?
Коллеги, подскажите в какую сторону копать. Собрал я себе Karabas Nano rev.G. EPM3256 определилась, прошил. ATmega8A по маркировке, запаял сразу. По J11 определилась по сигнатуре как ATmega88. Возможно, я был не прав, но я ей сделал 'Force' и все равно прошил. Забегая вперед скажу, что наличие ATmega в моем случае ни на что не повлияло. ПЗУ W27C512 прошил.
upd: все вопросы ниже, в итоге, решены успешно.
Скрытый текст
Запускаю сначала без ПЗУ, картинка по RGBS:
http://i.imgur.com/NWjQTpwm.jpg
Вроде матрас как матрас. Только яркость какая-то совсем низкая.
Вставляю ПЗУ и комп не стартует: бордюр черный. экран в цветных квадратиках. Горят светодиоды mmc, pwr.
Прошиваю в ПЗУ 4 раза Spectrum Diag, изменения не сильные, комп с ПЗУ не стартует.
RESET нажимаю, в этот момент бордюр меняет цвет.
Проверяю контакты под кроваткой, все железобетонно:
http://i.imgur.com/7sB9gE7m.jpg
Вот вся платка с двух сторон:
http://i.imgur.com/EYHKBZmm.jpg http://i.imgur.com/L6vQxyym.jpg
Пока не понимаю куда копать. Все ноги с лупой проверил. Сдул ATmega и это ровным счетом ни на что не повлияло.
[свернуть]
Ты когда паял "кроватку" выкусил сердцевину. Приклей её назад на двусторонний тоненький скотч прям к плате. Из за отсутствия этой сердцевинки очень вероятен плохой контакт с самой ПЗУ . Немало людей с таким столкнулись.
Это я для фотки снял серединку, а так я все тесты с ней проводил. Явно что-то не то с ROM. Пойду ноги звонить.
Upd.: все ноги на флешке прозвонил на процессор, ROM_A14 и ROM_A15 на EPM, все четко. Сама по себе w27c512 шьётся и верифицируется норм.
Upd.: везде потыкался еще пару раз перепрошил флешку и как-то все заработало само:
Скрытый текст
Вопрос 1: а как поярче сделать картинку? Может какие номиналы на видеовыхлопе поменять? У меня вместо белого темно серый.
Вопрос 2: а менюшки как у 128 спектрума нету? У меня сразу проваливается в basic48 при старте.
Градации яркости есть, но по сравнению, скажем, с Карабасом-128, картинка раза в два наверное темнее получается. Хотя номиналы сопротивлений правильные. Надо будет ещё через AV проверить.
Ага! А вот у коллеги тоже самое! У меня подключение тоже через GBS.
Спасибо за нано-Карабасика! Замечательный милипусечный клон. Добил все вопросы, все работает стабильно : проверил игры, демки, wifi, звук, клава и обычная и через ps/2 keyboard adapter v1.2.
http://i.imgur.com/axiD0GAm.jpg http://i.imgur.com/g7AtOp7m.jpg
Под свою сборку кое-что поменял:
1) Сделал прошивку с esxdos 0.8.9. Качать тут. В прошивке: сначала 8Кб esxdos, потом 8 Кб + 16 Кб забито $ff, затем 32 Кб штатное пзу Spectrum 128k.
2) Так как китаезы под видом ATmega8A (причем, маркировка заводская) прислали по сигнатуре чипа ATmega88P, то заливал я себе прошивку AY AVR 2.60 для ATmega88 под кварц 24 Мгц. Качать тут. Играет без ошибок, по крайней мере я их не заметил.
Тоже вступил в ряды карабасоводов. Но т.к. просто паять скучно :), то сделал ревизию с TurboSound и ещё несколькими мелочами. Комп работает, музыка играет, всё шикарно :v2_dizzy_punk:
https://s.micp.ru/thumb/Be9k8.jpg
Единственно, AVR TurboSound не проходит AY test 0.2, но, похоже, это и в оригинальной конструкции так.
Блин, Uzix, молодец. Тоже хочу турбосаунд :)
Пока экспериментирую с корпусом. Цвет пластика, конечно, для буряка-пи больше подходит :) Ну такого было просто не жалко на эксперименты :)
https://i.ibb.co/BKwKS5v/Karabas-Nano-Closed.jpg
https://i.ibb.co/6NqDCcB/Karabas-Nano-Open.jpg
Кнопки B3F-4055, конечно, удобнее, чем мелкие металлические, но они крутятся на своих местах, из за этого, выглядят не эстетично и громковато кликают, ночью не по жмакаешь :)
Со спец-прошивкой Andykarpov под RGB-VGA конвертор, изображение на мониторе просто отличное.