Wczytywanie i zapis przy użyciu tylko przerwań BIOS

0

Cześć,
Mam kilka pytań odnośnie wczytywania/zapisu na dyskietce / dysku / płycie CD przy użyciu tylko przerwań BIOSa:

  1. Jak wczytywać bajt po bajcie z dysku / dyskietki ( nie pliku ) w poszukiwaniu określonego ciągu bajtów
  2. Jak zapisywać bajt po bajcie na dysk / dyskietkę określone wartości
    Znalazłem tylko możliwość wczytywania/zapisu całych sektorów 512B
  3. Czy wczytywanie/ zapis na CD programuje się tak samo, czy są na to inne funkcje
  4. Jakie są numery napędów dla DL ( 00h to stacja dyskietek )
  5. Gdzie jest zapisana lista podłączonych napędów ( czy takowej nie ma ? )
0

Dysk to urządzenie blokowe, nie znakowe, nie możesz czytać bajt po bajcie.

1

Jak wczytywać bajt po bajcie z dysku / dyskietki ( nie pliku ) w poszukiwaniu określonego ciągu bajtów

Musisz wczytać cały sektor.

Jak zapisywać bajt po bajcie na dysk / dyskietkę określone wartości

Musisz wczytać cały sektor, zmienić jeden bajt i zapisać cały sektor - tak już po prostu te urządzenia działają.

Czy wczytywanie/ zapis na CD programuje się tak samo, czy są na to inne funkcje

Musisz napisać / wykorzystać dedykowane sterowniki.

0

Musisz napisać / wykorzystać dedykowane sterowniki.

Jakie sterowniki działają bez systemu?

edit:

Czy dosowy CDROM.SYS się nada?

1

Jakie sterowniki działają bez systemu?

Jako-tako żadne ;-) - ale w przypadku takich stacji dyskietek czy płyt CD powinieneś być w stanie stosunkowo prosto (kilka dni~tygodni pracy) przeportować sterowniki np. z Linuxa czy innych systemów (Redox, czy co tam jeszcze istnieje).

Czy dosowy CDROM.SYS się nada?

Niestety nie wiem.

0

Tak się jeszcze zastanawiam: skoro do odczytu/zapisu CD potrzeba sterownika, to jak bez niego działają bootowalne płyty?

0

BIOS potrafi samemu wczytać taką płytę, lecz wydaje mi się, że nie udostępnia żadnych zewnętrznych dodatkowych funkcji (przerwań) dla "kodu trzeciego" w tym celu.

0

Gdzie znajdę jakiś kod źródłowy? np. tego CDROM.SYS (podobno działa praktycznie na wszystkich stacjach dysków, więc by się nadał)

Edit:

Ponawiam pytanie z postu 1: Jakie są numery napędów dla BIOSa - do rej. DL przy przerwaniu 13h/AH=02 i 13h/AH=03

1 użytkowników online, w tym zalogowanych: 0, gości: 1