lvd wrote:оси на спецтруме брались писать многие. Большинство устраивали слифф.
Поэтому и надо не оси писать, а сделать набор функций работы с файлами.
DimkaM wrote:У каждой проги, например по адресу #C000, должно быть выделено место(допустим 64байта) под нужды ОСи. куда будут сохранятся регистры(когда предаётся управление ОС), передаватся операнды командной строки(при вызове проги), а также передаватся путь(или хотябы номер первого кластера) откуда её запустили.
Всё это по мотивам МС-ДОС.
deathsoft wrote:Вот это тот самый захардкоженый ахтунг которого и надо избежать, это ничем не отличается от системных переменных трдоса. Если адрес Ц000 занят - получаем сосание, собствено что и было при адаптации касетных программ к трдосу.
deathsoft wrote:Приведу примерчик на Ц:
ld hl,struct
ld de,fileName
call openFile ;ROM
ld hl,struct
ld de,buf
ld bc,100
call readFile ;ROM
ld hl,struct
call closeFile ;ROM
ret
fileName db "myfile.bin",0
buf ds 100,0
struct db ???
breeze wrote:#0003 - Инициализация устройтва (возможно) при первоночальном обращении к устройству его необходимо инициализировать (например закрыть лоток у cd-rom)
breeze wrote:struct ? какие данные тут должны быть?
DimkaM wrote:Давайте начнем с SD карты, с ней проще(монтировать всего один раздел).
DimkaM wrote:Где будем хранить описание раздела? :
Return to Пентева - софт и железо
Users browsing this forum: RodneyLit and 2 guests