Ошибся: нужно не 6, а аж 7 байт (out(c),a двухбайтный). И писать в порт значение не 48(30h), а 16(10h, 0001 0 000b). Чтоб при запуске этой прошивки на 128к-машине не происходило переключения ПЗУ на 128к.
10h - это нулевая страница RAM , нулевой экран, единичный ROM (что соответствует выбору ROM48, мы же уже в нем - вот и оставляем дальше) и нулевой бит блокировки конфигурации.
По адресу 04AA находится, возможно, какой-то мусор, но трогать страшновато без его пониманияКод:01fd7f ld bc,07ffdh 3e10 ld a,10h ed79 out (c),a
Вот область 386E-3CFF мне нравится больше, хотя в пентагоновской прошивке в ней что-то уже есть в самом начале, поэтому лучше в конце, где сплошные FF.
"Врезку" проще сделать прям в самом начале.
Было:
Стало:Код:0000 f3 di 0001 af xor a 0002 11ffff ld de,0ffffh 0005 c3cb11 jp 11cbh
Вроде вкрячивается в имеющиеся у меня прошивки ROM48 стандартную и пентагоновскую.Код:0000 f3 di 0001 af xor a 0002 11ffff ld de,0ffffh 0005 c3e03c jp 3ce0h [...] 3ce0 01fd7f ld bc,07ffdh 3ce3 3e10 ld a,10h 3ce5 ed79 out (c),a 3ce7 af xor a 3ce8 c3cb11 jp 11cbh 3ceb ff rst 38h 3cec ff rst 38h [...]
Проверьте, pls, кто с опытом в этом деле.
PS. я тут немножко попортил свой стендовый Ленинград, поэтому сам прошью и проверю попозже, когда дойдут руки его вернуть к жизни.




Ответить с цитированием