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 ;--------------------------------------------------------------;
Другие статьи номера:
Похожие статьи:
В этот день... 9 октября