если использовать SD интерфейс HWM_PVV, то код сократится на ~16 байт, а в ПЛИС изменить схему проблем не составит. Код реализации SD интерфейса
HardWareMan выкладывал в ветке по СпециалистуМХ и
zebest этот код использовал совместно с SDOS, все работает. Этот интерфейс, в добавок, еще и быстрее работает чем msx. SDOS можно собрать отключив запись на SD - define RWR (только для Ориона надо закрыть этим дефайном функции C_SRD и C_LRD),- и получится практически как исходный xsd от b2m, но с поддержкой
SDHC карт. Сейчас специально собрал так SDOS, код получился 1914 и 1931 байт, для интерфейсов HWM_PVV и msx соответственно.
Естественно, никто не мешает собрать SDOS как запускаемый SDOS.RKO файл, и запускать его при необходимости с полным функционалом на запись, только нужно следить, что бы адреса размещения кода не пересекались (я делал так при отладке - двух этапный запуск, из основного SDOS запускался SDOS1, который размещался в памяти ниже основного SDOS, а из SDOS1 запускал SDOS2, размещаемый по адресам SDOS, а область для буферов оставалась одной и той же для всех этих версий).
Еще можно подумать и сделать полный функционал загружаемым. В основном SDOS на функции записи сделать RET, а загружаемый файл дополнений, который будет меньше килобайта, загружаемый в притирку к основному, при запуске эти RETы пропатчит на себя, или вообще своим хвостом перепишет эти RETы, если их разместить в начале базового SDOS.
[свернуть]