Rober ZHurden. Spravochnik programmista na personal'nom komp'yutere firmy IBM
Oglavlenie.
Glava 1. Sistemnye resursy.
Razdel 1. Reviziya sistemnyh resursov.
1.1.1 Dostup k mikrosheme interfejsa s periferiej 8255.
1.1.2 Opredelenie tipa IBM PC.
1.1.3 Opredelenie versii MS DOS.
1.1.4 Opredelenie chisla i tipov adapterov displeya.
1.1.5 Opredelenie chisla i tipa diskovyh nakopitelej.
1.1.6 Opredelenie chisla i tipa periferijnyh ustrojstv.
1.1.7 Reviziya kolichestva pamyati.
Razdel 2. Upravlenie preryvaniyami.
1.2.1 Programmirovanie kontrollera preryvanij 8259.
1.2.2 Zapret/razreshenie otdel'nyh apparatnyh preryvanij.
1.2.3 Napisanie sobstvennogo preryvaniya.
1.2.4 Dopolnenie k sushchestvuyushchemu preryvaniyu.
Razdel 3. Upravlenie programmami.
1.3.1 Manipulyacii s pamyat'yu.
1.3.2 Zapusk odnoj programmy iz drugoj.
1.3.3 Ispol'zovanie komand interfejsa s pol'zovatelem iz programmy.
1.3.4 Sohranenie programmy v pamyati posle zaversheniya.
1.3.5 Zagruzka i zapusk programmnyh overleev.
1.3.6 Preobrazovanie programm iz tipa .EXE v tip .COM.
Glava 2. Tajmery i zvuk.
Razdel 1. Ustanovka i chtenie tajmera.
2.1.1 Programmirovanie mikroshemy tajmera 8253/8254.
2.1.2 Ustanovka/chtenie vremeni.
2.1.3 Ustanovka/chtenie daty.
2.1.4 Ustanovka/chtenie chasov real'nogo vremeni.
2.1.5 Zaderzhka programmnyh operacij.
2.1.6 Operacii zaprogrammirovannye vo vremeni.
2.1.7 Upravlenie rabotoj v real'nom vremeni.
2.1.8 Generaciya sluchajnyh chisel s pomoshch'yu mikroshemy tajmera.
Razdel 2. Sozdanie zvuka.
2.2.1 Programmirovanie generatora zvuka 76496 (tol'ko PCjr).
2.2.2 Generaciya tona.
2.2.3 Generaciya zvuka odnovremenno s drugimi dejstviyami.
2.2.4 Gudok dinamika.
2.2.5 Generaciya nabora tonov.
2.2.6 Generaciya stroki tonov, odnovremenno s drugimi operaciyami.
2.2.7 Sozdanie plavnogo perehoda tonov.
2.2.8 Sozdanie zvukovyh effektov.
2.2.9 Odnovremennaya generaciya raznyh zvukov.
Glava 3. Klaviatura.
Razdel 1. Upravlenie klaviaturoj.
3.1.1 Ochistka bufera klaviatury.
3.1.2 Proverka simvolov v bufere.
3.1.3 Ozhidat' vvod simvola i ne vyvodit' ego na ekran.
3.1.4 Ozhidanie nazhatiya klavishi i eho na ekran.
3.1.5 Priem simvola bez ozhidaniya.
3.1.6 Poluchenie stroki simvolov.
3.1.7 Proverka/ustanovka statusa klavish-pereklyuchatelej.
3.1.8 Napisanie procedury vvoda s klaviatury obshchego naznacheniya.
3.1.9 Pereprogrammirovanie preryvaniya klaviatury.
Razdel 2. Dostup k otdel'nym klavisham.
3.2.1 Ispol'zovanie klavish <BackSpace>, <Enter>, <Escape> i <Tab>.
3.2.2 Ispol'zovanie klavish-pereklyuchatelej: <Shift>, <Ctrl> i <Alt>.
3.2.3 Ispol'zovanie klavish-pereklyuchatelej: NumLock, CapsLock, Ins i ScrollLock.
3.2.4 Ispol'zovanie cifrovoj dopolnitel'noj klaviatury i klavish peremeshcheniya kursora.
3.2.5 Ispol'zovanie funkcional'nyh klavish.
3.2.6 Pereprogrammirovanie otdel'nyh klavish.
3.2.7 Sozdanie makroopredelenij dlya otdel'nyh klavish.
3.2.8 Sozdanie procedury obrabotki Ctrl-Break.
3.2.9 Pereprogrammirovanie klavishi PrtSc.
Razdel 3. Svodka kodov klavish i primenenij.
3.3.1 Predopredelennoe ispol'zovanie klavish.
3.3.2 Svodnaya tablica skan-kodov.
3.3.3 Svodnaya tablica kodov ASCII
3.3.4 Svodka kodov psevdografiki dlya postroeniya ramok.
3.3.5 Svodnaya tablica rasshirennyh kodov.
Glava 4. Vyvod na terminal.
Razdel 1. Upravlenie vyvodom na terminal.
4.1.1 Programmirovanie kontrollera displeya 6845.
4.1.2 Ustanovka/proverka rezhima displeya.
4.1.3 Ustanovka atributov/cvetov simvolov.
4.1.4 Ustanovka cveta granicy ekrana.
4.1.5 Ochistka chasti/vsego ekrana.
4.1.6 Pereklyuchenie mezhdu videoadaptorami.
Razdel 2. Upravlenie kursorom.
4.2.1 Ustanovka kursora v absolyutnuyu poziciyu.
4.2.2 Otnositel'noe pozicionirovanie kursora
4.2.3 Vklyuchenie i vyklyuchenie kursora.
4.2.4 Izmenenie formy kursora.
4.2.5 CHtenie/sohranenie/vosstanovlenie pozicii kursora.
4.2.6 Sozdanie al'ternativnyh tipov kursora.
Razdel 3. Vyvod simvolov na ekran.
4.3.1 Vyvod na ekran odnogo simvola.
4.3.2 Vyvod stroki simvolov na ekran.
4.3.3 CHtenie simvola i ego atributov v dannoj pozicii.
4.3.4 Sozdanie special'nyh simvolov.
4.3.5 Svodka dannyh dlya opisaniya simvolov.
Razdel 4. Vyvod tochechnoj grafiki.
4.4.1 Ustanovka cvetov dlya tochechnoj grafiki.
4.4.2 Risovanie tochki na ekrane (monohromnyj, cvetnoj i PCjr).
4.4.3 Risovanie tochki na ekrane (EGA).
4.4.4 Opredelenie cveta tochki ekrana.
4.4.5 Risovanie linij na ekrane.
4.4.6 Zapolnenie oblastej ekrana.
4.4.7 Graficheskij vyvod s ispol'zovaniem simvolov psevdografiki.
Razdel 5. Sdvig ekrana i stranicy.
4.5.1 Vertikal'nyj sdvig tekstovogo ekrana.
4.5.2 Sdvig tekstovogo ekrana gorizontal'no.
4.5.3 Pereklyuchenie mezhdu tekstovymi stranicami.
4.5.4 Sdvig mezhdu stranicami teksta.
Glava 5. Diskovye nakopiteli.
Razdel 1. Upravlenie raspredeleniem diska.
5.1.1 CHtenie tablicy razmeshcheniya fajlov.
5.1.2 Opredelenie dostupnogo diskovogo prostranstva.
5.1.3 Poluchenie/ustanovka razmera fajla.
5.1.4 Vosstanovlenie posle oshibok, svyazannyh s nehvatkoj prostranstva na diske.
Razdel 2. Rabota s katalogami diska.
5.2.1 CHtenie/izmenenie kornevogo kataloga.
5.2.2 Sozdanie/udalenie podkataloga.
5.2.3 CHtenie/izmenenie podkataloga.
5.2.4 Poluchenie/ustanovka tekushchego kataloga.
5.2.5 Poluchenie/ustanovka vremeni i daty poslednego dostupa k fajlu.
5.2.6 Spryatannye i zashchishchennye ot zapisi fajly.
5.2.7 CHtenie/izmenenie metki toma.
Razdel 3. Podgotovka k rabote s fajlami.
5.3.1 Ustanovka/proverka nakopitelya po umolchaniyu.
5.3.2 Sozdanie/udalenie fajla.
5.3.3 Otkrytie/zakrytie fajla.
5.3.4 Pereimenovanie fajla; izmenenie pozicii fajla v kataloge.
5.3.5 Podgotovka k fajlovym operaciyam.
5.3.6 Analiz informacii komandnoj stroki.
Razdel 4. CHtenie i zapis' fajla.
5.4.1 Programmirovanie kontrollera NGMD 765 i mikroshemy pryamogo dostupa k pamyati 8237.
5.4.2 CHtenie/zapis' opredelennyh sektorov.
5.4.3 Zapis' v posledovatel'nye fajly.
5.4.4 CHtenie iz posledovatel'nyh fajlov.
5.4.5 Zapis' v fajly pryamogo dostupa.
5.4.6 CHtenie iz fajlov pryamogo dostupa.
5.4.7 Proverka dannyh posle operacij chteniya/zapisi.
5.4.8 Opredelenie diskovyh oshibok i vosstanovlenie posle nih.
Glava 6. Printer.
Razdel 1. Upravlenie rabotoj printera.
6.1.1 Inicializaciya porta printera/povtornaya inicializaciya printera.
6.1.2 Proverka togo, chto printer svyazan s mashinoj.
6.1.3 Interpretaciya oshibok printera i vosstanovlenie posle nih.
6.1.4 Pereklyuchenie mezhdu dvumya ili neskol'kimi printerami.
Razdel 2. Ustanovka specifikacij pechati.
6.2.1 Ustanovka tekstovogo i graficheskogo rezhimov.
6.2.2 Upravlenie rasstoyaniem mezhdu strokami.
6.2.3 Upravlenie dvizheniem bumagi.
6.2.4 Upravlenie polozheniem pechatayushchej golovki.
6.2.5 Ustanovka pozicij tabulyacii.
6.2.6 Izmenenie shrifta pechati.
6.2.7 Sravnenie vozmozhnostej printerov IBM.
Razdel 3. Posylka dannyh na printer.
6.3.1 Vyvod tekstovyh ili graficheskih dannyh na printer.
6.3.2 Vyravnivanie pravogo polya.
6.3.3 Proporcional'naya pechat'.
6.3.4 Pechat' special'nyh simvolov.
6.3.5 Kopirovanie ekrana na printer (damp ekrana).
Glava 7. Vvod/vyvod.
Razdel 1. Dostup k posledovatel'nomu portu.
7.1.1 Programmirovanie mikroshemy UART 8250.
7.1.2 Inicializaciya posledovatel'nogo porta.
7.1.3 Ustanovka tekushchego kommunikacionnogo porta.
7.1.4 Opredelenie statusa kommunikacionnogo porta.
7.1.5 Inicializaciya i upravlenie modemom.
7.1.6 Peredacha dannyh.
7.1.7 Poluchenie dannyh.
7.1.8 Posylka/poluchenie dannyh s pomoshch'yu kommunikacionnogo preryvaniya.
7.1.9 Svodka upravlyayushchih kodov, ispol'zuemyh pri kommunikacii.
Razdel 2. Sozdanie drajvera ustrojstva.
7.2.1 Sozdanie zagolovka drajvera.
7.2.2 Sozdanie strategii ustrojstva.
7.2.3 Sozdanie obrabotchika preryvaniya ustrojstva.
7.2.4 Dostup k drajveru ustrojstva.
7.2.5 Obnaruzhenie i analiz oshibok ustrojstva.
Razdel 3. Ispol'zovanie special'nyh ustrojstv vvoda/vyvoda.
7.3.1 CHtenie/zapis' s kassetnogo magnitofona.
7.3.2 CHtenie pozicii svetovogo pera.
7.3.3 Poluchenie analogovogo vvoda cherez igrovoj port.
7.3.4 Poluchenie cifrovogo vvoda iz igrovogo porta.
7.3.2 CHtenie pozicii svetovogo pera.
Size: 1048720 bytes
Last-modified: Mon, 23 Aug 1999 15:51:20 GMT
I kusochkami po 40Kb: [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26]