Монолоадер. Что это? И с чем его едят? Как сделать монолоадер? Что для этого надо?
Для начала хотелось бы понять общую идеологию монолоадера, принцип его работы. Я правильно понял, что простейший монолоадер делается примерно так: делаем бейсик-файл, в котором в строку REM помещаем загрузчик в кодах, каким-то образом узнаем адрес этого кодового блока и вызываем его с помощью USR. Потом склеиваем каким-нибудь коммандером этот бейсико-кодовый загрузчик с кодовым блоком.
http://zxpress.ru/article.php?id=6380 - здесь конечно есть кое-какая инфа по этому поводу, но всё равно многое не понятно. Хотелось бы разобрать на конкретном примере Например сделать REX (Freeway). Только в примере WLODEK BLACK грузится один блок и потом он запускается. В рексе так ведь не получится. Ведь первым делом надо спросить у юзера, какую часть он хочет грузить, и далее грузить то что надо, а не всё подряд.
Смутно я понимаю как загрузить "всё подряд", надо взять содержимое ячейки #5CF4, и подставить это содержимое в свой кодовый загрузчик и тогда всё загрузится. Но как сделать, чтобы в зависимости от выбора юзера, в кодовый загрузчик подставлялись те сектора, на которых расположен один из трех блоков? Как узнать адрес не первого блока, а остальных двух? И даже если мы узнаем, то как подставить эти адреса? Опять с помощью кодового загрузчика? но тогда он усложняется
В общем лучше тогда рекса пока не трогать. А начать с самого простейшего. Сделать загрузчик, который просто будет грузить запакованную картинку по адресу 24600 и показывать её. С чего начать? ) Как будет выглядеть кодовый загрузчик? Как его засунуть в REM? Как узнать точку входа в этот кодовый загрузчик?