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)




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

Похожие статьи:
Взгляд безумия - наставление для тех кто собрался делать газету на спектруме.
Юмор - Юмор.
От редакции - Презентация первого номера газеты.
Реклама - реклама и обьявления.
Мини-анкета - Чего вы больше всего ждёте в новых версиях AC Edit.

В этот день...   19 апреля