ZXNet эхоконференция «code.zx»


тема: bbs: ram_disk



от: Aleksandr Majorov
кому: Denis Parinov
дата: 21 Jun 1997
* Message from gate SpbZxNet<=>FidoNet. Hello, Denis ! Как-то 20-06-97 в 05:56 Denis Parinov написал что-то для Aleksandr Majorov на тему "bbs: ram_disk"... [skip] AM>> Список всех рестартов дам позжее... DP> Када? скоро-скоро... ТОка пожалеешь ты об этом... [скуп] -+------------- отсюдава --------------- ; Input: ; HL - DataAddress ; DE - TrackSector ; B - Lenght ; C - Command #00-LOAD/#01-SAVE ; ; Output: ; HL - LastAddress ; DE - TrackSectror FIRST_B EQU 0 ; номер логического банка ; с которого нач. рамдиск RAMDRV LD A,E EX AF,AF' LD A,D PUSH HL EXX LD L,A LD H,0 ; Считаем ADD HL,HL ; начальный ADD HL,HL ; адрес(смещение) ADD HL,HL ; на рамдиске ADD HL,HL EX AF,AF' ADD A,L JP NC,L000 INC H L000 LD L,A -+------------ досюдава ---------------- зЫ-зЫ! Глюк-с: насколько я понял ты номер сектора [E] прибавляешь к амладш. байту дресу? Дык размер сека - 256 байт = #0100 Далее: подсчетом такого типа мы теряем на рам-диске 7 секторов! 1792 байта!!! (tkr0, sec 9...15)!!! [скип] DP> Сей прог написан под 128 комп. Hу вроде переделать DP> не сложно если, непонятно или неудачно, сильно не DP> бейте ;-) (позно было - спать хотелось)! нэ беспокоуся студэнт: бить буду акуратно, но сильно! Га-га-га (С) Бриллянтовая рука А теперь по существу: как раз основные 128К трогать низзя, т.е. рам-диск под себя берет верхнюю пямять => отпадает необходимость в табличке страниц. Держать диск лучше "кверх ногами", т.е. начинать с самой большой страницы, это посзволит на скорпе входить в тень до поры до времени... Драйвера должны быть заточены под конкретный тип тачки (на то они и драйвера), и оптимизированы на занимаемый размер. А вот мысля по структуре: вводим 2 входные точки: +0 включение/выключение драйвера, в [A]= #00 выключен, #01 включен +3 работа с драйвером (запись/чтение) Точка +0 пригодится в случае юзания винта: при A=#01 перекинуться разделы винта на другие, а при A=#00 восстаноятся нормальные Для невинта здесь просто ставим RET DP> С уважением, Denis. А я ...этот, как меня там?.... А! Aleksandr (*MAS*) -+- редактор имени Засма + Origin: RST #00 (812/00.00)




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Продолжение следует
Юмор - дневник одной девочки.
Последняя улыбка - По статистике, дети болеющие лейкимией долго не живут...
Авторы - Авторы журнала и контакты редакции.
Вступление - содержание номера.

В этот день...   8 мая