Rivers of blood™
Вид для печати
Rivers of blood™
b2m, я думаю речь идет вот об этой ютубе с труъ:
https://youtu.be/M6C2gXHD-to
b2m, а как в emu сделана поддержка дополнительной памяти "Океана"?
Никаких специальных примочек нет, всё описано в конфиге.
Смотрю конфигурацию:
Полное отключение ПЗУ в нулевой странице не поддерживается?Код:mem : Memory {
size=20000
frame[0].size=8000
frame[1].size=10000
}
И если хочется добавить поддержку 256К, то нужно просто дописать frame[2] и frame[3]?
Полное отключение ПЗУ, судя по конфигу, это страница 1
Несколько "хитро" сделано переключение страниц ОЗУ (отмечено золотисто-берёзовым), но (видимо) так надо было.Код:mm : MemMap {
map[0][0000-7FFF]=mem.frame[0]
map[0][8000-BFFF]=mem.frame[1][8000]
map[0][C000-DFFF]=cpm
map[0][E000-FFFF]=bios
map[1][0000-7FFF]=mem.frame[0]
map[1][8000-FFFF]=mem.frame[1][8000]
map[2][0000-DFFF]=bios
map[2][E000-FFFF]=bios
map[3][0000-DFFF]=bios
map[3][E000-FFFF]=bios
initpage=3
}
ppaC0 : K580ww55 {
portA=vid.scroll.y
portB[0-3]=mem.frame[0].page
portB[1-3]=mem.frame[1].page
portB[4-5]=mm.page
portC=vid.scroll.x
}
- - - Добавлено - - -
Достаточно просто увеличить размер ОЗУ size=40000, количество бит порта конфигурации позволяет.
Вроде нет, отключить ПЗУ можно и в странице 0 (первые 64 килобайта), выставив бит ~ENROM в единицу:
Вложение 67281
- - - Добавлено - - -
Синтаксис mmap я как-то не в силах постичь.
Не парься, всё сконфигурировано как у тебя на картинке. Сложность была в том, чтобы в области 8000-FFFF младший бит B0 не переключал страницы, пришлось сделать окно в 64Кб (которое frame[1]) переключаемое только битами B3-B1.
- - - Добавлено - - -
Слово "страница" мы с тобой, по-моему, понимаем по-разному.
- - - Добавлено - - -
И да, биты B5,B4 (REST, ~ENROM) в конфиге используются вместе, формируя номер карты памяти от 0 до 3. Именно это я назвал "страницей".