PDA

Просмотр полной версии : Робик: схема, фото, обсуждения, расширения



Страницы : 1 2 3 [4]

atmavan
16.06.2021, 15:28
А знаете ли вы, что у Робика ЕСТЬ ТЕНЕВОЕ ПЗУ? Включается с помощью команды OUT 15,0. В результате, ПЗУ можно менять вручную (ну, т.е. POKE 1366,0 заносит реально в ячейку 1366 ноль), как следствие можно, к примеру, поменять процедуру загрузки с ленты и грузить в ТУРБО-РЕЖИМЕ!!! Кстати, несовместимость некоторых игр с Робиком лечилась именно с помощью режима теневого ПЗУ - подгружалось с кассеты ПЗУ фирменного спектрума вместо ПЗУ Робика.


Есть ли у Вас пример кода на ассемблере либо на бейсике, который делает с Робиком подобную подмену ПЗУ? Что-то у меня ничего не получается, Робик всегда виснет при команде OUT 15,0. Спасибо!

ale2k
16.06.2021, 16:18
Я так понимаю что сначала загрузчик с ленты полностью размещается в оперативной памяти, затем происходит out 15, 0, и только потом файл пзу записывется с адреса 0x0000. Когда -то у меня была такая кассета для робика, скорее всего не сохранилась, посмотрю когда поеду к родителям.

lisica
16.06.2021, 22:44
Пишется с кассеты в память, с адреса 49152, образ ПЗУ, потом OUT 15,0 и переброс по LDIR из памяти в область ПЗУ, следующая комманда JP 0

atmavan
17.06.2021, 00:56
Пишется с кассеты в память, с адреса 49152, образ ПЗУ, потом OUT 15,0 и переброс по LDIR из памяти в область ПЗУ, следующая комманда JP 0
спасибо!
я же все правильно делал, только слона-то не заметил, забыл саму команду LDIR дописать для переброски назад))
Вот такой код сработал для меня.
После запуска могу менять содержимое ПЗУ

LD HL,0
LD DE,30000
LD BC,16384
LDIR
LD A,0
OUT (15),A
LD HL,30000
LD DE,0
LD BC,16384
LDIR
JP 0

а еще, первые 5 байт остаются неперезаписываемыми почему-то

lisica
17.06.2021, 19:09
неперезаписываемыми почему-тоТам, в коде калькулятора, есть ошибка, И из за неё перезаписываются первые байты теневого ПЗУ. Стандартное ПЗУ не возможно так просто перезаписать.
Попробуйте после нажатия ресет, сделать OUT 15,0 и rendomise USR 0 увидите. Теневое, до нажатия ресет, должно уже быть в памяти.

atmavan
18.06.2021, 01:22
что сделал я
запустил такую программу на Робике:
LD HL,0
LD DE,30000
LD BC,16384
LDIR
LD A,0
OUT (15),A
LD HL,30000
LD DE,0
LD BC,16384
LDIR
JP 0

Произошел сброс
После чего я могу написать POKE 5,1 (а там было не 1) и потом прочитать оттуда 1. До запуска программы такое сделать было невозможно, так как ПЗУ не перезаписывается, только читается обычно. Но такое не прокатывает с байтами по адрессам от 0 от 4. Значения переписать нельзя, что там есть, то есть.

>Попробуйте после нажатия ресет, сделать OUT 15,0 и rendomise USR 0 увидите. Теневое, до нажатия ресет, должно уже быть в памяти

Когда бы я не нажал Ресет на Робике (две клавишы Ресет), Робик всегда возвращается в изначальное состояние, с обычным не перепезаписываемым ПЗУ, то есть мне нужно по новой проводить подобную операцию переброса информации ПЗУ в теневое ПЗУ. Ну по крайней мере мне все так показалось.

lisica
18.06.2021, 20:39
то есть мне нужно по новой проводить подобную операцию переброса информации ПЗУ в теневое ПЗУ.Нет, теневое сбрасывается, только после выключения питания. После ресет оно остаётся. Проверьте. Сбрасывается только триггер OUT 15,0 (ТМ2)

atmavan
26.06.2021, 13:41
Только заметил Ваш ответ и сразу проверил на своем Робике. Просто круто. Я не ожидал. Как я сам не проверил - не знаю. Видно посмотрел что ОЗУ сбросилось на стандартное и все. А попробовать снова OUT 15,1 и увидеть измененное ПЗУ - не делал! Теперь можно будет поэкспериментировать со скоростными загрузками (2х и 3х). Будут результаты - напишу. Благодарю!

ram_scan
29.06.2021, 10:31
На робике запись в теневую память происходит всегда, переключение работает только на чтение, поэтому можно сделать
LD HL, 0
LD DE, 0
LD BC, 16384
LDIR
LD A, 1
OUT (15),A
RET

Там кстати и видеоконтроллер устроен точно так-же, запись происходит одновременно в две страницы, а видеоконтроллер потом читает при выводе на экран одну а процессор вторую.

Rolex
16.11.2021, 22:48
Добрый день, год назад стал счастливым обладателем Робика 1990 года выпуска, с прошивкой V02 (точно такой, какой был в моём детстве, в 1993-1994). Над подключением к VGA как раз заморачиваюсь, но "вслепую" удалось сдампить прошивку (через SAVE и line-in компа). Т.к. в сети есть только V03 - выкладываю, может кому интересно

- - - Добавлено - - -

а еще, первые 5 байт остаются неперезаписываемыми почему-то
Баг Spectrum BASIC. Лично не проверял, но говорят что правится заменой байта по адресу #33FD с 00 на 2B

eh030878
10.02.2022, 00:29
Всем добра ) Попал в руки робик после вандалов, конденсаторы выкушенные впаял. При первом включении
https://drive.google.com/file/d/15qfLqXP3CO_qPK4elw25Hw0_bCczJrfr/view?usp=sharing . Заменил 565Ру6 мусор пропал но фон ужасный остался , пробовал загрузить тестовую прогу, что с робиком шло через смартфон прогой zx tap player , никакой реакции черный квадрат и все, по бокам полосы не бегают и звук с телика не пищит. Набор текста работает без проблем и при наборе звук нажатия клавиш присутствует. И еще , подключил к скарту по схеме выложенной здесь то цветов нет. Подскажите где копать ?

dr-nimnul
10.02.2022, 08:51
Осциллограф есть? Или хотя-бы китайский мультиметр?
Если со скарта нет цветов - значит телевизор не переключился в прием информации по RGB. На соответствующие ножки скарта подается 5 вольт через резистор и 12 вольт? (на 16 ю ногу скарта должно идти 5 в через резистор 300 Ом. На 8ю - 12 вольт. В такой ситуации нормальный телик автоматически переключится на прием информации по скарту в РГБ).

eh030878
11.02.2022, 19:58
осциллограф есть мультиметр есть. Скарт подключен 5 вольт на 16 и 5 в. на 8 хотя Согласно распиновки скарта 8 контакт для переключение формата 4:3 как я понял это пока неважно. Покрутил три резистора то цвет фонов зеленый красный подобие синего хоть и тусклый но есть если покрутить переменные резисторы, видать до меня крутили все посбивали, интересует какие напряжения должны быть на выходе каждого цвета. И вот недает покоя сильный фон по звуку видимо какая-то микруха дает помехи, знать бы где рыть.

dr-nimnul
12.02.2022, 23:45
Там в блоке видеовыхода ЧЕТЫРЕ подстроечных резистора. Три из них отвечаю за RGB, а четвертый работает переключателем - выдавать на выход цвета в прямом или инверсном виде. Соответственно покрутить этот подстроечник в одно из крайних положений и добиться вменяемой черной надписи на белом фоне при включении.
Надеюсь вместо встроенного нормальный внешний блок питания подключили? Начинать нужно с этого. О то фон в динамике может быть от посохших электролитов. Прям не смешно.

eh030878
13.02.2022, 00:15
Спасибо я так и сделал все настроилось. Фон шел из-за отваливающейся земли , штекер расшатанный, сейчас все напрямую запаял . Вообщем все заработало тестирую.

dr-nimnul
13.02.2022, 23:20
Осталось выпаять (выкусить) ПЗУ и поставить туда одну 27256 и переключатель - родная прошивка или стандартная 1982.
Еще один подстроечный резистор там на компаратор. Его тоже рекомендую настроить. Как именно - я писал в этой теме года три назад.

atmavan
09.03.2022, 16:19
Друзья, нужна помощь по Робику.
Достал я ламповый телевизор у которого есть SCART вход.

Решил сделать шнур для Робика по этой схеме:

http://fight.pp.ua/screenshots/shot_2022-03-09_23-39-12.jpg

Получил вот такой шнур

https://fight.pp.ua/screenshots/shot_2022-03-09_23-43-06.jpg

Один Скарт, второй входит в "Видео" Робика, так как там есть 5в контакт.

Все проверил тестером, все контакты ок, соответствуют схеме, резистор также присутствует.

При подключении к телевизору вот такая беда:


https://youtu.be/88HhHmNF04I

Видно что там изображение есть (текст белый), цвета вроде ок (синий фон), но сильное мерцание.

Пробую подключать этим же шнуром через такое устройство

https://fight.pp.ua/screenshots/shot_2022-03-09_23-44-33.jpg

к HDMI монитору - изображения нет вообще. Через это же устройство подключаю БК 0010-01 тоже скарт-кабелем - изображение ок.

Что можно исправить?
Спасибо!

P.S. Единственное что я не знал где такой 21-й контакт на Скарте, потому его не использовал

Есть только подозрение что что-то не так с контактом Синх, ведь на "Видео" там чего-то подобного два, а я использовал только один. Красный крестик не использовал:

https://fight.pp.ua/screenshots/shot_2022-03-09_23-54-16.jpg

- - - Добавлено - - -

Пробую подключать второй Робик!

Уже изображение на мониторе появилось и вроде там все ок.

И на телевизоре уже намного лучше, но все равно дергается:


https://www.youtube.com/shorts/62ruR9FxSxs?&ab_channel=AdamBobrowShorts

Можно ли исправить?
Хотелось бы и на телике играть... Спасибо!

dr-nimnul
12.03.2022, 21:51
Осмелюсь предположить, что в Робиках разные кварцы. Поэтому с одним синхронизируется телик, с другим - нет.
Рекомендую поставить на 13.500

polymer35
29.08.2022, 11:55
Здравствуйте! Подскажите пожалуйста , что может быть с этим Робиком. Выдает вот такое изображение:

https://drive.google.com/file/d/1djxocB6EFSTkCbeCwYrYnJgR2OV3lede/view?usp=sharing

Он реагирует на нажатия , иногда можно увидеть обрывки текста. И еще все почему-то красно-черное. В какую сторону копать?

eh030878
19.11.2022, 10:44
У меня такое же было 2 микрухи озу поменял и заработало.

lexarr
19.11.2022, 11:51
что может быть с этим Робиком. Выдает вот такое изображение:
Примерно та же картинка.


Он реагирует на нажатия , иногда можно увидеть обрывки текста. И еще все почему-то красно-черное.
При запуске посередине экрана выдает надпись, возможно диагностическую.


У меня такое же было 2 микрухи озу поменял и заработало.
Предположительно, судя по работе процессор исправен.

reddie
05.03.2023, 21:35
Достал я ламповый телевизор у которого есть SCART вход
Чем все закончилось? Решил подрубить лежащий у меня Робик через Скарт, и сразу возникли вопросы:

- нафига у него ДВА видеовыхода (подписанных как "RGB" и собственно "видео") ? в чем разница? звук, вроде, идет только на один (протыкивал динамиком)
- где взять (если имеется) нормальную схему, желательно с распиновкой внешних разъемов? скачал схему из первого поста темы, но вдруг есть получше
- те самые четыре подстроечных резистора с дырками в корпусе. на самом деле их пять (под него нет дырки, стоит рядом с ргб-резюками) - для чего пятый?


в блоке видеовыхода ЧЕТЫРЕ подстроечных резистора. Три из них отвечаю за RGB, а четвертый работает переключателем
их оказалось пять, см. выше =) и фото ниже. отдельно, как понимаю, стоит инверторный резюк, а четыре группой, один из них "невидимый" под корпусом

https://i5.imageban.ru/thumbs/2023.03.05/03d90b840dfc023f2d211f201dab6026.jpg (https://imageban.ru/show/2023/03/05/03d90b840dfc023f2d211f201dab6026/jpg)

dr-nimnul
06.03.2023, 13:08
[/URL]

http://narod.ru/disk/3900330001/Robik.rar.html
Рекомендую почитать всю тему.
Один подстроечник - прямой или инверсный видеосигнал (служит переключателем). Еще один - настройка компаратора магнитофона.

Выпаять феном или выкусить родные ПЗУ. Впаять панельки и вставить в них что положено. Кварц заменить на непомню какой (читайте всю тему, я писал несколько лет назад).
ЕН5 и прочее - отключить и запитывать от нормального 5 В блока питания.
Получится вполне себе приятный спектрум.

reddie
06.03.2023, 14:35
Рекомендую почитать всю тему

80 страниц осилить - не шутки =)) постепенно осилю. за схему благодарю, намного читабельней скана. Значит, пятый резюк на компаратор, ясно.
ПЗУхи менять, думаю, не буду, - цель не довести его "до стандарта", а просто сделать удобное подключение. Вот на кой там два видеогнезда, все равно непонятно. Поковыряю.

goodboy
06.03.2023, 14:39
на кой там два видеогнезда, все равно непонятно.
https://speccy.info/w/images/7/77/Robik_Manual.pdf

atmavan
28.03.2023, 03:56
Робик после длительной работы полностью выключается. Что это?
Блок питания? Перегрев?

Посоветуйте на что и как заменить блок питания робиковский? Я так понимаю он не оч хороший.
Благодарю за любую информацию

polymer35
10.04.2023, 23:45
А цвет изображения тоже такой? Микрухи ОЗУ это РУ6?

atmavan
30.04.2024, 08:36
Привет, коллеги. После длительного перерыва подключаю Робик и вижу такие проблемы:


https://www.youtube.com/watch?v=F-PZQ39a52c

что может быть с ним? Могут быть какие-то помехи/перебои с питанием? Спасибо

HardWareMan
30.04.2024, 09:05
Память течёт. Бывает.

atmavan
01.05.2024, 16:52
Память течёт. Бывает.
как исправляется?

HardWareMan
01.05.2024, 18:28
как исправляется?
Может, заменой?
https://i.postimg.cc/y82xMW6Y/image.png

dr-nimnul
02.05.2024, 14:20
как исправляется?

В Робике два поля памяти. Одно - 48к (+16к)- основное. В него может писать и читать процессор. Второе - 8к (половина из РУ6), сюда проц только пишет, и отсюда изображение выводится на экран.
Для начала - меряется напряжение питания везде на плате. Могут быть дефекты в металлизации отверстий, поэтому на тот же проц поступает вовсе не 5 вольт.
Блок питания родной должен быть заменен на нормальный - 5 вольт 4 ампера (минимум).
После этого или ставится тестовая ПЗУ, или запускается программа на бейсике, создающая массив 1000 элементов, записывающая туда число, а потом непрерывно проверяющая его. И, в случае ошибки, выдающая звуковой сигнал.
В случае, если дефектная видеопамять - на экране возникнет мусор, но программа будет работать без остановки.

Подобную дрянь на экране у может давать или длинный регистр (ИР23) или ВА86