Последний раз редактировалось MetalliC; 02.06.2020 в 16:42.
нене, я ж поправился потом - это дело управляется битиком с ВВ55, по сбросу порты обнуляются и переводятся в режим ввода, т.е. для подключенной к ним логики будет читаться 1 = на 0000 мапится ПЗУ, выполняется код, прыгает в Сххх и переводит порт С ВВ55 в режим вывода - с того бита выводится 0 = на 0000 мапится ОЗУ
Последний раз редактировалось MetalliC; 02.06.2020 в 17:56.
так они его и сделали, вкл/откл битом порта. если уж быть совсем точным - там получается две разблюдовки памяти,
когда бит установлен (после ресета) она такая:
0000 ПЗУ
3800 ВВ55
4000 ПЗУ
7800 ВВ55
8000 ПЗУ
B800 ВВ55
С000 ПЗУ
F800 ВВ55
т.е. ПЗУ и ВВ55 отзеркалены 4 раза а ОЗУ нет ваще. ну а после сброса бита становится уже нормальная
0000 ОЗУ (48К)
С000 ПЗУ
F800 ВВ55
SAM style, всё забываю спросить - а почему fast режим (который кнопкой insert) какой-то не очень fast? это искусственное ограничение или быстрее не получилось?
если не получилось, то почему? а если искусственно ограничено, то нельзя ли хотя бы ставить другой множитель, когда запущена лента, а то долговато загрузки ждать
- - - Добавлено - - -
или, может, где-то есть настройка, которую не вижу?
Прихожу без разрешения, сею смерть и разрушение...
Фаст делается отменой пауз между заполнениями буфера звука. Т.е поток эмуляции на 1 ядре разгоняется насколько ему хватает мощей. А потому как сделано всё довольно громоздко, разгон получается не очень быстрым. Хотя, на других машинах разгоняется побыстрее - это можно посмотреть, включив показ FPS.
- - - Добавлено - - -
Полезный информацый. Благодарствуем-с
Все любят гипножабу
Прихожу без разрешения, сею смерть и разрушение...
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)