Очередная ревизия SpetsCommanderа. На очереди - загрузка с SD карты. К сожалению не знаю как эмулировать SD карту на эмуляторе от b2m. Буду проверять на реальной железке (Специалист_МХ на Reverse u10).
Вид для печати
Очередная ревизия SpetsCommanderа. На очереди - загрузка с SD карты. К сожалению не знаю как эмулировать SD карту на эмуляторе от b2m. Буду проверять на реальной железке (Специалист_МХ на Reverse u10).
На реальном Специалисте-МХ2 система при сбросе сама грузит образ ПЗУ в память. Вот как здесь. Сейчас при старте эмулятора просто грузится Монитор-4 из ПЗУ.
Смутило:
А сам коммандер в какой памяти работает?Код:Основная память: 48к, свободно 48к
РАМ-Диск: 512к, свободно 512к
Файловые системы на SD (какие, кстати - вряд ли те же что и на прочих носителях?) поддерживаются (или будут поддерживаться) ОС? Т.е. коммандер туда лазает (или планируется лазать) напрямую или через подпрограммы ОС?
У меня пока нет подпрограмм подсчёта объёма свободной памяти, цифры 48 и 512 просто забиты. Пока коммандер грузится с нулевого адреса. Когда справлюсь с загрузкой с SD карты - перемещу его в другое место, наверное ближе к видеопамяти.
Сейчас намерен сделать полную подпрограмму определения кода нажатой клавиши по таблицам. Ранее я сделал опрос только нижней строки клавиатуры.
---------- Post added at 21:32 ---------- Previous post was at 21:26 ----------
Используются подпрограммы с Loader V5 от HardWareManа. Пока он (лоадер) умеет грузит с SD карты любой Монитор с Загрузчиком и другими программами в режиме Стандарт объёмом не более 12 кБайт одним файлом (в первоисточнике файл BIOS.BIN). Назначение Коммандера будет в считывании каталога, манипуляциями с файлами и запуск выбранного.
Предлагаю стыкануться с Фифаном и грамотно распилить ПЗУ и HMA режима стандарт. Я бы тогда занялся конкретно BIOSом и DOSом. А он пускай клепает оболочки дешевые. :3
Давай. Вот сырок - bios.a80. Твой загрузчик пока не используется. Пока ненужное закомментированно. Каталоги читаются из временных буферов: дискеты - образ odi, ROM-диск - из самой прошивки МХ, а вот Flash-диск - из каталога flash.bin. Ещё отдельно подгружаются файлы fdd.a80, romdisk_mx.a80 и romdisk_std.a80.
лицоладонь.жпг ADC для кого придумали? DAD в конце концов?!...Код:; подпрограмма сложения данных
; вход [BC] - 2-е слагаемое
; вход [HL] - 1-е слагаемое
; выход [HL] - сумма
HexAdd scf
ccf
ld a, c
add a, l
ld l, a ; l=l+c
ld a, b
add a, h
ld h, a ; h=h+b
ret nc
inc h
ret