Buzz #17
10 апреля 1999

HDD Autodetect - FDD & HDD loader.

----------------------------------------------------------------
(C) FASTeR/TNL
E-MAIL: faster@usa.net
(8422) 37-68-85 (ask SASHA!)
----------------------------------------------------------------
                                                    FAST M UP!!!
                     ·∙° FDD unvs HDD?!? °∙·

 Приветик!!! На  сегодняшний  день 99,9% программ в своей работе
используют прямое обращение к  WG93, и  99% программ отслеживают
текущий дисковод (что очень радует!). Однако существует еще  та-
кая примочка, как HDD (на SCORPION'е)! А программ,  поддерживаю-
щих работу с HDD можно пересчитать по  пальцам! Как  ни  странно
это может показаться простому пользователю, программ,  поддержи-
вающих GENERAL SOUND! Но! Эти  программы только  лишь  позволяют
выбрать режим работы с диском (TURBO LOADER:ON/OFF), вместо  то-
го, чтобы автоматически настраиваться на HDD, если  такой девайс
присутствует! Поэтому я решил восполнить  этот пробел (HDD userz
тоже имеют право на комфортное существование, уж  коли 'вбухали'
в свой SCORP столько бабок!) и предложить Вам 2 в 1 (FDD &  HDD)
LOADER!

P.S. Кстати SMUC DEVICE я не имею! ;)
P.P.S. Все сказанное справедливо только (!) для устройств C и D,
       т.к. именно на эти устройства обычно вешают винт!

                                                     FASTeR/TNL!

                                                     CYE L8ER...

;--------------------------------------------------------------;
        DI 
        LD      A,(#08)
        CP      #C3
        JR      NZ,FDD          ;IS A NOT SCORPION 256!
        LD      C,#09
        LD      HL,BUFFER       ;512 BYTES!
        RST     #08
        DEFB    #01
        LD      C,#22           ;TEST OF SYSTEM!
        RST     #08
        DEFB    #81
        JR      NC,HDD          ;HDD PRESENT!
;--------------------------
FDD     LD      A,(#5CF6)       ;В А-НОМЕР ДИСКОВОДА. 0-A,1-B...
        OR      #2C
        LD      (DRV+1),A
        SET     4,A
        LD      (DRV+5),A

        LD      IX,#4000
        LD      DE,(#5CF4)
        LD      B,#1B
        LD      (TR_SEC),DE
        CALL    LOAD_
        RET 
;--------------------------
HDD     LD      HL,#4000
        LD      DE,(#5CF4)
        LD      BC,#1B05
        CALL    #3D14            ;(#3D13)
        RET
;--------------------------------------------------------------;

;REGISTORS USE: AF,IX,HL,BC,DE,AF',HL',BC',DE'.

;STACK USE: BY 10 BYTES.

LOAD_   LD      DE,(TR_SEC)
LOAD    LD      A,D
        SRL     A
        LD      C,#7F
        CALL    DOS
DRV     LD      A,#2C
        JR      C,SIDE
        LD      A,#3C
SIDE    LD      HL,#1FF3
        CALL    DOS1
        LD      A,#18
        LD      HL,#2FC3
        CALL    DOS1
N_SEC   XOR     A
        OR      B
        LD      (TR_SEC),DE
        RET     Z
ERROR   LD      A,E
        INC     A
        LD      C,#5F
        CALL    DOS
        PUSH    IX
        EXX
        LD      DE,#20AA
        LD      B,1
        LD      C,#7F
        POP     HL
        CALL    DOS2
        XOR     A
        OR      B
        EXX 
        JR      Z,ERROR
        INC     HX
        DEC     B
        INC     E
        BIT     4,E
        JP      Z,N_SEC
        LD      E,0
        INC     D
        JP      LOAD

DOS     LD      HL,#2A53        ;OUT (C),A
DOS1    PUSH    HL
        JP      #3D30           ;(#3D2F)

DOS2    PUSH    DE
        LD      DE,#2090
        PUSH    DE
        JP      #3D30           ;(#3D2F)
;--------------------------
TR_SEC  DEFW    0
;--------------------------
BUFFER  DEFS    512,0
;--------------------------------------------------------------;
  @@@@@ @@@@@  @@@  @   @ @   @  @@@  @      @@@   @@@  @   @ TM
    @   @     @   @ @   @ @@  @ @   @ @     @   @ @     @   @
    @   @@@@  @     @@@@@ @ @ @ @   @ @     @   @ @  @@  @@@
    @   @     @   @ @   @ @  @@ @   @ @     @   @ @   @   @
    @   @@@@@  @@@  @   @ @   @  @@@  @@@@@  @@@   @@@    @

          @@@ @ @ @@@ @@@ @@   @   @  @@@ @@@ @ @ @@@
           @  @ @  @  @   @ @ @ @ @ @  @   @  @ @ @
           @  @@@  @  @@  @@  @@@ @    @   @  @ @ @@
           @  @@@  @  @   @ @ @ @ @ @  @   @  @ @ @
          @@@ @ @  @  @@@ @ @ @ @  @   @  @@@  @  @@@

                   @@ @ @  @@ @@@ @@@ @ @  @@
                  @   @ @ @    @  @   @@@ @
                   @  @ @  @   @  @@  @ @  @
                    @  @    @  @  @   @ @   @
                  @@   @  @@   @  @@@ @ @ @@      (C) FASTeR/TNL
;--------------------------------------------------------------;



Другие статьи номера:

AGA - Графический редактор 3 color'ных скринов AGA v1.0.

ASCII графика - Как просматривать ASCII? Как научиться ASCII. Существуют ли вспомогательные программы для ASCII.

BLOB the COP - Текст из внутренностей игры фирмы Players для хаккеров.

C.Expirience - Cheat к игре Space Crusade.

DOS PRO - Самые быстрые процедуры работы с диском: чтение/запись секторов без контроля и с контролем ошибок, чтение секторов с контролем на исправность чтения, чтение/запись секторов с контролем в прерываниях, зажигание/гашение лампочки дисковода, раскручивание и торможение диска, сброс ВГ13, позиционирование на 0 трек, защита от Magic Button, гашение лампочки дисковода, проверка какой текущий, контроль наличия диска в дисководе.

Eternal News - новости от Ковровских спектрумистов (Ash, Proxima, EI)

GOURAUD - Ликбез в области 3D-shading (алгоритм заливки грани методом GOURAUD).

Hard Life - О создании новой DOS для Speccy.

HDD Autodetect - FDD & HDD loader.

Heroes of M&M II - Презентация игры: Heroes of might & magic II.

MMA в Коврове - Великий и ужасный в городе, где никогда не делали ковры.

Modern Word - Описание текстового редактора Modern Word v1.3

Parties?! - FunTop'99 vs Chaos Construction'99: Точка зрения.

Program BOX - Новый необычный boot - Program BOX v2.0.

Rants & Raves - Как проехать на электричке по поддельным билетам.

Switch 3.5' - Как юзать 3.5 привод после его подключения.

Всяко разно - Выписки из книги рекордов Гиннеса.

Всяко разно - Ультросовременная сказочка про почти конец света.

Жизьтянка - Жизненные проблемы SPY.

Контакты - координаты для связи.

Кризис - Рассказик в стиле игрового мира из ним.

Обзор игрушек - Обзор игровых программ: Figus, Зеркало, Iron Man, Gyron Atrium, Homer Simpson in Russia, Головобол, Monster Land, Devil's course, Astro Ball, Net Walk, Nexus.

Обзор системок - Обзор системных программ: Text Maker v0.12c, Excess Sample Editor v1.4, Best View v2.6, DOS2DOS COPYv2.0, Excess Deluxe Paint v1.0 demo, Laser Compact v5.0, Consul Commander v3.33, DCM Protection KIT v4.1b, Modern Word v1.3, E-Mage Work Statio, PKZIP.

От авторов - Об изменениях в оболочке газеты.

Про Крузю - Новелла к игре "Бегство на Хархан".

Реклама - Реклама и объявления...

Точка зрения - О написании Softа для Спектрума.

Авторы газеты


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

Похожие статьи:
От авторов - о пятом номере журнала.
Новости - Turbo-контроллер дисковода не есть хорошо.
Программистам - адаптцация игр: бессмертия.

В этот день...   23 октября