Посмотрел мап-файл ядра, и возник вопрос: многие ли из тех, кто может запустить FUZIX, пользуются микродрайвом?
00004DA8 _mdv_motor_off microdrive
00004DB2 _mdv_motor_on microdrive
00004DBE _mdv_bread microdrive
00004DDB _mdv_bwrite microdrive
Посмотрел мап-файл ядра, и возник вопрос: многие ли из тех, кто может запустить FUZIX, пользуются микродрайвом?
00004DA8 _mdv_motor_off microdrive
00004DB2 _mdv_motor_on microdrive
00004DBE _mdv_bread microdrive
00004DDB _mdv_bwrite microdrive
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это была ключевая составляющая фузикса на ZX-48. Ядро воткнуть в слот расширения в РОМ-картридже, а задачи своппить на 8 микродрайвов. Переключение бы было адово медленным, но оно бы работало. Алан писал в бложик, что у него это всё даже работало, но сильно глючило, а разбираться ему уже стало лень.
Я почти допилил нормальную систему сборки ядра zx128, а парадигме скриптов из /Build. С ней можно будет запилить отдельные конфиги для ZX-128 (микродрайв и DISCiPLE), Pentagon (Betadisk), TS-Conf etc, собирая только те модули, которые нужны.
Это просто замечательно!
К сожалению, собственные попытки вникнуть во все взаимосвязи модулей фузикса представляются мне бесперспективными, но я готов написать весь необходимый код для использования всех возможностей тсконфы.
Программа минимум:
- своп нижней памяти процессов не копированием банок, а переключением страниц через порт -0x12af;
- копирование контекста (стэка и т.п.) средствами ПДП.
Программа максимум - вынести ядро за пределы адресного пространства, освободив для программ более 48кБ.
Покамест, хакнул твой последний снапшот: добавил полноценный шрифт от CLI2 (прехватываю инициализацию шрифта. Доп. код размещён на месте подпрограмм, обслуживающих микродрайв).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)