Пишется с кассеты в память, с адреса 49152, образ ПЗУ, потом OUT 15,0 и переброс по LDIR из памяти в область ПЗУ, следующая комманда JP 0
Пишется с кассеты в память, с адреса 49152, образ ПЗУ, потом OUT 15,0 и переброс по LDIR из памяти в область ПЗУ, следующая комманда JP 0
Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
Pentagon 128(1991г.)+YМ
программатор 2732-27512.
atmavan(17.06.2021)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
спасибо!
я же все правильно делал, только слона-то не заметил, забыл саму команду 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 байт остаются неперезаписываемыми почему-то
Последний раз редактировалось atmavan; 17.06.2021 в 03:45.
Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
Pentagon 128(1991г.)+YМ
программатор 2732-27512.
что сделал я
запустил такую программу на Робике:
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 увидите. Теневое, до нажатия ресет, должно уже быть в памяти
Когда бы я не нажал Ресет на Робике (две клавишы Ресет), Робик всегда возвращается в изначальное состояние, с обычным не перепезаписываемым ПЗУ, то есть мне нужно по новой проводить подобную операцию переброса информации ПЗУ в теневое ПЗУ. Ну по крайней мере мне все так показалось.
Робик 1024(пентагоновские тайминги),+ 7Мц+, 2AY(TS),+ контроллер дисковода,+ 3.5,+ 5.25 флоп,+CMOS,+ mouse(caro),+ Flash.
Pentagon 128(1991г.)+YМ
программатор 2732-27512.
atmavan(26.06.2021)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)