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)
|