HelpPC 2.10 Quick Reference Utility Copyright 1991 David Jurgens  @yASM.TXT{+Assembler Programming Topics@xC.TXT {+C Programming Topics.@EHARDWARE.TXT Hardware Data and Specifications7@SINTERRUP.TXT%Interrupt Services DOSBIOSEMSMouseL{wdTABLES.TXT+%Tables and Formats used by DOS & BIOS @4~MISC.TXT{+"Uncategorized/Miscellaneous Topics+K-(;;(fA(f/|+E =Y+*zCmxm0' L5xnWoooS&ptqiqgkr & L' L'7- rdssuu t( o!wP y*=H1|>9 j '7-  LszK'7- &C` 1"vz~{?~~ƀ%!t5=F{PMX;cޔmv,[G[B'E6'E+GxS[&C)+9)UU^V`cdVf7hji̽Q+_H#^(4%WYfgk0me,VtVuJ֞.(d** +* / 7v4wեp1XytO̫qkaz{M~M D|>> >>&N'K_+J`'6FQY'6FQ=61tm"rl'Tz'T* n+9R2/8?h ES~NR" /X8_1|" e.=2[?7q;w+<o+Eh+Eh({~?Rr+V|+V+V' c'o'r'*t'E.VV' xh? 8 #O4mBcKSNaxn {v(9~{ E  T L((u(1<()(  +*(# Q< D( D1 D% %O cH cGۍW \fMtj8S(;c \!1c\[ m rh s cLw $+*(P( `*`*` Z `]  ` ) ̳) 1 -  5|( >0 z6?7 ?A y@S zA] mBq KCx UD rE G .H H I K M N O Q O O S XU eV" %TW0 X7 )3*8,$.a0q113=67&::0U<:/}>D~BNBDXnFblIijlzKOfPYrZ&Q\QSW]NX`>d^e'f`04h79 jRPm[od?pmhqvrtQuow5x+{\xrBz`z1| ˁ9-4Vy_K0)w o"t,6n@JvT^ghhr|`kV)F#{/<w0bqr?A&6[@mCJT^i@h0r* |g'  !sziw{v' D'rH+ t,& Z.: 0N 1b 3v }V5 7 9 v; q A= H K! N!tP !Q*!.S4!JT>!WH!QYR!1c\j! bt!d~!f!HVo!q!6t!):w!o!!^!8U!!h~!!͖"q"E"R%" /"ɮQ9"~C"M"W"^a"o yk"u""7"$"Ef:UA N:A"8"*" " "6"8"?"k#h ###|"#Vn+#=4# =#BF#'P#M#"Z#|$d#&n#&x#(#,#O/#66#`T8#,B#9# :#6<#-=>#u?#B$C*$?R3$T$j$k$l$.q$ r$ s$t%<y %|%)~%(%2%b<%"<$UF%&P% Z%d%n%E$6VN$:WW$>Y`$[i$\r$^{$h,_$`$a$~b$ g$3h$Chx%J% %%>%%d%6%Ȣ%?U%%X%& &PW&0 &H*& C4&WX>&&H&R& \&f&-p&)z&B:&&>&&&&&,&&8S N  7B 8S}^ i!):wym #' D' rH+ t,2 Z.F 0Z 1n 3 }V5 7 9 v; q A= H K! N ˮ ˮ8S    -    ͐ ͐͐͐$͐4o޲ںtyMicAdtں}r2V w`Pr2RV_v7v7w`Hic)`9g ?y1@~"K)`D]N$_UBdIcv(,"_06#Oo:>HH#CLUg]gLgQQAgNvVDqVϜz/[F`FlFfFs۠uVաrCw 11} dA+pPsNu)7I)+9'3?5 8~K*t )M  ҬZW& ˴*t +'7- TH &Ox o?r@-# $C$C2;ںCںMzWj Wj Wj Wj oq@4 7TG[I#,|tCHpNkT`YTa)+<o+xl0/|2ioc)&t~+Gx|<g<g<g;^^S3l57u8A':G':<u8YzM!<Q!<V!<7[|?_~|BX Mc@Eh~KFpvHtHKK29*7x<M}<M<M<M yR" o?!~)\X 8);OQDSGrS\g[bcOkI:w o &  zT` % s]Y%X[ tDSQO crcV[XYs]iEf%Pic`Vadggpp+Pi[B_p]'`6*w >KFNXA| fI!s&#zTD*+1Hjl~KF?o;AmDo6L2lh#th$Ics$N@t%Pt*Pt*v.Q1f225^33N5.67S4vW@wx[8_x8_ydypyjy?vD{Y|9 ho@@AzsB%B-IC?EF3EP);GYnJY|9aqKhaLoLwFMXN_O{P5QRySkSTT6ICUWYY\y\z}.\N^e*@S*+3 kg_w_W`a~1"cZrvc arDe&e/mVf7f@njgHqgG(fNYhTGi+ArZucjajiqks;lz"lnxxxZm(O>;ppw*DE"^C)*^*DyqrrZs҄+Gxh,^ tuv*`ˉˉ)P8086 architectureInstruction Timing directivesasm directives masm optionsassembler optionsflags register 8086 flagsmodels segment namesmswmachine status wordaaaaadaamaasadcaddandarplboundbsfbsrbswapbtbtcbtrbtscallcbwcdqclccldclicltscmccmpcmpscmpsbcmpswcmpsdcmpxchgcwdcwdedaadasdecdiventereschltidivimulinincinsinsbinswinsdintintoinvdinvlpgiretiretdj...jajnbejaejnbjbjnaejbejnajcjcxzjecxzjejzjgjnlejgejnljljngejlejngjmpjncjnejnzjnojnsjnpjpojojpjpejslahflarldslealeaveleslfslgdtlidtlgslldtlmswlocklodslodsblodswlodsdlooploopeloopzloopnzloopnelsllssltrmovmovsmovsbmovswmovsdmovsxmovzxmulnegnopnotoroutoutsoutsboutswoutsdpoppopapopadpopfpopfdpushpushapushadpushfpushfdrclrcrrepreperepzrepnerepnzretretfretnrolrorsahfsalshlsarsbbscasscasbscaswscasdsetaesetnbsetbsetnaesetbesetnasetesetzsetnesetnzsetlsetngesetgesetnlsetlesetngsetgsetnlesetssetnssetcsetncsetosetnosetpsetpesetnpsetposgdtsidtshrshldshrdsldtsmswstcstdstistosstosbstoswstosdstrsubtestverrverwwaitfwaitwbinvdxchgxlatxlatbxorC declarationsC errors (MSC) MSC errorscl MSC optionsC escape sequences C operatorsoperator precedenceregsbyteregswordregssregsregpackabortabsabsreadabswriteaccessacosallocaallocmemasctimeasinassertatanatan2atexitatofatoiatolbdosbdosptr_bfree_ffree_nfree _bios_disk_bios_equiplist _bios_keybrd _bios_memsize _bios_printer_bios_serialcom_bios_timeofdaybioscombiosdisk biosequipbioskey biosmemory biosprintbiostime_bmalloc_fmalloc_nmallocbrkbsearchcabscallocceilcgets _chain_intrchdir_chmodchmod_clear87clearerr _clearscreenclock_closeclose _control87coreleftcoscoshcountrycprintfcputs_creatcreatcreatnew creattempcscanfctimectrlbrk dieeetomsbin dmsbintoieee fieeetomsbin fmsbintoieeedifftimedisable_disable_displaycursordiv (c)ldiv _dos_allocmem _dos_close _dos_creat _dos_creatnew _dos_freemem _dos_getdate_dos_getdiskfree _dos_getdrive_dos_getfileattr _dos_getftime _dos_gettime _dos_getvect _dos_keep _dos_open _dos_read _dos_setblock _dos_setdate _dos_setdrive_dos_setfileattr _dos_setftime _dos_settime _dos_setvect _dos_write dosexterr dostounixdupdup2ecvt_ellipse _ellipse_w _elipse_wxyenable_enableeofexec...execexit_exitexp_expand_based_fexpand_nexpandfabs farcalloc farcoreleftfarfree farreallocfcvtfclose fcloseallfdopenfeofferrorfflushfgetcfgetcharfgets filelengthfileno findfirst_dos_findfirstfindnext _dos_findnext _floodfill _floodfill_wfloorflushallfmodfnmergefnsplitfopenfp_offfp_seg_fpresetfprintffputcfputsfreadfree_freectfreememfreopenfrexpfscanffseekfstatftellfwritegcvt geninterruptgetcgetcbrkgetchgetchargetche _getcolorgetcolorputcolor getcurdir_getcurrentpositiongetcwdgetdategetdfreegetdiskgetdtagetenvgetfatgetfatd _getfillmaskgetftime _getimage _getimage_w _getimage_wxygetimage _getlinestyle _getlogcoord _getviewcoordgetpass _getphyscoordgetpid _getpixel _getpixel_wgetpspgets _gettextcolor_gettextpositiongettimegetvect getverify_getvideoconfiggetwgmtimegsignalhalloc_harderr _hardresume _hardretnharderr hardresumehardretn_heapchk _bheapchk _fheapchk _nheapchk_heapset _bheapset _fheapset _nheapset _heapwalk _bheapwalk _fheapwalk _nheapwalkhfreehypot imagesizeinpinpwinportinportbint86int86xintdosintdosxintrioctlis...isalnumisalphaisasciiiscntrlisdigitisgraphislowerisprintispunctisspaceisupperisxdigitisattyitoakbhitkeeplabsldexplfind_lineto _lineto_w localtimelock (C)lockingloglog10longjmp_lrotl_lrotrlsearchlseekltoa _makepathmalloc_matherrmatherrmem..._memavlmemccpymemchrmemcmpmemcpymemicmpmemmovememsetmk_fpmkdirmktempmodfmovedata_moveto _moveto_wmovmem_msize_bmsize_fmsize_nmsize_openonexitopenoutpoutpwoutportoutportb_outtextparsfnmpeekpeekbperror_pie_pie_wxypokepokebpolypowpow10printfprintf specifiersputcputchputcharputenv _putimage _putimage_wputimageputsputwqsortraiserandrandbrdrandbrw_readreadrealloc _rectangle _rectangle_w_rectangle_wxy_remapallpalette _remappaletteremoverenamerewindrmdirrmtmp_rotl_rotrsbrkscanfscanf specifiers _searchenv searchpathsegread_selectpalette_setactivepage _setbkcolorsetblocksetbufsetcbrk _setcliprgn _setcolorsetdatesetdisksetdta _setfillmask_setfontsetftimesetjmp _setlinestyle _setlogorg _setvieworgsetmemsetmode _setpixel _setpixel_w _settextcolor_settextposition_settextwindowsettimesetvbufsetvect setverify _setvideomode _setviewport_setvisualpagesinsinhsleepsopenspawnspawn... _splitpathsprintfsqrtsrandsscanfssignal stackavailstat _status87stimestr...stringsstpcpystrcatstrchrstrcmpstrcpystrcspn_strdate_strtimestrdup _strerrorstrerrorstricmpstrlenstrlwrstrncatstrncmpstrncpystrnicmpstrnsetstrpbrkstrrchrstrrevstrsetstrspnstrstrstrtodstrtokstrtolstrtoulstruprswabsystemtantanhtelltempnamtmpnamtimetmpfiletoascii_tolowertolower_touppertouppertzsetultoaumaskungetcungetch unixtodosunlinkunlockutimevfprintfvfscanfvprintfvscanfvsprintfvsscanf_wrapon_writewritestdargva_startva_endva_list6845CRTC765FDCNEC 7658272floppy controller8042keyboard controller82501645016550UART82538254PITtimer8259PICBUScapacitor valuesCMOS RAM CMOS clockRTCEpson printer codeshard disks drivesdrive specifications disk drives hard drivesHayes modem infomodem commands game portjoystickLaserjet HP Laserjetkeyboard commands parallel port printer portportsport addresseshardware portsdiagnostic codes POST errorsresistor values RS232 pins serial ports int tableinterrupt table exceptionsIRQint 5int 8BIOS timer interruptint 9keyboard interruptint 10BIOS video servicesvideo interruptint 10,0 video modesint 10,1int 10,2int 10,3int 10,4int 10,5int 10,6int 10,7int 10,8int 10,9int 10,aint 10,bint 10,cint 10,dint 10,eint 10,f int 10,10 int 10,11 int 10,12 int 10,13 int 10,14 int 10,15 int 10,1a int 10,1b int 10,1c int 10,fe int 10,ffint 11equipment flagsint 12int 13BIOS disk servicesint 13,0int 13,1 int 13,statusint 13,2int 13,3int 13,4int 13,5int 13,6int 13,7int 13,8int 13,9int 13,aint 13,bint 13,cint 13,dint 13,eint 13,f int 13,10 int 13,11 int 13,12 int 13,13 int 13,14 int 13,15 int 13,16 int 13,17 int 13,18 int 13,19 int 13,1aint 14BIOS serial servicesBIOS communications int 14,statusint 14,0int 14,1int 14,2int 14,3int 14,4int 14,5int 15BIOS system servicessystem interruptsint 15,0int 15,1int 15,2int 15,3int 15,f int 15,20 int 15,21 int 15,40 int 15,41 int 15,42 int 15,43 int 15,44 int 15,4f int 15,80 int 15,81 int 15,82 int 15,83 int 15,84 int 15,85 int 15,86 int 15,87 int 15,88 int 15,89 int 15,90 int 15,91 int 15,c0 int 15,c1 int 15,c2 int 15,c3 int 15,c4int 16BIOS keyboard servicint 16,0int 16,1int 16,2int 16,3int 16,4int 16,5 int 16,10 int 16,11 int 16,12int 17BIOS printer service int 17,statusprinter statusint 17,0int 17,1int 17,2int 19int 1aBIOS clock servicesint 1a,0int 1a,1int 1a,2int 1a,3int 1a,4int 1a,5int 1a,6int 1a,7int 1a,8int 1a,9int 1a,aint 1a,b int 1a,80int 1b Ctrl-BreakBIOS break interruptint 1cuser timer routineint 1dint 1eint 1fDOS interruptsint 20int 21 DOS services DOS functionsint 21,0int 21,1int 21,2int 21,3int 21,4int 21,5int 21,6int 21,7int 21,8int 21,9int 21,aint 21,bint 21,cint 21,dint 21,eint 21,f int 21,10 int 21,11 int 21,12 int 21,13 int 21,14 int 21,15 int 21,16 int 21,17 int 21,19 int 21,1a int 21,1b int 21,1c int 21,1f int 21,21 int 21,22 int 21,23 int 21,24 int 21,25 int 21,26 int 21,27 int 21,28 int 21,29 int 21,2a int 21,2b int 21,2c int 21,2d int 21,2e int 21,2f int 21,30 int 21,31 int 21,32 int 21,33 int 21,34INDOS int 21,35 int 21,36 int 21,37 int 21,38 int 21,39 int 21,3a int 21,3b int 21,3c int 21,3d int 21,3e int 21,3f int 21,40 int 21,41 int 21,42 int 21,43 int 21,44 int 21,44,0IOCTL,0 int 21,44,1IOCTL,1 int 21,44,2IOCTL,2 int 21,44,3IOCTL,3 int 21,44,4IOCTL,4 int 21,44,5IOCTL,5 int 21,44,6IOCTL,6 int 21,44,7IOCTL,7 int 21,44,8IOCTL,8 int 21,44,9IOCTL,9 int 21,44,aIOCTL,a int 21,44,bIOCTL,b int 21,44,cIOCTL,c int 21,44,dIOCTL,d int 21,44,eIOCTL,e int 21,44,fIOCTL,f int 21,45 int 21,46 int 21,47 int 21,48 int 21,49 int 21,4a int 21,4b exec function int 21,4c int 21,4d int 21,4e int 21,4f int 21,50 int 21,51 int 21,52INVARS int 21,53 int 21,54 int 21,55 int 21,56 int 21,57 int 21,58 int 21,59 int 21,5a int 21,5b int 21,5c int 21,5d int 21,5e int 21,5f int 21,60 int 21,62 int 21,63 int 21,64 int 21,65 int 21,66 int 21,67 int 21,68 int 21,69 int 21,6c int 21,f8int 22int 23ctrl-cint 24critical error handlint 25int 26int 27int 28 DOS schedulerint 29int 2aint 2a,0int 2a,1int 2a,3int 2a,4int 2a,5int 2a,6 int 2a,80 int 2a,81 int 2a,82 int 2a,84 int 2a,87int 2eint 2fmultiplex interruptint 2f,0int 2f,1 DOS multiplexint 2f,2int 2f,3int 2f,4int 2f,5int 2f,6int 2f,8 int 2f,2e int 2f,80int 33mouse interruptmouse servicesint 33,0int 33,1int 33,2int 33,3int 33,4int 33,5int 33,6int 33,7int 33,8int 33,9int 33,aint 33,bint 33,cint 33,dint 33,eint 33,f int 33,10 int 33,13 int 33,14 int 33,15 int 33,16 int 33,17 int 33,18 int 33,19 int 33,1a int 33,1b int 33,1c int 33,1d int 33,1e int 33,1f int 33,20 int 33,21 int 33,22 int 33,23 int 33,24int 4aint 67 EMS services int 67,40 EMS status int 67,41 int 67,42 int 67,43 int 67,44 int 67,45 int 67,46 int 67,47 int 67,48 int 67,49 int 67,4a int 67,4b int 67,4c int 67,4d int 67,4e int 67,4f int 67,50 int 67,51 int 67,52 int 67,53 int 67,54 int 67,55 int 67,56 int 67,57 int 67,58 int 67,59 int 67,5a int 67,5b int 67,5c int 67,5d int 67,60int 70bios parameter blockbpbbatch control blockbcbbios data areabda bios memory memory map boot sector boot record code pagescolors color table country codes country infodisk partition tablepartition tabledevice attributesdevice command codes device headerdevice request headr device statusdirectory formatdbtdisk base tabledtadisk transfer areados error codesextended errors dos versionsversiondrive parameter tbldisk parameter tabledpbdptdrive status datadisk status datadiskette status dataexe file header.exeebda extended biosfatfile allocation tablfcbfile control blockfile attributes float formatsfloating point real numbersfloppy formats disk formatsid bytesmachine identificatnkb flagskeyboard flags make codes break codesgdtglobal descriptor tamedia descriptor bytmemory control blockmcbprogram segment prefpsp scan codessft file tablesystem file tablesystem descriptorvideo information video tables video pagesxfcb extended fcbextended file ctlblkhelp?installsetup HelpPC format Bibliographycharacter codes character setASCIIEBCDICextended ASCII ANSI codesANSI control codes byte ordering cold bootPOSTCPU detecting detection determine dBASE files DBF filesnumeric ranges data rangesranges undocumented warm boot bootstrapreboot