home *** CD-ROM | disk | FTP | other *** search
Unknown | 1990-04-30 | 20.2 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| freeCAD assembly (other/freeCADAssembly)
| ext
| Unsupported |
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 20 20 20 74 69 74 6c 65 | 20 20 44 45 52 4d 4f 4e | title| DERMON|
|00000010| 20 2d 20 44 69 73 6b 20 | 45 72 72 6f 72 20 4d 6f | - Disk |Error Mo|
|00000020| 6e 69 74 6f 72 20 31 2e | 31 0d 0a 20 20 20 70 61 |nitor 1.|1.. pa|
|00000030| 67 65 20 36 30 2c 31 33 | 32 0d 0a 0d 0a 3b 0d 0a |ge 60,13|2....;..|
|00000040| 3b 20 44 45 52 4d 4f 4e | 20 2d 20 44 69 73 6b 20 |; DERMON| - Disk |
|00000050| 45 72 72 6f 72 20 4d 6f | 6e 69 74 6f 72 0d 0a 3b |Error Mo|nitor..;|
|00000060| 0d 0a 3b 20 54 68 69 73 | 20 70 72 6f 67 72 61 6d |..; This| program|
|00000070| 20 69 73 20 61 20 54 53 | 52 20 74 68 61 74 20 72 | is a TS|R that r|
|00000080| 65 63 6f 72 64 73 20 74 | 68 65 20 6c 61 73 74 20 |ecords t|he last |
|00000090| 73 65 76 65 72 61 6c 20 | 64 69 73 6b 20 65 72 72 |several |disk err|
|000000a0| 6f 72 73 0d 0a 3b 20 61 | 6e 64 20 72 65 70 6f 72 |ors..; a|nd repor|
|000000b0| 74 73 20 74 68 65 6d 20 | 6f 6e 20 64 65 6d 61 6e |ts them |on deman|
|000000c0| 64 2e 0d 0a 3b 0d 0a 3b | 20 43 6f 70 79 72 69 67 |d...;..;| Copyrig|
|000000d0| 68 74 20 31 39 39 30 20 | 53 61 6d 75 65 6c 20 48 |ht 1990 |Samuel H|
|000000e0| 2e 20 53 6d 69 74 68 3b | 20 41 6c 6c 20 72 69 67 |. Smith;| All rig|
|000000f0| 68 74 73 20 72 65 73 65 | 72 76 65 64 2e 0d 0a 3b |hts rese|rved...;|
|00000100| 0d 0a 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..;-----|--------|
|00000110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000130| 2d 2d 2d 0d 0a 3b 0d 0a | 3b 20 20 20 20 20 20 20 |---..;..|; |
|00000140| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000150| 20 20 20 20 20 20 20 20 | 20 20 20 4c 49 43 45 4e | | LICEN|
|00000160| 53 45 00 0d 0a 3b 20 20 | 20 20 20 20 20 20 20 20 |SE...; | |
|00000170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000180| 20 20 20 20 20 20 20 20 | 3d 3d 3d 3d 3d 3d 3d 0d | |=======.|
|00000190| 0a 3b 20 20 53 6f 75 72 | 63 65 57 61 72 65 3a 20 |.; Sour|ceWare: |
|000001a0| 57 68 61 74 20 69 73 20 | 69 74 3f 00 0d 0a 3b 20 |What is |it?...; |
|000001b0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000001c0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 3b 0d 0a 3b 20 20 |--------|..;..; |
|000001d0| 53 6f 75 72 63 65 57 61 | 72 65 20 69 73 20 6d 79 |SourceWa|re is my|
|000001e0| 20 6e 61 6d 65 20 66 6f | 72 20 61 20 75 6e 69 71 | name fo|r a uniq|
|000001f0| 75 65 20 63 6f 6e 63 65 | 70 74 20 69 6e 20 75 73 |ue conce|pt in us|
|00000200| 65 72 20 73 75 70 70 6f | 72 74 65 64 0d 0a 3b 20 |er suppo|rted..; |
|00000210| 20 73 6f 66 74 77 61 72 | 65 2e 0d 0a 3b 0d 0a 3b | softwar|e...;..;|
|00000220| 20 20 50 72 6f 67 72 61 | 6d 73 20 64 69 73 74 72 | Progra|ms distr|
|00000230| 69 62 75 74 65 64 20 75 | 6e 64 65 72 20 74 68 65 |ibuted u|nder the|
|00000240| 20 53 6f 75 72 63 65 57 | 61 72 65 20 63 6f 6e 63 | SourceW|are conc|
|00000250| 65 70 74 20 61 6c 77 61 | 79 73 20 6f 66 66 65 72 |ept alwa|ys offer|
|00000260| 20 73 6f 75 72 63 65 0d | 0a 3b 20 20 63 6f 64 65 | source.|.; code|
|00000270| 2e 0d 0a 3b 0d 0a 3b 20 | 20 54 68 69 73 20 70 61 |...;..; | This pa|
|00000280| 63 6b 61 67 65 20 63 61 | 6e 20 62 65 20 66 72 65 |ckage ca|n be fre|
|00000290| 65 6c 79 20 64 69 73 74 | 72 69 62 75 74 65 64 20 |ely dist|ributed |
|000002a0| 73 6f 20 6c 6f 6e 67 20 | 61 73 20 69 74 20 69 73 |so long |as it is|
|000002b0| 20 6e 6f 74 20 6d 6f 64 | 69 66 69 65 64 0d 0a 3b | not mod|ified..;|
|000002c0| 20 20 6f 72 20 73 6f 6c | 64 20 66 6f 72 20 70 72 | or sol|d for pr|
|000002d0| 6f 66 69 74 2e 20 20 49 | 66 20 79 6f 75 20 66 69 |ofit. I|f you fi|
|000002e0| 6e 64 20 74 68 61 74 20 | 74 68 69 73 20 70 72 6f |nd that |this pro|
|000002f0| 67 72 61 6d 20 69 73 20 | 76 61 6c 75 61 62 6c 65 |gram is |valuable|
|00000300| 2c 20 79 6f 75 0d 0a 3b | 20 20 63 61 6e 20 73 65 |, you..;| can se|
|00000310| 6e 64 20 6d 65 20 61 20 | 64 6f 6e 61 74 69 6f 6e |nd me a |donation|
|00000320| 20 66 6f 72 20 77 68 61 | 74 20 79 6f 75 20 74 68 | for wha|t you th|
|00000330| 69 6e 6b 20 69 74 20 69 | 73 20 77 6f 72 74 68 2e |ink it i|s worth.|
|00000340| 20 20 49 20 73 75 67 67 | 65 73 74 0d 0a 3b 20 20 | I sugg|est..; |
|00000350| 61 62 6f 75 74 20 24 31 | 30 2e 0d 0a 3b 0d 0a 3b |about $1|0...;..;|
|00000360| 20 20 53 65 6e 64 20 79 | 6f 75 72 20 63 6f 6e 74 | Send y|our cont|
|00000370| 72 69 62 75 74 69 6f 6e | 73 20 74 6f 3a 0d 0a 3b |ribution|s to:..;|
|00000380| 20 20 20 20 20 53 61 6d | 75 65 6c 20 48 2e 20 53 | Sam|uel H. S|
|00000390| 6d 69 74 68 20 20 20 20 | 20 20 20 20 20 20 20 20 |mith | |
|000003a0| 20 20 20 20 20 54 68 65 | 20 54 6f 6f 6c 20 53 68 | The| Tool Sh|
|000003b0| 6f 70 20 42 42 53 0d 0a | 3b 20 20 20 20 20 35 31 |op BBS..|; 51|
|000003c0| 31 39 20 4e 2e 20 31 31 | 74 68 20 41 76 65 2e 2c |19 N. 11|th Ave.,|
|000003d0| 20 23 33 33 32 20 20 20 | 20 20 20 20 20 20 28 36 | #332 | (6|
|000003e0| 30 32 29 20 32 36 34 2d | 33 39 36 39 20 28 32 34 |02) 264-|3969 (24|
|000003f0| 30 30 29 20 2d 20 46 72 | 65 65 20 6e 6f 64 65 0d |00) - Fr|ee node.|
|00000400| 0a 3b 20 20 20 20 20 50 | 68 6f 65 6e 69 78 20 41 |.; P|hoenix A|
|00000410| 5a 20 38 35 30 31 33 20 | 20 20 20 20 20 20 20 20 |Z 85013 | |
|00000420| 20 20 20 20 20 20 20 28 | 36 30 32 29 20 32 37 39 | (|602) 279|
|00000430| 2d 30 32 33 30 20 28 48 | 41 59 45 53 20 39 36 30 |-0230 (H|AYES 960|
|00000440| 30 29 0d 0a 3b 20 20 20 | 20 20 20 20 20 20 20 20 |0)..; | |
|00000450| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000460| 20 20 20 20 20 20 20 20 | 20 20 28 36 30 32 29 20 | | (602) |
|00000470| 32 37 39 2d 32 36 37 33 | 20 28 48 53 54 20 39 36 |279-2673| (HST 96|
|00000480| 30 30 29 0d 0a 3b 0d 0a | 3b 20 20 57 68 79 20 53 |00)..;..|; Why S|
|00000490| 6f 75 72 63 65 57 61 72 | 65 3f 00 0d 0a 3b 20 20 |ourceWar|e?...; |
|000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000004b0| 0a 3b 20 20 57 68 79 20 | 64 6f 20 49 20 6f 66 66 |.; Why |do I off|
|000004c0| 65 72 20 73 6f 75 72 63 | 65 20 63 6f 64 65 3f 20 |er sourc|e code? |
|000004d0| 20 57 68 79 20 69 73 6e | 27 74 20 74 68 65 20 64 | Why isn|'t the d|
|000004e0| 6f 6e 61 74 69 6f 6e 20 | 6d 61 6e 64 69 74 6f 72 |onation |manditor|
|000004f0| 79 3f 20 20 54 68 65 0d | 0a 3b 20 20 76 61 6c 75 |y? The.|.; valu|
|00000500| 65 20 6f 66 20 67 6f 6f | 64 20 73 6f 66 74 77 61 |e of goo|d softwa|
|00000510| 72 65 20 73 68 6f 75 6c | 64 20 62 65 20 73 65 6c |re shoul|d be sel|
|00000520| 66 2d 65 76 69 64 65 6e | 74 2e 20 20 54 68 65 20 |f-eviden|t. The |
|00000530| 73 6f 75 72 63 65 20 63 | 6f 64 65 20 69 73 0d 0a |source c|ode is..|
|00000540| 3b 20 20 74 68 65 20 6b | 65 79 20 74 6f 20 63 6f |; the k|ey to co|
|00000550| 6d 70 6c 65 74 65 20 75 | 6e 64 65 72 73 74 61 6e |mplete u|nderstan|
|00000560| 64 69 6e 67 20 6f 66 20 | 61 20 70 72 6f 67 72 61 |ding of |a progra|
|00000570| 6d 2e 20 20 59 6f 75 20 | 63 61 6e 20 72 65 61 64 |m. You |can read|
|00000580| 20 69 74 20 74 6f 0d 0a | 3b 20 20 66 69 6e 64 20 | it to..|; find |
|00000590| 6f 75 74 20 68 6f 77 20 | 74 68 69 6e 67 73 20 61 |out how |things a|
|000005a0| 72 65 20 64 6f 6e 65 2e | 20 20 59 6f 75 20 63 61 |re done.| You ca|
|000005b0| 6e 20 61 6c 73 6f 20 63 | 68 61 6e 67 65 20 69 74 |n also c|hange it|
|000005c0| 20 74 6f 20 73 75 69 74 | 20 79 6f 75 72 0d 0a 3b | to suit| your..;|
|000005d0| 20 20 6e 65 65 64 73 2c | 20 73 6f 20 6c 6f 6e 67 | needs,| so long|
|000005e0| 20 61 73 20 79 6f 75 20 | 64 6f 20 6e 6f 74 20 64 | as you |do not d|
|000005f0| 69 73 74 72 69 62 75 74 | 65 20 74 68 65 20 6d 6f |istribut|e the mo|
|00000600| 64 69 66 69 65 64 20 76 | 65 72 73 69 6f 6e 20 77 |dified v|ersion w|
|00000610| 69 74 68 6f 75 74 0d 0a | 3b 20 20 6d 79 20 63 6f |ithout..|; my co|
|00000620| 6e 73 65 6e 74 2e 0d 0a | 3b 0d 0a 3b 0d 0a 3b 20 |nsent...|;..;..; |
|00000630| 20 43 6f 70 79 72 69 67 | 68 74 0d 0a 3b 20 20 2d | Copyrig|ht..; -|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 3b 20 20 49 66 20 |--------|..; If |
|00000650| 79 6f 75 20 6d 6f 64 69 | 66 79 20 74 68 69 73 20 |you modi|fy this |
|00000660| 70 72 6f 67 72 61 6d 2c | 20 20 49 20 77 6f 75 6c |program,| I woul|
|00000670| 64 20 61 70 70 72 65 63 | 69 61 74 65 20 61 20 63 |d apprec|iate a c|
|00000680| 6f 70 79 20 6f 66 20 74 | 68 65 20 6e 65 77 0d 0a |opy of t|he new..|
|00000690| 3b 20 20 73 6f 75 72 63 | 65 20 63 6f 64 65 2e 20 |; sourc|e code. |
|000006a0| 20 49 20 61 6d 20 68 6f | 6c 64 69 6e 67 20 74 68 | I am ho|lding th|
|000006b0| 65 20 63 6f 70 79 72 69 | 67 68 74 20 6f 6e 20 74 |e copyri|ght on t|
|000006c0| 68 65 20 73 6f 75 72 63 | 65 20 63 6f 64 65 2c 20 |he sourc|e code, |
|000006d0| 20 73 6f 0d 0a 3b 20 20 | 70 6c 65 61 73 65 20 64 | so..; |please d|
|000006e0| 6f 6e 27 74 20 64 65 6c | 65 74 65 20 6d 79 20 6e |on't del|ete my n|
|000006f0| 61 6d 65 20 66 72 6f 6d | 20 74 68 65 20 70 72 6f |ame from| the pro|
|00000700| 67 72 61 6d 20 66 69 6c | 65 73 20 6f 72 20 66 72 |gram fil|es or fr|
|00000710| 6f 6d 20 74 68 65 0d 0a | 3b 20 20 64 6f 63 75 6d |om the..|; docum|
|00000720| 65 6e 74 61 74 69 6f 6e | 2e 0d 0a 3b 0d 0a 3b 20 |entation|...;..; |
|00000730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 44 49 | | DI|
|00000750| 53 43 4c 41 49 4d 45 52 | 0d 0a 3b 20 20 20 20 20 |SCLAIMER|..; |
|00000760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000770| 20 20 20 20 20 20 20 20 | 20 20 3d 3d 3d 3d 3d 3d | | ======|
|00000780| 3d 3d 3d 3d 0d 0a 3b 20 | 20 49 20 6d 61 6b 65 20 |====..; | I make |
|00000790| 6e 6f 20 77 61 72 72 61 | 6e 74 79 20 6f 66 20 61 |no warra|nty of a|
|000007a0| 6e 79 20 6b 69 6e 64 2c | 20 65 78 70 72 65 73 73 |ny kind,| express|
|000007b0| 20 6f 72 20 69 6d 70 6c | 69 65 64 2c 20 69 6e 63 | or impl|ied, inc|
|000007c0| 6c 75 64 69 6e 67 20 77 | 69 74 68 6f 75 74 0d 0a |luding w|ithout..|
|000007d0| 3b 20 20 6c 69 6d 69 74 | 61 74 69 6f 6e 2c 20 61 |; limit|ation, a|
|000007e0| 6e 79 20 77 61 72 72 61 | 6e 74 69 65 73 20 6f 66 |ny warra|nties of|
|000007f0| 20 6d 65 72 63 68 61 6e | 74 61 62 69 6c 69 74 79 | merchan|tability|
|00000800| 20 61 6e 64 2f 6f 72 20 | 66 69 74 6e 65 73 73 20 | and/or |fitness |
|00000810| 66 6f 72 20 61 0d 0a 3b | 20 20 70 61 72 74 69 63 |for a..;| partic|
|00000820| 75 6c 61 72 20 70 75 72 | 70 6f 73 65 2e 20 20 49 |ular pur|pose. I|
|00000830| 20 73 68 61 6c 6c 20 6e | 6f 74 20 62 65 20 6c 69 | shall n|ot be li|
|00000840| 61 62 6c 65 20 66 6f 72 | 20 61 6e 79 20 64 61 6d |able for| any dam|
|00000850| 61 67 65 73 2c 20 77 68 | 65 74 68 65 72 0d 0a 3b |ages, wh|ether..;|
|00000860| 20 20 64 69 72 65 63 74 | 2c 20 69 6e 64 69 72 65 | direct|, indire|
|00000870| 63 74 2c 20 73 70 65 63 | 69 61 6c 20 6f 72 20 63 |ct, spec|ial or c|
|00000880| 6f 6e 73 65 71 75 65 6e | 74 69 61 6c 20 61 72 69 |onsequen|tial ari|
|00000890| 73 69 6e 67 20 66 72 6f | 6d 20 61 20 66 61 69 6c |sing fro|m a fail|
|000008a0| 75 72 65 20 6f 66 0d 0a | 3b 20 20 74 68 69 73 20 |ure of..|; this |
|000008b0| 70 72 6f 67 72 61 6d 20 | 74 6f 20 6f 70 65 72 61 |program |to opera|
|000008c0| 74 65 20 69 6e 20 74 68 | 65 20 6d 61 6e 6e 65 72 |te in th|e manner|
|000008d0| 20 64 65 73 69 72 65 64 | 20 62 79 20 74 68 65 20 | desired| by the |
|000008e0| 75 73 65 72 2e 20 20 49 | 20 73 68 61 6c 6c 0d 0a |user. I| shall..|
|000008f0| 3b 20 20 6e 6f 74 20 62 | 65 20 6c 69 61 62 6c 65 |; not b|e liable|
|00000900| 20 66 6f 72 20 61 6e 79 | 20 64 61 6d 61 67 65 20 | for any| damage |
|00000910| 74 6f 20 64 61 74 61 20 | 6f 72 20 70 72 6f 70 65 |to data |or prope|
|00000920| 72 74 79 20 77 68 69 63 | 68 20 6d 61 79 20 62 65 |rty whic|h may be|
|00000930| 20 63 61 75 73 65 64 0d | 0a 3b 20 20 64 69 72 65 | caused.|.; dire|
|00000940| 63 74 6c 79 20 6f 72 20 | 69 6e 64 69 72 65 63 74 |ctly or |indirect|
|00000950| 6c 79 20 62 79 20 74 68 | 65 20 75 73 65 20 6f 66 |ly by th|e use of|
|00000960| 20 74 68 69 73 20 70 72 | 6f 67 72 61 6d 2e 0d 0a | this pr|ogram...|
|00000970| 3b 0d 0a 3b 20 20 49 4e | 20 4e 4f 20 45 56 45 4e |;..; IN| NO EVEN|
|00000980| 54 20 57 49 4c 4c 20 49 | 20 42 45 20 4c 49 41 42 |T WILL I| BE LIAB|
|00000990| 4c 45 20 54 4f 20 59 4f | 55 20 46 4f 52 20 41 4e |LE TO YO|U FOR AN|
|000009a0| 59 20 44 41 4d 41 47 45 | 53 2c 20 49 4e 43 4c 55 |Y DAMAGE|S, INCLU|
|000009b0| 44 49 4e 47 20 41 4e 59 | 0d 0a 3b 20 20 4c 4f 53 |DING ANY|..; LOS|
|000009c0| 54 20 50 52 4f 46 49 54 | 53 2c 20 20 4c 4f 53 54 |T PROFIT|S, LOST|
|000009d0| 20 53 41 56 49 4e 47 53 | 20 4f 52 20 4f 54 48 45 | SAVINGS| OR OTHE|
|000009e0| 52 20 49 4e 43 49 44 45 | 4e 54 41 4c 20 4f 52 20 |R INCIDE|NTAL OR |
|000009f0| 43 4f 4e 53 45 51 55 45 | 4e 54 49 41 4c 0d 0a 3b |CONSEQUE|NTIAL..;|
|00000a00| 20 20 44 41 4d 41 47 45 | 53 20 41 52 49 53 49 4e | DAMAGE|S ARISIN|
|00000a10| 47 20 4f 55 54 20 4f 46 | 20 59 4f 55 52 20 55 53 |G OUT OF| YOUR US|
|00000a20| 45 20 4f 52 20 49 4e 41 | 42 49 4c 49 54 59 20 54 |E OR INA|BILITY T|
|00000a30| 4f 20 55 53 45 20 54 48 | 45 20 50 52 4f 47 52 41 |O USE TH|E PROGRA|
|00000a40| 4d 2c 20 4f 52 0d 0a 3b | 20 20 46 4f 52 20 41 4e |M, OR..;| FOR AN|
|00000a50| 59 20 43 4c 41 49 4d 20 | 42 59 20 41 4e 59 20 4f |Y CLAIM |BY ANY O|
|00000a60| 54 48 45 52 20 50 41 52 | 54 59 2e 0d 0a 3b 0d 0a |THER PAR|TY...;..|
|00000a70| 3b 0d 0a 0d 0a 3b 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;....;--|--------|
|00000a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000aa0| 2d 2d 2d 2d 2d 2d 0d 0a | 3b 20 6d 61 63 72 6f 2d |------..|; macro-|
|00000ab0| 20 63 6c 65 61 72 20 72 | 65 67 69 73 74 65 72 0d | clear r|egister.|
|00000ac0| 0a 3b 0d 0a 63 6c 72 20 | 6d 61 63 72 6f 20 72 65 |.;..clr |macro re|
|00000ad0| 67 0d 0a 20 20 20 20 20 | 20 20 20 78 6f 72 20 72 |g.. | xor r|
|00000ae0| 65 67 2c 72 65 67 0d 0a | 65 6e 64 6d 0d 0a 0d 0a |eg,reg..|endm....|
|00000af0| 0d 0a 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..;-----|--------|
|00000b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b20| 2d 2d 2d 0d 0a 3b 20 6d | 61 63 72 6f 2d 20 64 6f |---..; m|acro- do|
|00000b30| 73 20 66 75 6e 63 74 69 | 6f 6e 20 63 61 6c 6c 0d |s functi|on call.|
|00000b40| 0a 3b 0d 0a 64 6f 73 44 | 69 73 70 63 20 20 20 20 |.;..dosD|ispc |
|00000b50| 20 20 20 3d 20 30 32 68 | 0d 0a 64 6f 73 44 69 73 | = 02h|..dosDis|
|00000b60| 70 6c 61 79 20 20 20 20 | 20 3d 20 30 39 68 0d 0a |play | = 09h..|
|00000b70| 64 6f 73 53 65 74 76 65 | 63 20 20 20 20 20 20 3d |dosSetve|c =|
|00000b80| 20 32 35 68 0d 0a 64 6f | 73 47 65 74 76 65 72 73 | 25h..do|sGetvers|
|00000b90| 20 20 20 20 20 3d 20 33 | 30 68 0d 0a 64 6f 73 47 | = 3|0h..dosG|
|00000ba0| 65 74 76 65 63 20 20 20 | 20 20 20 3d 20 33 35 68 |etvec | = 35h|
|00000bb0| 0d 0a 64 6f 73 46 72 65 | 65 6d 65 6d 20 20 20 20 |..dosFre|emem |
|00000bc0| 20 3d 20 34 39 68 0d 0a | 64 6f 73 45 78 69 74 20 | = 49h..|dosExit |
|00000bd0| 20 20 20 20 20 20 20 3d | 20 34 63 68 0d 0a 64 6f | =| 4ch..do|
|00000be0| 73 45 72 72 69 6e 66 6f | 20 20 20 20 20 3d 20 35 |sErrinfo| = 5|
|00000bf0| 39 68 0d 0a 0d 0a 6d 73 | 64 6f 73 20 20 20 6d 61 |9h....ms|dos ma|
|00000c00| 63 72 6f 20 66 75 6e 63 | 74 2c 70 61 72 61 6d 0d |cro func|t,param.|
|00000c10| 0a 20 20 20 20 20 20 20 | 20 69 66 62 20 3c 70 61 |. | ifb <pa|
|00000c20| 72 61 6d 3e 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |ram>.. | |
|00000c30| 20 6d 6f 76 20 61 68 2c | 66 75 6e 63 74 0d 0a 20 | mov ah,|funct.. |
|00000c40| 20 20 20 20 20 20 20 65 | 6c 73 65 0d 0a 20 20 20 | e|lse.. |
|00000c50| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 61 78 2c 28 | |mov ax,(|
|00000c60| 66 75 6e 63 74 2a 31 30 | 30 68 29 2b 70 61 72 61 |funct*10|0h)+para|
|00000c70| 6d 0d 0a 20 20 20 20 20 | 20 20 20 65 6e 64 69 66 |m.. | endif|
|00000c80| 0d 0a 20 20 20 20 20 20 | 20 20 69 6e 74 20 32 31 |.. | int 21|
|00000c90| 68 0d 0a 65 6e 64 6d 0d | 0a 0d 0a 3b 2d 2d 2d 2d |h..endm.|...;----|
|00000ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 3b 20 |--------|----..; |
|00000cd0| 6d 61 63 72 6f 2d 20 67 | 65 74 20 76 65 63 74 6f |macro- g|et vecto|
|00000ce0| 72 0d 0a 3b 20 65 78 69 | 74 3a 20 76 65 63 74 6f |r..; exi|t: vecto|
|00000cf0| 72 20 73 74 6f 72 65 64 | 20 69 6e 20 27 64 77 6f |r stored| in 'dwo|
|00000d00| 72 64 20 70 74 72 20 64 | 73 3a 64 65 73 74 27 0d |rd ptr d|s:dest'.|
|00000d10| 0a 3b 0d 0a 67 65 74 76 | 65 63 74 20 6d 61 63 72 |.;..getv|ect macr|
|00000d20| 6f 20 76 65 63 74 6e 75 | 6d 2c 64 65 73 74 0d 0a |o vectnu|m,dest..|
|00000d30| 20 20 20 20 20 20 20 20 | 6d 73 64 6f 73 20 64 6f | |msdos do|
|00000d40| 73 47 65 74 76 65 63 2c | 76 65 63 74 6e 75 6d 0d |sGetvec,|vectnum.|
|00000d50| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 77 6f 72 |. | mov wor|
|00000d60| 64 20 70 74 72 20 64 65 | 73 74 2c 62 78 0d 0a 20 |d ptr de|st,bx.. |
|00000d70| 20 20 20 20 20 20 20 6d | 6f 76 20 77 6f 72 64 20 | m|ov word |
|00000d80| 70 74 72 20 64 65 73 74 | 2b 32 2c 65 73 0d 0a 65 |ptr dest|+2,es..e|
|00000d90| 6e 64 6d 0d 0a 0d 0a 3b | 2d 2d 2d 2d 2d 2d 2d 2d |ndm....;|--------|
|00000da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 3b 20 6d 61 63 72 |--------|..; macr|
|00000dd0| 6f 2d 20 73 65 74 20 76 | 65 63 74 6f 72 0d 0a 3b |o- set v|ector..;|
|00000de0| 0d 0a 73 65 74 76 65 63 | 74 20 6d 61 63 72 6f 20 |..setvec|t macro |
|00000df0| 76 65 63 74 6e 75 6d 2c | 68 61 6e 64 6c 65 72 0d |vectnum,|handler.|
|00000e00| 0a 20 20 20 20 20 20 20 | 20 6c 65 61 20 64 78 2c |. | lea dx,|
|00000e10| 68 61 6e 64 6c 65 72 0d | 0a 20 20 20 20 20 20 20 |handler.|. |
|00000e20| 20 6d 73 64 6f 73 20 64 | 6f 73 53 65 74 76 65 63 | msdos d|osSetvec|
|00000e30| 2c 76 65 63 74 6e 75 6d | 0d 0a 65 6e 64 6d 0d 0a |,vectnum|..endm..|
|00000e40| 0d 0a 3b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..;-----|--------|
|00000e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e70| 2d 2d 2d 0d 0a 3b 20 6d | 61 63 72 6f 2d 20 72 65 |---..; m|acro- re|
|00000e80| 73 74 6f 72 65 20 6f 72 | 69 67 69 6e 61 6c 20 76 |store or|iginal v|
|00000e90| 65 63 74 6f 72 0d 0a 3b | 0d 0a 72 65 76 65 63 74 |ector..;|..revect|
|00000ea0| 20 6d 61 63 72 6f 20 76 | 65 63 74 6e 75 6d 2c 6f | macro v|ectnum,o|
|00000eb0| 68 61 6e 64 6c 65 72 0d | 0a 20 20 20 20 20 20 20 |handler.|. |
|00000ec0| 20 6c 64 73 20 64 78 2c | 65 73 3a 6f 68 61 6e 64 | lds dx,|es:ohand|
|00000ed0| 6c 65 72 0d 0a 20 20 20 | 20 20 20 20 20 6d 73 64 |ler.. | msd|
|00000ee0| 6f 73 20 64 6f 73 53 65 | 74 76 65 63 2c 76 65 63 |os dosSe|tvec,vec|
|00000ef0| 74 6e 75 6d 0d 0a 65 6e | 64 6d 0d 0a 0d 0a 25 6e |tnum..en|dm....%n|
|00000f00| 65 77 70 61 67 65 0d 0a | 3b 2d 2d 2d 2d 2d 2d 2d |ewpage..|;-------|
|00000f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 3b 20 70 72 6f |--------|-..; pro|
|00000f40| 67 72 61 6d 20 73 65 67 | 6d 65 6e 74 20 70 72 65 |gram seg|ment pre|
|00000f50| 66 69 78 0d 0a 3b 0d 0a | 63 6f 64 65 20 73 65 67 |fix..;..|code seg|
|00000f60| 6d 65 6e 74 0d 0a 20 20 | 20 20 20 20 20 20 61 73 |ment.. | as|
|00000f70| 73 75 6d 65 20 63 73 3a | 63 6f 64 65 2c 20 64 73 |sume cs:|code, ds|
|00000f80| 3a 6e 6f 74 68 69 6e 67 | 2c 20 65 73 3a 6e 6f 74 |:nothing|, es:not|
|00000f90| 68 69 6e 67 2c 20 73 73 | 3a 6e 6f 74 68 69 6e 67 |hing, ss|:nothing|
|00000fa0| 0d 0a 0d 0a 20 20 20 20 | 20 20 20 20 6f 72 67 20 |.... | org |
|00000fb0| 30 32 63 68 0d 0a 65 6e | 76 73 65 67 20 20 64 77 |02ch..en|vseg dw|
|00000fc0| 20 20 20 20 20 20 3f 20 | 20 20 20 20 20 20 3b 65 | ? | ;e|
|00000fd0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 73 65 67 6d 65 |nvironme|nt segme|
|00000fe0| 6e 74 20 6e 75 6d 62 65 | 72 0d 0a 0d 0a 20 20 20 |nt numbe|r.... |
|00000ff0| 20 20 20 20 20 6f 72 67 | 20 38 30 68 0d 0a 74 61 | org| 80h..ta|
|00001000| 69 6c 4c 65 6e 20 64 62 | 20 20 20 20 20 20 3f 20 |ilLen db| ? |
|00001010| 20 20 20 20 20 20 3b 63 | 6f 6d 6d 61 6e 64 20 74 | ;c|ommand t|
|00001020| 61 69 6c 20 6c 65 6e 67 | 74 68 0d 0a 74 61 69 6c |ail leng|th..tail|
|00001030| 20 20 20 20 64 62 20 20 | 20 20 20 20 3f 0d 0a 0d | db | ?...|
|00001040| 0a 20 20 20 20 20 20 20 | 20 6f 72 67 20 31 30 30 |. | org 100|
|00001050| 68 0d 0a 65 6e 74 72 79 | 3a 0d 0a 20 20 20 20 20 |h..entry|:.. |
|00001060| 20 20 20 6a 6d 70 20 65 | 6e 74 72 79 50 6f 69 6e | jmp e|ntryPoin|
|00001070| 74 0d 0a 0d 0a 0d 0a 3b | 2d 2d 2d 2d 2d 2d 2d 2d |t......;|--------|
|00001080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000010a0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 0a 3b 20 77 6f 72 6b |--------|..; work|
|000010b0| 69 6e 67 20 73 74 6f 72 | 61 67 65 0d 0a 3b 0d 0a |ing stor|age..;..|
|000010c0| 73 69 67 6e 61 74 75 72 | 65 20 20 20 20 20 20 20 |signatur|e |
|000010d0| 64 62 20 30 30 2c 31 30 | 2c 27 44 69 73 6b 20 45 |db 00,10|,'Disk E|
|000010e0| 72 72 6f 72 20 4d 6f 6e | 69 74 6f 72 20 76 31 2e |rror Mon|itor v1.|
|000010f0| 31 20 27 2c 3f 3f 44 41 | 54 45 0d 0a 20 20 20 20 |1 ',??DA|TE.. |
|00001100| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 62 20 31 | | db 1|
|00001110| 33 2c 31 30 2c 27 43 6f | 70 79 72 69 67 68 74 20 |3,10,'Co|pyright |
|00001120| 31 39 39 30 20 53 61 6d | 75 65 6c 20 48 2e 20 53 |1990 Sam|uel H. S|
|00001130| 6d 69 74 68 3b 20 41 4c | 4c 20 52 49 47 48 54 53 |mith; AL|L RIGHTS|
|00001140| 20 52 45 53 45 52 56 45 | 44 27 0d 0a 20 20 20 20 | RESERVE|D'.. |
|00001150| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 62 20 31 | | db 1|
|00001160| 33 2c 31 30 0d 0a 63 72 | 6c 66 73 20 20 20 20 20 |3,10..cr|lfs |
|00001170| 20 20 20 20 20 20 64 62 | 20 31 33 2c 31 30 2c 27 | db| 13,10,'|
|00001180| 24 27 0d 0a 0d 0a 3b 70 | 72 6f 67 72 61 6d 20 61 |$'....;p|rogram a|
|00001190| 63 74 69 76 69 74 79 20 | 66 6c 61 67 0d 0a 61 63 |ctivity |flag..ac|
|000011a0| 74 69 76 65 20 64 62 20 | 30 20 20 20 20 20 20 0d |tive db |0 .|
|000011b0| 0a 0d 0a 3b 20 76 65 63 | 74 6f 72 20 66 6f 72 20 |...; vec|tor for |
|000011c0| 6f 6c 64 20 69 6e 74 65 | 72 72 75 70 74 0d 0a 6f |old inte|rrupt..o|
|000011d0| 6c 64 5f 69 6e 74 31 33 | 20 20 64 64 20 30 0d 0a |ld_int13| dd 0..|
|000011e0| 0d 0a 3b 65 72 72 6f 72 | 20 72 65 73 75 6c 74 20 |..;error| result |
|000011f0| 6c 6f 67 0d 0a 6d 61 78 | 45 6e 74 72 69 65 73 20 |log..max|Entries |
|00001200| 3d 20 35 30 20 20 20 20 | 20 20 20 20 20 3b 6d 61 |= 50 | ;ma|
|00001210| 78 69 6d 75 6d 20 6e 75 | 6d 62 65 72 20 6f 66 20 |ximum nu|mber of |
|00001220| 65 72 72 6f 72 20 6c 6f | 67 20 65 6e 74 72 69 65 |error lo|g entrie|
|00001230| 73 0d 0a 6c 6f 67 4e 65 | 78 74 20 20 20 20 20 20 |s..logNe|xt |
|00001240| 20 20 20 64 77 20 30 20 | 20 20 20 3b 69 6e 64 65 | dw 0 | ;inde|
|00001250| 78 20 74 6f 20 6e 65 78 | 74 20 6c 6f 67 20 74 61 |x to nex|t log ta|
|00001260| 62 6c 65 20 65 6e 74 72 | 79 0d 0a 0d 0a 6c 6f 67 |ble entr|y....log|
|00001270| 41 78 20 20 20 20 20 20 | 20 20 20 20 20 64 77 20 |Ax | dw |
|00001280| 6d 61 78 45 6e 74 72 69 | 65 73 20 64 75 70 28 30 |maxEntri|es dup(0|
|00001290| 29 0d 0a 6c 6f 67 43 78 | 20 20 20 20 20 20 20 20 |)..logCx| |
|000012a0| 20 20 20 64 77 20 6d 61 | 78 45 6e 74 72 69 65 73 | dw ma|xEntries|
|000012b0| 20 64 75 70 28 30 29 0d | 0a 6c 6f 67 44 78 20 20 | dup(0).|.logDx |
|000012c0| 20 20 20 20 20 20 20 20 | 20 64 77 20 6d 61 78 45 | | dw maxE|
|000012d0| 6e 74 72 69 65 73 20 64 | 75 70 28 30 29 0d 0a 6c |ntries d|up(0)..l|
|000012e0| 6f 67 52 65 73 75 6c 74 | 20 20 20 20 20 20 20 64 |ogResult| d|
|000012f0| 77 20 6d 61 78 45 6e 74 | 72 69 65 73 20 64 75 70 |w maxEnt|ries dup|
|00001300| 28 30 29 20 20 20 20 3b | 30 3d 75 6e 75 73 65 64 |(0) ;|0=unused|
|00001310| 20 74 61 62 6c 65 20 65 | 6e 74 72 79 0d 0a 0d 0a | table e|ntry....|
|00001320| 3b 74 6f 74 61 6c 20 6e | 75 6d 62 65 72 20 6f 66 |;total n|umber of|
|00001330| 20 64 69 73 6b 20 65 72 | 72 6f 72 73 0d 0a 65 72 | disk er|rors..er|
|00001340| 72 6f 72 43 6f 75 6e 74 | 20 20 20 20 20 64 77 20 |rorCount| dw |
|00001350| 30 0d 0a 0d 0a 0d 0a 3b | 3d 3d 3d 3d 3d 3d 3d 3d |0......;|========|
|00001360| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001370| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001380| 0d 0a 3b 20 6e 65 77 20 | 64 69 73 6b 20 69 6e 74 |..; new |disk int|
|00001390| 65 72 72 75 70 74 20 73 | 65 72 76 69 63 65 0d 0a |errupt s|ervice..|
|000013a0| 3b 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;-------|--------|
|000013b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000013c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 0a 69 6e 74 31 33 |--------|-..int13|
|000013d0| 5f 68 61 6e 64 6c 65 72 | 20 70 72 6f 63 20 66 61 |_handler| proc fa|
|000013e0| 72 0d 0a 0d 0a 20 20 20 | 63 6d 70 20 61 63 74 69 |r.... |cmp acti|
|000013f0| 76 65 2c 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |ve,0 | |
|00001400| 20 20 3b 61 6c 72 65 61 | 64 79 20 61 63 74 69 76 | ;alrea|dy activ|
|00001410| 65 28 72 65 63 75 72 73 | 69 6f 6e 29 0d 0a 20 20 |e(recurs|ion).. |
|00001420| 20 6a 6e 7a 20 75 73 65 | 6f 6c 64 0d 0a 0d 0a 20 | jnz use|old.... |
|00001430| 20 20 63 6d 70 20 61 68 | 2c 30 32 68 20 20 20 3b | cmp ah|,02h ;|
|00001440| 72 65 61 64 0d 0a 20 20 | 20 6a 7a 20 75 73 65 6e |read.. | jz usen|
|00001450| 65 77 0d 0a 20 20 20 63 | 6d 70 20 61 68 2c 30 33 |ew.. c|mp ah,03|
|00001460| 68 20 20 20 3b 77 72 69 | 74 65 0d 0a 20 20 20 6a |h ;wri|te.. j|
|00001470| 7a 20 75 73 65 6e 65 77 | 0d 0a 20 20 20 63 6d 70 |z usenew|.. cmp|
|00001480| 20 61 68 2c 30 34 68 20 | 20 20 3b 76 65 72 69 66 | ah,04h | ;verif|
|00001490| 79 0d 0a 20 20 20 6a 7a | 20 75 73 65 6e 65 77 0d |y.. jz| usenew.|
|000014a0| 0a 20 20 20 63 6d 70 20 | 61 68 2c 30 61 68 20 20 |. cmp |ah,0ah |
|000014b0| 20 3b 6c 6f 6e 67 20 72 | 65 61 64 0d 0a 20 20 20 | ;long r|ead.. |
|000014c0| 6a 7a 20 75 73 65 6e 65 | 77 0d 0a 20 20 20 63 6d |jz usene|w.. cm|
|000014d0| 70 20 61 68 2c 30 62 68 | 20 20 20 3b 6c 6f 6e 67 |p ah,0bh| ;long|
|000014e0| 20 77 72 69 74 65 0d 0a | 20 20 20 6a 7a 20 75 73 | write..| jz us|
|000014f0| 65 6e 65 77 0d 0a 20 20 | 20 63 6d 70 20 61 68 2c |enew.. | cmp ah,|
|00001500| 30 63 68 20 20 20 3b 73 | 65 65 6b 20 74 6f 20 63 |0ch ;s|eek to c|
|00001510| 79 6c 69 6e 64 65 72 0d | 0a 20 20 20 6a 7a 20 75 |ylinder.|. jz u|
|00001520| 73 65 6e 65 77 0d 0a 0d | 0a 75 73 65 6f 6c 64 3a |senew...|.useold:|
|00001530| 0d 0a 20 20 20 6a 6d 70 | 20 6f 6c 64 5f 69 6e 74 |.. jmp| old_int|
|00001540| 31 33 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |13 | ;|
|00001550| 6a 75 6d 70 20 74 6f 20 | 74 68 65 20 72 65 61 6c |jump to |the real|
|00001560| 20 44 4f 53 20 68 61 6e | 64 6c 65 72 0d 0a 0d 0a | DOS han|dler....|
|00001570| 75 73 65 6e 65 77 3a 0d | 0a 20 20 20 6d 6f 76 20 |usenew:.|. mov |
|00001580| 61 63 74 69 76 65 2c 31 | 20 20 20 20 20 20 20 20 |active,1| |
|00001590| 20 20 20 20 20 20 3b 65 | 6e 74 65 72 20 72 65 63 | ;e|nter rec|
|000015a0| 75 72 73 69 6f 6e 0d 0a | 0d 0a 20 20 20 70 75 73 |ursion..|.. pus|
|000015b0| 68 20 62 78 20 20 20 20 | 20 20 20 20 20 20 20 20 |h bx | |
|000015c0| 20 20 20 20 20 20 20 3b | 72 65 63 6f 72 64 20 63 | ;|record c|
|000015d0| 75 72 72 65 6e 74 20 61 | 63 74 69 76 69 74 79 0d |urrent a|ctivity.|
|000015e0| 0a 20 20 20 6d 6f 76 20 | 62 78 2c 6c 6f 67 4e 65 |. mov |bx,logNe|
|000015f0| 78 74 0d 0a 20 20 20 61 | 64 64 20 62 78 2c 62 78 |xt.. a|dd bx,bx|
|00001600| 0d 0a 20 20 20 6d 6f 76 | 20 6c 6f 67 41 78 5b 62 |.. mov| logAx[b|
|00001610| 78 5d 2c 61 78 0d 0a 20 | 20 20 6d 6f 76 20 6c 6f |x],ax.. | mov lo|
|00001620| 67 43 78 5b 62 78 5d 2c | 63 78 0d 0a 20 20 20 6d |gCx[bx],|cx.. m|
|00001630| 6f 76 20 6c 6f 67 44 78 | 5b 62 78 5d 2c 64 78 0d |ov logDx|[bx],dx.|
|00001640| 0a 20 20 20 6d 6f 76 20 | 77 6f 72 64 20 70 74 72 |. mov |word ptr|
|00001650| 20 6c 6f 67 52 65 73 75 | 6c 74 5b 62 78 5d 2c 30 | logResu|lt[bx],0|
|00001660| 0d 0a 20 20 20 70 6f 70 | 20 62 78 0d 0a 0d 0a 20 |.. pop| bx.... |
|00001670| 20 20 70 75 73 68 66 0d | 0a 20 20 20 63 61 6c 6c | pushf.|. call|
|00001680| 20 6f 6c 64 5f 69 6e 74 | 31 33 20 20 20 20 20 20 | old_int|13 |
|00001690| 20 20 20 20 20 20 3b 70 | 65 72 66 6f 72 6d 20 72 | ;p|erform r|
|000016a0| 65 71 75 65 73 74 65 64 | 20 66 75 6e 63 74 69 6f |equested| functio|
|000016b0| 6e 0d 0a 20 20 20 6a 6e | 63 20 6e 6f 65 72 72 6f |n.. jn|c noerro|
|000016c0| 72 0d 0a 0d 0a 20 20 20 | 69 6e 63 20 65 72 72 6f |r.... |inc erro|
|000016d0| 72 43 6f 75 6e 74 0d 0a | 0d 0a 20 20 20 70 75 73 |rCount..|.. pus|
|000016e0| 68 20 62 78 20 20 20 20 | 20 20 20 20 20 20 20 20 |h bx | |
|000016f0| 20 20 20 20 20 20 20 3b | 72 65 63 6f 72 64 20 65 | ;|record e|
|00001700| 72 72 6f 72 20 72 65 73 | 75 6c 74 0d 0a 20 20 20 |rror res|ult.. |
|00001710| 6d 6f 76 20 62 78 2c 6c | 6f 67 4e 65 78 74 0d 0a |mov bx,l|ogNext..|
|00001720| 20 20 20 61 64 64 20 62 | 78 2c 62 78 0d 0a 20 20 | add b|x,bx.. |
|00001730| 20 6d 6f 76 20 6c 6f 67 | 52 65 73 75 6c 74 5b 62 | mov log|Result[b|
|00001740| 78 5d 2c 61 78 0d 0a 20 | 20 20 6d 6f 76 20 62 78 |x],ax.. | mov bx|
|00001750| 2c 6c 6f 67 4e 65 78 74 | 0d 0a 20 20 20 69 6e 63 |,logNext|.. inc|
|00001760| 20 62 78 0d 0a 20 20 20 | 63 6d 70 20 62 78 2c 6d | bx.. |cmp bx,m|
|00001770| 61 78 45 6e 74 72 69 65 | 73 0d 0a 20 20 20 6a 6c |axEntrie|s.. jl|
|00001780| 20 61 64 76 61 6e 63 65 | 0d 0a 0d 0a 20 20 20 63 | advance|.... c|
|00001790| 6c 72 20 62 78 0d 0a 0d | 0a 61 64 76 61 6e 63 65 |lr bx...|.advance|
|000017a0| 3a 0d 0a 20 20 20 6d 6f | 76 20 6c 6f 67 4e 65 78 |:.. mo|v logNex|
|000017b0| 74 2c 62 78 0d 0a 20 20 | 20 70 6f 70 20 62 78 0d |t,bx.. | pop bx.|
|000017c0| 0a 0d 0a 6e 6f 65 72 72 | 6f 72 3a 0d 0a 20 20 20 |...noerr|or:.. |
|000017d0| 6d 6f 76 20 61 63 74 69 | 76 65 2c 30 20 20 20 20 |mov acti|ve,0 |
|000017e0| 20 20 20 20 20 20 20 20 | 20 20 3b 72 65 74 75 72 | | ;retur|
|000017f0| 6e 20 66 72 6f 6d 20 72 | 65 63 75 72 73 69 6f 6e |n from r|ecursion|
|00001800| 0d 0a 20 20 20 72 65 74 | 20 32 20 20 20 20 20 20 |.. ret| 2 |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00001820| 65 78 69 74 20 69 6e 74 | 65 72 72 75 70 74 20 68 |exit int|errupt h|
|00001830| 61 6e 64 6c 65 72 2c 20 | 64 72 6f 70 20 63 61 6c |andler, |drop cal|
|00001840| 6c 65 72 27 73 20 66 6c | 61 67 73 0d 0a 0d 0a 69 |ler's fl|ags....i|
|00001850| 6e 74 31 33 5f 68 61 6e | 64 6c 65 72 20 65 6e 64 |nt13_han|dler end|
|00001860| 70 0d 0a 0d 0a 25 6e 65 | 77 70 61 67 65 0d 0a 3b |p....%ne|wpage..;|
|00001870| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========|
|00001880| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001890| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 0d 0a |========|======..|
|000018a0| 3b 20 65 6e 64 20 6f 66 | 20 72 65 73 69 64 65 6e |; end of| residen|
|000018b0| 74 20 70 6f 72 74 69 6f | 6e 20 6f 66 20 63 6f 64 |t portio|n of cod|
|000018c0| 65 0d 0a 3b 0d 0a 72 65 | 73 69 64 65 6e 74 3a 0d |e..;..re|sident:.|
|000018d0| 0a 0d 0a 3b 20 63 61 6c | 63 75 6c 61 74 65 20 73 |...; cal|culate s|
|000018e0| 69 7a 65 20 6f 66 20 72 | 65 73 69 64 65 6e 74 20 |ize of r|esident |
|000018f0| 70 6f 72 74 69 6f 6e 20 | 69 6e 20 62 79 74 65 73 |portion |in bytes|
|00001900| 20 61 6e 64 20 73 65 67 | 6d 65 6e 74 73 0d 0a 0d | and seg|ments...|
|00001910| 0a 54 53 52 73 69 7a 65 | 20 3d 20 28 6f 66 66 73 |.TSRsize| = (offs|
|00001920| 65 74 28 72 65 73 69 64 | 65 6e 74 29 2d 6f 66 66 |et(resid|ent)-off|
|00001930| 73 65 74 28 65 6e 74 72 | 79 29 29 0d 0a 54 53 52 |set(entr|y))..TSR|
|00001940| 73 65 67 73 20 3d 20 28 | 54 53 52 73 69 7a 65 20 |segs = (|TSRsize |
|00001950| 2f 20 31 36 29 0d 0a 0d | 0a 0d 0a 3b 20 69 6e 69 |/ 16)...|...; ini|
|00001960| 74 69 61 6c 69 7a 61 74 | 69 6f 6e 20 6d 65 73 73 |tializat|ion mess|
|00001970| 61 67 65 73 0d 0a 0d 0a | 6c 69 63 65 6e 73 65 20 |ages....|license |
|00001980| 20 20 20 20 20 20 20 20 | 64 62 20 27 54 68 69 73 | |db 'This|
|00001990| 20 70 72 6f 67 72 61 6d | 20 63 61 6e 20 62 65 20 | program| can be |
|000019a0| 66 72 65 65 6c 79 20 64 | 69 73 74 72 69 62 75 74 |freely d|istribut|
|000019b0| 65 64 20 73 6f 20 6c 6f | 6e 67 20 61 73 20 69 74 |ed so lo|ng as it|
|000019c0| 20 69 73 20 6e 6f 74 20 | 6d 6f 64 69 66 69 65 64 | is not |modified|
|000019d0| 27 2c 31 33 2c 31 30 0d | 0a 20 20 20 20 20 20 20 |',13,10.|. |
|000019e0| 20 20 20 20 20 20 20 20 | 20 64 62 20 27 6f 72 20 | | db 'or |
|000019f0| 73 6f 6c 64 20 66 6f 72 | 20 70 72 6f 66 69 74 2e |sold for| profit.|
|00001a00| 20 20 49 66 20 79 6f 75 | 20 66 69 6e 64 20 74 68 | If you| find th|
|00001a10| 61 74 20 74 68 69 73 20 | 70 72 6f 67 72 61 6d 20 |at this |program |
|00001a20| 69 73 20 76 61 6c 75 61 | 62 6c 65 2c 20 79 6f 75 |is valua|ble, you|
|00001a30| 27 2c 31 33 2c 31 30 0d | 0a 20 20 20 20 20 20 20 |',13,10.|. |
|00001a40| 20 20 20 20 20 20 20 20 | 20 64 62 20 27 63 61 6e | | db 'can|
|00001a50| 20 73 65 6e 64 20 6d 65 | 20 61 20 64 6f 6e 61 74 | send me| a donat|
|00001a60| 69 6f 6e 20 66 6f 72 20 | 77 68 61 74 20 79 6f 75 |ion for |what you|
|00001a70| 20 74 68 69 6e 6b 20 69 | 74 20 69 73 20 77 6f 72 | think i|t is wor|
|00001a80| 74 68 2e 20 20 49 20 73 | 75 67 67 65 73 74 27 2c |th. I s|uggest',|
|00001a90| 31 33 2c 31 30 0d 0a 20 | 20 20 20 20 20 20 20 20 |13,10.. | |
|00001aa0| 20 20 20 20 20 20 20 64 | 62 20 27 61 62 6f 75 74 | d|b 'about|
|00001ab0| 20 31 30 20 64 6f 6c 6c | 61 72 73 2e 27 2c 31 33 | 10 doll|ars.',13|
|00001ac0| 2c 31 30 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |,10.. | |
|00001ad0| 20 20 20 20 20 64 62 20 | 31 33 2c 31 30 0d 0a 20 | db |13,10.. |
|00001ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 64 | | d|
|00001af0| 62 20 27 53 65 6e 64 20 | 79 6f 75 72 20 72 65 67 |b 'Send |your reg|
|00001b00| 69 73 74 72 61 74 69 6f | 6e 73 20 74 6f 3a 20 20 |istratio|ns to: |
|00001b10| 20 20 20 20 20 20 54 68 | 65 20 54 6f 6f 6c 20 53 | Th|e Tool S|
|00001b20| 68 6f 70 20 42 42 53 27 | 2c 31 33 2c 31 30 0d 0a |hop BBS'|,13,10..|
|00001b30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b40| 64 62 20 27 20 20 20 53 | 61 6d 75 65 6c 20 48 2e |db ' S|amuel H.|
|00001b50| 20 53 6d 69 74 68 20 20 | 20 20 20 20 20 20 20 20 | Smith | |
|00001b60| 20 20 20 20 20 20 20 28 | 36 30 32 29 20 32 36 34 | (|602) 264|
|00001b70| 2d 33 39 36 39 20 28 32 | 34 30 30 29 20 2d 20 46 |-3969 (2|400) - F|
|00001b80| 72 65 65 20 6e 6f 64 65 | 27 2c 31 33 2c 31 30 0d |ree node|',13,10.|
|00001b90| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00001ba0| 20 64 62 20 27 20 20 20 | 35 31 31 39 20 4e 2e 20 | db ' |5119 N. |
|00001bb0| 31 31 74 68 20 41 76 65 | 2e 2c 20 23 33 33 32 20 |11th Ave|., #332 |
|00001bc0| 20 20 20 20 20 20 20 20 | 28 36 30 32 29 20 32 37 | |(602) 27|
|00001bd0| 39 2d 32 36 37 33 20 28 | 48 53 54 20 39 36 30 30 |9-2673 (|HST 9600|
|00001be0| 29 27 2c 31 33 2c 31 30 | 0d 0a 20 20 20 20 20 20 |)',13,10|.. |
|00001bf0| 20 20 20 20 20 20 20 20 | 20 20 64 62 20 27 20 20 | | db ' |
|00001c00| 20 50 68 6f 65 6e 69 78 | 20 41 5a 20 38 35 30 31 | Phoenix| AZ 8501|
|00001c10| 33 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |3 | |
|00001c20| 20 28 36 30 32 29 20 32 | 37 39 2d 30 32 33 30 20 | (602) 2|79-0230 |
|00001c30| 28 48 41 59 45 53 20 39 | 36 30 30 29 27 2c 31 33 |(HAYES 9|600)',13|
|00001c40| 2c 31 30 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |,10.. | |
|00001c50| 20 20 20 20 20 64 62 20 | 31 33 2c 31 30 0d 0a 20 | db |13,10.. |
|00001c60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 64 | | d|
|00001c70| 62 20 27 49 4e 20 4e 4f | 20 45 56 45 4e 54 20 57 |b 'IN NO| EVENT W|
|00001c80| 49 4c 4c 20 49 20 42 45 | 20 4c 49 41 42 4c 45 20 |ILL I BE| LIABLE |
|00001c90| 54 4f 20 59 4f 55 20 46 | 4f 52 20 41 4e 59 20 44 |TO YOU F|OR ANY D|
|00001ca0| 41 4d 41 47 45 53 2c 20 | 49 4e 43 4c 55 44 49 4e |AMAGES, |INCLUDIN|
|00001cb0| 47 20 41 4e 59 27 2c 31 | 33 2c 31 30 0d 0a 20 20 |G ANY',1|3,10.. |
|00001cc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 64 62 | | db|
|00001cd0| 20 27 4c 4f 53 54 20 50 | 52 4f 46 49 54 53 2c 20 | 'LOST P|ROFITS, |
|00001ce0| 20 4c 4f 53 54 20 53 41 | 56 49 4e 47 53 20 4f 52 | LOST SA|VINGS OR|
|00001cf0| 20 4f 54 48 45 52 20 49 | 4e 43 49 44 45 4e 54 41 | OTHER I|NCIDENTA|
|00001d00| 4c 20 4f 52 20 43 4f 4e | 53 45 51 55 45 4e 54 49 |L OR CON|SEQUENTI|
|00001d10| 41 4c 27 2c 31 33 2c 31 | 30 0d 0a 20 20 20 20 20 |AL',13,1|0.. |
|00001d20| 20 20 20 20 20 20 20 20 | 20 20 20 64 62 20 27 44 | | db 'D|
|00001d30| 41 4d 41 47 45 53 20 41 | 52 49 53 49 4e 47 20 4f |AMAGES A|RISING O|
|00001d40| 55 54 20 4f 46 20 59 4f | 55 52 20 55 53 45 20 4f |UT OF YO|UR USE O|
|00001d50| 52 20 49 4e 41 42 49 4c | 49 54 59 20 54 4f 20 55 |R INABIL|ITY TO U|
|00001d60| 53 45 20 54 48 45 20 50 | 52 4f 47 52 41 4d 2c 20 |SE THE P|ROGRAM, |
|00001d70| 4f 52 27 2c 31 33 2c 31 | 30 0d 0a 20 20 20 20 20 |OR',13,1|0.. |
|00001d80| 20 20 20 20 20 20 20 20 | 20 20 20 64 62 20 27 46 | | db 'F|
|00001d90| 4f 52 20 41 4e 59 20 43 | 4c 41 49 4d 20 42 59 20 |OR ANY C|LAIM BY |
|00001da0| 41 4e 59 20 4f 54 48 45 | 52 20 50 41 52 54 59 2e |ANY OTHE|R PARTY.|
|00001db0| 27 2c 31 33 2c 31 30 0d | 0a 20 20 20 20 20 20 20 |',13,10.|. |
|00001dc0| 20 20 20 20 20 20 20 20 | 20 64 62 20 31 33 2c 31 | | db 13,1|
|00001dd0| 30 0d 0a 0d 0a 75 73 61 | 67 65 73 20 20 20 20 20 |0....usa|ges |
|00001de0| 20 20 20 20 20 64 62 20 | 27 55 73 61 67 65 3a 20 | db |'Usage: |
|00001df0| 20 44 45 52 4d 4f 4e 2f | 49 20 20 20 20 20 3b 69 | DERMON/|I ;i|
|00001e00| 6e 73 74 61 6c 6c 20 69 | 6e 20 6d 65 6d 6f 72 79 |nstall i|n memory|
|00001e10| 2e 27 2c 31 33 2c 31 30 | 0d 0a 20 20 20 20 20 20 |.',13,10|.. |
|00001e20| 20 20 20 20 20 20 20 20 | 20 20 64 62 20 27 20 20 | | db ' |
|00001e30| 20 20 20 20 20 20 44 45 | 52 4d 4f 4e 2f 55 20 20 | DE|RMON/U |
|00001e40| 20 20 20 3b 75 6e 2d 69 | 6e 73 74 61 6c 6c 2e 27 | ;un-i|nstall.'|
|00001e50| 2c 31 33 2c 31 30 0d 0a | 20 20 20 20 20 20 20 20 |,13,10..| |
|00001e60| 20 20 20 20 20 20 20 20 | 64 62 20 27 20 20 20 20 | |db ' |
|00001e70| 20 20 20 20 44 45 52 4d | 4f 4e 2f 43 20 20 20 20 | DERM|ON/C |
|00001e80| 20 3b 64 69 73 70 6c 61 | 79 20 64 69 73 6b 20 65 | ;displa|y disk e|
|00001e90| 72 72 6f 72 20 63 6f 75 | 6e 74 65 72 73 2e 27 2c |rror cou|nters.',|
|00001ea0| 31 33 2c 31 30 0d 0a 20 | 20 20 20 20 20 20 20 20 |13,10.. | |
|00001eb0| 20 20 20 20 20 20 20 64 | 62 20 27 20 20 20 20 20 | d|b ' |
|00001ec0| 20 20 20 44 45 52 4d 4f | 4e 2f 5a 20 20 20 20 20 | DERMO|N/Z |
|00001ed0| 3b 7a 65 72 6f 20 65 72 | 72 6f 72 20 63 6f 75 6e |;zero er|ror coun|
|00001ee0| 74 65 72 73 2e 27 2c 31 | 33 2c 31 30 0d 0a 20 20 |ters.',1|3,10.. |
|00001ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 64 62 | | db|
|00001f00| 20 27 24 27 0d 0a 0d 0a | 65 72 6d 6f 6e 4c 6f 61 | '$'....|ermonLoa|
|00001f10| 64 65 64 20 20 20 20 20 | 64 62 20 27 44 45 52 4d |ded |db 'DERM|
|00001f20| 4f 4e 20 69 6e 73 74 61 | 6c 6c 65 64 2e 27 2c 31 |ON insta|lled.',1|
|00001f30| 33 2c 31 30 2c 27 24 27 | 0d 0a 65 72 6d 6f 6e 52 |3,10,'$'|..ermonR|
|00001f40| 65 6d 6f 76 65 64 20 20 | 20 20 64 62 20 27 44 45 |emoved | db 'DE|
|00001f50| 52 4d 4f 4e 20 75 6e 49 | 6e 73 74 61 6c 6c 65 64 |RMON unI|nstalled|
|00001f60| 2e 27 2c 31 33 2c 31 30 | 2c 27 24 27 0d 0a 6f 74 |.',13,10|,'$'..ot|
|00001f70| 68 65 72 73 4c 6f 61 64 | 65 64 20 20 20 20 64 62 |hersLoad|ed db|
|00001f80| 20 27 4f 74 68 65 72 20 | 70 72 6f 67 72 61 6d 73 | 'Other |programs|
|00001f90| 20 6c 6f 61 64 65 64 20 | 61 66 74 65 72 20 44 45 | loaded |after DE|
|00001fa0| 52 4d 4f 4e 20 2d 2d 20 | 63 61 6e 6e 6f 74 20 75 |RMON -- |cannot u|
|00001fb0| 6e 49 6e 73 74 61 6c 6c | 2e 27 2c 31 33 2c 31 30 |nInstall|.',13,10|
|00001fc0| 2c 27 24 27 0d 0a 61 6c | 72 65 61 64 79 4c 6f 61 |,'$'..al|readyLoa|
|00001fd0| 64 65 64 20 20 20 64 62 | 20 27 41 6c 72 65 61 64 |ded db| 'Alread|
|00001fe0| 79 20 6c 6f 61 64 65 64 | 21 27 2c 31 33 2c 31 30 |y loaded|!',13,10|
|00001ff0| 2c 27 24 27 0d 0a 6e 6f | 74 4c 6f 61 64 65 64 20 |,'$'..no|tLoaded |
|00002000| 20 20 20 20 20 20 64 62 | 20 27 44 45 52 4d 4f 4e | db| 'DERMON|
|00002010| 20 69 73 20 6e 6f 74 20 | 72 65 73 69 64 65 6e 74 | is not |resident|
|00002020| 2e 20 20 55 73 65 20 44 | 45 52 4d 4f 4e 2f 49 20 |. Use D|ERMON/I |
|00002030| 66 69 72 73 74 2e 27 2c | 31 33 2c 31 30 2c 27 24 |first.',|13,10,'$|
|00002040| 27 0d 0a 0d 0a 0d 0a 3b | 20 2d 2d 2d 2d 2d 2d 2d |'......;| -------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002070| 2d 2d 2d 2d 2d 2d 0d 0a | 3b 20 70 72 6f 67 72 61 |------..|; progra|
|00002080| 6d 20 65 6e 74 72 79 20 | 70 6f 69 6e 74 0d 0a 3b |m entry |point..;|
|00002090| 0d 0a 65 6e 74 72 79 50 | 6f 69 6e 74 20 70 72 6f |..entryP|oint pro|
|000020a0| 63 20 6e 65 61 72 0d 0a | 20 20 20 20 20 20 20 20 |c near..| |
|000020b0| 70 75 73 68 20 63 73 0d | 0a 20 20 20 20 20 20 20 |push cs.|. |
|000020c0| 20 70 6f 70 20 64 73 0d | 0a 20 20 20 20 20 20 20 | pop ds.|. |
|000020d0| 20 61 73 73 75 6d 65 20 | 64 73 3a 63 6f 64 65 0d | assume |ds:code.|
|000020e0| 0a 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 62 |... | mov b|
|000020f0| 79 74 65 20 70 74 72 20 | 73 69 67 6e 61 74 75 72 |yte ptr |signatur|
|00002100| 65 2c 31 33 20 20 20 20 | 20 20 20 3b 74 68 69 73 |e,13 | ;this|
|00002110| 20 6b 65 65 70 73 20 63 | 61 63 68 65 20 61 6e 64 | keeps c|ache and|
|00002120| 20 6e 6f 6e 2d 61 63 74 | 69 76 65 0d 0a 20 20 20 | non-act|ive.. |
|00002130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002140| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002150| 20 20 20 20 20 3b 63 6f | 70 69 65 73 20 66 72 6f | ;co|pies fro|
|00002160| 6d 20 72 65 74 75 72 6e | 69 6e 67 20 74 68 65 20 |m return|ing the |
|00002170| 63 6f 72 72 65 63 74 0d | 0a 20 20 20 20 20 20 20 |correct.|. |
|00002180| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000021a0| 20 3b 73 69 67 6e 61 74 | 75 72 65 20 70 61 74 74 | ;signat|ure patt|
|000021b0| 65 72 6e 0d 0a 20 20 20 | 20 20 20 20 20 6c 65 61 |ern.. | lea|
|000021c0| 20 73 69 2c 74 61 69 6c | 0d 0a 63 68 65 63 6b 54 | si,tail|..checkT|
|000021d0| 61 69 6c 3a 0d 0a 20 20 | 20 20 20 20 20 20 6c 6f |ail:.. | lo|
|000021e0| 64 73 62 0d 0a 20 20 20 | 20 20 20 20 20 63 6d 70 |dsb.. | cmp|
|000021f0| 20 61 6c 2c 31 33 0d 0a | 20 20 20 20 20 20 20 20 | al,13..| |
|00002200| 6a 7a 20 75 73 61 67 65 | 0d 0a 0d 0a 20 20 20 20 |jz usage|.... |
|00002210| 20 20 20 20 63 6d 70 20 | 61 6c 2c 27 2f 27 0d 0a | cmp |al,'/'..|
|00002220| 20 20 20 20 20 20 20 20 | 6a 7a 20 63 68 65 63 6b | |jz check|
|00002230| 4f 70 74 69 6f 6e 0d 0a | 20 20 20 20 20 20 20 20 |Option..| |
|00002240| 63 6d 70 20 61 6c 2c 27 | 2d 27 0d 0a 20 20 20 20 |cmp al,'|-'.. |
|00002250| 20 20 20 20 6a 7a 20 63 | 68 65 63 6b 4f 70 74 69 | jz c|heckOpti|
|00002260| 6f 6e 0d 0a 20 20 20 20 | 20 20 20 20 6a 6d 70 20 |on.. | jmp |
|00002270| 73 68 6f 72 74 20 63 68 | 65 63 6b 54 61 69 6c 0d |short ch|eckTail.|
|00002280| 0a 0d 0a 63 68 65 63 6b | 4f 70 74 69 6f 6e 3a 0d |...check|Option:.|
|00002290| 0a 20 20 20 20 20 20 20 | 20 6c 6f 64 73 62 0d 0a |. | lodsb..|
|000022a0| 20 20 20 20 20 20 20 20 | 61 6e 64 20 61 6c 2c 30 | |and al,0|
|000022b0| 66 66 68 2d 32 30 68 20 | 20 20 20 20 20 20 20 20 |ffh-20h | |
|000022c0| 3b 6d 61 70 20 74 6f 20 | 75 70 70 65 72 20 63 61 |;map to |upper ca|
|000022d0| 73 65 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 63 6d |se.... | cm|
|000022e0| 70 20 61 6c 2c 27 5a 27 | 0d 0a 20 20 20 20 20 20 |p al,'Z'|.. |
|000022f0| 20 20 6a 6e 7a 20 63 68 | 65 63 6b 43 0d 0a 0d 0a | jnz ch|eckC....|
|00002300| 20 20 20 20 20 20 20 20 | 63 61 6c 6c 20 7a 65 72 | |call zer|
|00002310| 6f 53 74 61 74 73 0d 0a | 20 20 20 20 20 20 20 20 |oStats..| |
|00002320| 6a 6d 70 20 73 68 6f 72 | 74 20 65 78 69 74 50 72 |jmp shor|t exitPr|
|00002330| 6f 67 72 61 6d 0d 0a 0d | 0a 63 68 65 63 6b 43 3a |ogram...|.checkC:|
|00002340| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 61 6c |.. | cmp al|
|00002350| 2c 27 43 27 0d 0a 20 20 | 20 20 20 20 20 20 6a 6e |,'C'.. | jn|
|00002360| 7a 20 63 68 65 63 6b 55 | 0d 0a 0d 0a 20 20 20 20 |z checkU|.... |
|00002370| 20 20 20 20 63 61 6c 6c | 20 72 65 70 6f 72 74 53 | call| reportS|
|00002380| 74 61 74 73 0d 0a 20 20 | 20 20 20 20 20 20 6a 6d |tats.. | jm|
|00002390| 70 20 73 68 6f 72 74 20 | 65 78 69 74 50 72 6f 67 |p short |exitProg|
|000023a0| 72 61 6d 0d 0a 0d 0a 63 | 68 65 63 6b 55 3a 0d 0a |ram....c|heckU:..|
|000023b0| 20 20 20 20 20 20 20 20 | 63 6d 70 20 61 6c 2c 27 | |cmp al,'|
|000023c0| 55 27 0d 0a 20 20 20 20 | 20 20 20 20 6a 6e 7a 20 |U'.. | jnz |
|000023d0| 63 68 65 63 6b 49 0d 0a | 0d 0a 20 20 20 20 20 20 |checkI..|.. |
|000023e0| 20 20 63 61 6c 6c 20 75 | 6e 49 6e 73 74 61 6c 6c | call u|nInstall|
|000023f0| 0d 0a 20 20 20 20 20 20 | 20 20 6a 6d 70 20 73 68 |.. | jmp sh|
|00002400| 6f 72 74 20 65 78 69 74 | 50 72 6f 67 72 61 6d 0d |ort exit|Program.|
|00002410| 0a 0d 0a 63 68 65 63 6b | 49 3a 0d 0a 20 20 20 20 |...check|I:.. |
|00002420| 20 20 20 20 63 6d 70 20 | 61 6c 2c 27 49 27 0d 0a | cmp |al,'I'..|
|00002430| 20 20 20 20 20 20 20 20 | 6a 6e 7a 20 75 73 61 67 | |jnz usag|
|00002440| 65 0d 0a 20 20 20 20 20 | 20 20 20 6a 6d 70 20 73 |e.. | jmp s|
|00002450| 68 6f 72 74 20 6e 65 77 | 49 6e 73 74 61 6c 6c 0d |hort new|Install.|
|00002460| 0a 0d 0a 0d 0a 3b 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.....; -|--------|
|00002470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002490| 2d 2d 2d 2d 0d 0a 3b 20 | 44 45 52 4d 4f 4e 2f 3f |----..; |DERMON/?|
|000024a0| 20 2d 20 64 69 73 70 6c | 61 79 20 6c 69 63 65 6e | - displ|ay licen|
|000024b0| 73 65 20 61 6e 64 20 75 | 73 61 67 65 20 6d 65 73 |se and u|sage mes|
|000024c0| 73 61 67 65 73 0d 0a 3b | 0d 0a 75 73 61 67 65 3a |sages..;|..usage:|
|000024d0| 0d 0a 20 20 20 20 20 20 | 20 20 6c 65 61 20 64 78 |.. | lea dx|
|000024e0| 2c 73 69 67 6e 61 74 75 | 72 65 0d 0a 20 20 20 20 |,signatu|re.. |
|000024f0| 20 20 20 20 63 61 6c 6c | 20 64 69 73 70 73 0d 0a | call| disps..|
|00002500| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 61 6c |.. | mov al|
|00002510| 2c 74 61 69 6c 4c 65 6e | 0d 0a 20 20 20 20 20 20 |,tailLen|.. |
|00002520| 20 20 63 6d 70 20 61 6c | 2c 30 0d 0a 20 20 20 20 | cmp al|,0.. |
|00002530| 20 20 20 20 6c 65 61 20 | 64 78 2c 75 73 61 67 65 | lea |dx,usage|
|00002540| 73 0d 0a 20 20 20 20 20 | 20 20 20 6a 6e 7a 20 65 |s.. | jnz e|
|00002550| 78 69 74 57 69 74 68 4d | 65 73 73 61 67 65 0d 0a |xitWithM|essage..|
|00002560| 0d 0a 20 20 20 20 20 20 | 20 20 6c 65 61 20 64 78 |.. | lea dx|
|00002570| 2c 6c 69 63 65 6e 73 65 | 0d 0a 3b 20 20 20 20 20 |,license|..; |
|00002580| 20 20 6a 6d 70 20 73 68 | 6f 72 74 20 65 78 69 74 | jmp sh|ort exit|
|00002590| 57 69 74 68 4d 65 73 73 | 61 67 65 0d 0a 0d 0a 0d |WithMess|age.....|
|000025a0| 0a 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.; -----|--------|
|000025b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025d0| 0d 0a 65 78 69 74 57 69 | 74 68 4d 65 73 73 61 67 |..exitWi|thMessag|
|000025e0| 65 3a 0d 0a 20 20 20 20 | 20 20 20 20 63 61 6c 6c |e:.. | call|
|000025f0| 20 64 69 73 70 73 0d 0a | 0d 0a 65 78 69 74 50 72 | disps..|..exitPr|
|00002600| 6f 67 72 61 6d 3a 0d 0a | 20 20 20 20 20 20 20 20 |ogram:..| |
|00002610| 6d 6f 76 20 62 79 74 65 | 20 70 74 72 20 63 73 3a |mov byte| ptr cs:|
|00002620| 73 69 67 6e 61 74 75 72 | 65 2c 31 30 20 20 20 20 |signatur|e,10 |
|00002630| 3b 74 68 69 73 20 6b 65 | 65 70 73 20 63 61 63 68 |;this ke|eps cach|
|00002640| 65 20 61 6e 64 20 6e 6f | 6e 2d 61 63 74 69 76 65 |e and no|n-active|
|00002650| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.. | |
|00002660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002670| 20 20 20 20 20 20 20 20 | 20 20 3b 63 6f 70 69 65 | | ;copie|
|00002680| 73 20 66 72 6f 6d 20 72 | 65 74 75 72 6e 69 6e 67 |s from r|eturning|
|00002690| 20 74 68 65 20 63 6f 72 | 72 65 63 74 0d 0a 20 20 | the cor|rect.. |
|000026a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000026b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000026c0| 20 20 20 20 20 20 3b 73 | 69 67 6e 61 74 75 72 65 | ;s|ignature|
|000026d0| 20 70 61 74 74 65 72 6e | 0d 0a 20 20 20 20 20 20 | pattern|.. |
|000026e0| 20 20 6d 73 64 6f 73 20 | 64 6f 73 45 78 69 74 2c | msdos |dosExit,|
|000026f0| 30 0d 0a 0d 0a 0d 0a 3b | 20 2d 2d 2d 2d 2d 2d 2d |0......;| -------|
|00002700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002710| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002720| 2d 2d 2d 2d 2d 2d 0d 0a | 3b 20 44 45 52 4d 4f 4e |------..|; DERMON|
|00002730| 2f 49 20 2d 20 6e 65 77 | 20 69 6e 73 74 61 6c 6c |/I - new| install|
|00002740| 61 74 69 6f 6e 20 2d 20 | 68 6f 6f 6b 20 76 65 63 |ation - |hook vec|
|00002750| 74 6f 72 73 20 61 6e 64 | 20 67 6f 20 72 65 73 69 |tors and| go resi|
|00002760| 64 65 6e 74 0d 0a 3b 0d | 0a 6e 65 77 49 6e 73 74 |dent..;.|.newInst|
|00002770| 61 6c 6c 3a 0d 0a 20 20 | 20 20 20 20 20 20 6c 65 |all:.. | le|
|00002780| 61 20 64 78 2c 73 69 67 | 6e 61 74 75 72 65 0d 0a |a dx,sig|nature..|
|00002790| 20 20 20 20 20 20 20 20 | 63 61 6c 6c 20 64 69 73 | |call dis|
|000027a0| 70 73 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 63 61 |ps.... | ca|
|000027b0| 6c 6c 20 63 68 65 63 6b | 50 72 65 73 65 6e 74 0d |ll check|Present.|
|000027c0| 0a 20 20 20 20 20 20 20 | 20 6c 65 61 20 64 78 2c |. | lea dx,|
|000027d0| 61 6c 72 65 61 64 79 4c | 6f 61 64 65 64 0d 0a 20 |alreadyL|oaded.. |
|000027e0| 20 20 20 20 20 20 20 6a | 7a 20 69 6e 73 74 61 6c | j|z instal|
|000027f0| 6c 45 78 69 74 0d 0a 0d | 0a 20 20 20 20 20 20 20 |lExit...|. |
|00002800| 20 67 65 74 76 65 63 74 | 20 31 33 68 2c 6f 6c 64 | getvect| 13h,old|
|00002810| 5f 69 6e 74 31 33 20 20 | 20 20 20 20 20 20 20 20 |_int13 | |
|00002820| 20 3b 73 61 76 65 20 6f | 72 69 67 69 6e 61 6c 20 | ;save o|riginal |
|00002830| 68 61 6e 64 6c 65 72 20 | 76 65 63 74 6f 72 73 0d |handler |vectors.|
|00002840| 0a 0d 0a 20 20 20 20 20 | 20 20 20 73 65 74 76 65 |... | setve|
|00002850| 63 74 20 31 33 68 2c 69 | 6e 74 31 33 5f 68 61 6e |ct 13h,i|nt13_han|
|00002860| 64 6c 65 72 20 20 20 20 | 20 20 20 3b 69 6e 73 74 |dler | ;inst|
|00002870| 61 6c 6c 20 6e 65 77 20 | 68 61 6e 64 6c 65 72 73 |all new |handlers|
|00002880| 0d 0a 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |.... | mov |
|00002890| 65 73 2c 65 6e 76 73 65 | 67 0d 0a 20 20 20 20 20 |es,envse|g.. |
|000028a0| 20 20 20 6d 73 64 6f 73 | 20 64 6f 73 46 72 65 65 | msdos| dosFree|
|000028b0| 6d 65 6d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |mem | |
|000028c0| 20 20 20 3b 64 65 61 6c | 6c 6f 63 20 74 68 65 20 | ;deal|loc the |
|000028d0| 74 73 72 27 73 20 65 6e | 76 69 72 6f 6e 6d 65 6e |tsr's en|vironmen|
|000028e0| 74 20 73 65 67 6d 65 6e | 74 0d 0a 0d 0a 20 20 20 |t segmen|t.... |
|000028f0| 20 20 20 20 20 6c 65 61 | 20 64 78 2c 65 72 6d 6f | lea| dx,ermo|
|00002900| 6e 4c 6f 61 64 65 64 0d | 0a 20 20 20 20 20 20 20 |nLoaded.|. |
|00002910| 20 63 61 6c 6c 20 64 69 | 73 70 73 0d 0a 0d 0a 20 | call di|sps.... |
|00002920| 20 20 20 20 20 20 20 6c | 65 61 20 64 78 2c 72 65 | l|ea dx,re|
|00002930| 73 69 64 65 6e 74 20 20 | 20 20 20 20 20 20 20 20 |sident | |
|00002940| 20 20 20 20 20 20 20 3b | 74 65 72 6d 69 6e 61 74 | ;|terminat|
|00002950| 65 20 61 6e 64 20 73 74 | 61 79 20 72 65 73 69 64 |e and st|ay resid|
|00002960| 65 6e 74 0d 0a 20 20 20 | 20 20 20 20 20 69 6e 74 |ent.. | int|
|00002970| 20 32 37 68 0d 0a 0d 0a | 69 6e 73 74 61 6c 6c 45 | 27h....|installE|
|00002980| 78 69 74 3a 0d 0a 20 20 | 20 20 20 20 20 20 6a 6d |xit:.. | jm|
|00002990| 70 20 73 68 6f 72 74 20 | 65 78 69 74 57 69 74 68 |p short |exitWith|
|000029a0| 4d 65 73 73 61 67 65 0d | 0a 65 6e 74 72 79 50 6f |Message.|.entryPo|
|000029b0| 69 6e 74 20 65 6e 64 70 | 0d 0a 0d 0a 0d 0a 3b 20 |int endp|......; |
|000029c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000029d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000029e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 3b |========|=====..;|
|000029f0| 20 63 68 65 63 6b 20 69 | 66 20 64 65 72 6d 6f 6e | check i|f dermon|
|00002a00| 20 69 73 20 61 6c 72 65 | 61 64 79 20 70 72 65 73 | is alre|ady pres|
|00002a10| 65 6e 74 0d 0a 3b 0d 0a | 3b 20 65 78 69 74 3a 20 |ent..;..|; exit: |
|00002a20| 5a 20 20 20 20 20 20 20 | 44 45 52 4d 4f 4e 20 69 |Z |DERMON i|
|00002a30| 73 20 70 72 65 73 65 6e | 74 2c 0d 0a 3b 20 20 20 |s presen|t,..; |
|00002a40| 20 20 20 20 20 20 20 20 | 20 20 20 20 65 73 2d 3e | | es->|
|00002a50| 20 72 65 73 69 64 65 6e | 74 20 63 6f 64 65 20 73 | residen|t code s|
|00002a60| 65 67 6d 65 6e 74 0d 0a | 3b 0d 0a 3b 20 20 20 20 |egment..|;..; |
|00002a70| 20 20 20 4e 5a 20 20 20 | 20 20 20 6e 6f 74 20 70 | NZ | not p|
|00002a80| 72 65 73 65 6e 74 0d 0a | 3b 0d 0a 63 68 65 63 6b |resent..|;..check|
|00002a90| 50 72 65 73 65 6e 74 20 | 70 72 6f 63 20 6e 65 61 |Present |proc nea|
|00002aa0| 72 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 61 |r.. | mov a|
|00002ab0| 78 2c 63 73 20 20 20 20 | 20 20 20 20 20 20 20 20 |x,cs | |
|00002ac0| 20 20 20 3b 73 74 61 72 | 74 20 6f 6e 65 20 73 65 | ;star|t one se|
|00002ad0| 67 6d 65 6e 74 20 62 65 | 6c 6f 77 20 68 65 72 65 |gment be|low here|
|00002ae0| 0d 0a 20 20 20 20 20 20 | 20 20 64 65 63 20 61 78 |.. | dec ax|
|00002af0| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 65 73 |.. | mov es|
|00002b00| 2c 61 78 0d 0a 0d 0a 63 | 68 65 63 6b 53 65 67 6d |,ax....c|heckSegm|
|00002b10| 65 6e 74 3a 0d 0a 20 20 | 20 20 20 20 20 20 6c 65 |ent:.. | le|
|00002b20| 61 20 62 78 2c 73 69 67 | 6e 61 74 75 72 65 20 20 |a bx,sig|nature |
|00002b30| 20 20 20 20 20 20 3b 63 | 73 3a 62 78 20 2d 3e 20 | ;c|s:bx -> |
|00002b40| 6c 6f 63 61 6c 20 73 69 | 67 6e 61 74 75 72 65 0d |local si|gnature.|
|00002b50| 0a 63 68 65 63 6b 4e 65 | 78 74 3a 0d 0a 20 20 20 |.checkNe|xt:.. |
|00002b60| 20 20 20 20 20 6d 6f 76 | 20 61 6c 2c 64 73 3a 5b | mov| al,ds:[|
|00002b70| 62 78 5d 20 20 20 20 20 | 20 20 20 20 20 3b 67 65 |bx] | ;ge|
|00002b80| 74 20 6e 65 78 74 20 62 | 79 74 65 20 66 72 6f 6d |t next b|yte from|
|00002b90| 20 6c 6f 63 61 6c 20 6d | 65 73 73 61 67 65 0d 0a | local m|essage..|
|00002ba0| 20 20 20 20 20 20 20 20 | 63 6d 70 20 61 6c 2c 27 | |cmp al,'|
|00002bb0| 24 27 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |$' | |
|00002bc0| 3b 65 6e 64 20 6f 66 20 | 6d 65 73 73 61 67 65 3f |;end of |message?|
|00002bd0| 0d 0a 20 20 20 20 20 20 | 20 20 6a 7a 20 63 68 65 |.. | jz che|
|00002be0| 63 6b 45 78 69 74 20 20 | 20 20 20 20 20 20 20 20 |ckExit | |
|00002bf0| 20 20 3b 61 6c 72 65 61 | 64 79 20 70 72 65 73 65 | ;alrea|dy prese|
|00002c00| 6e 74 20 69 66 20 73 6f | 0d 0a 0d 0a 20 20 20 20 |nt if so|.... |
|00002c10| 20 20 20 20 63 6d 70 20 | 61 6c 2c 65 73 3a 5b 62 | cmp |al,es:[b|
|00002c20| 78 5d 20 20 20 20 20 20 | 20 20 20 20 3b 63 6f 6d |x] | ;com|
|00002c30| 70 61 72 65 20 6e 65 78 | 74 20 62 79 74 65 20 74 |pare nex|t byte t|
|00002c40| 6f 20 69 6e 74 31 33 20 | 68 61 6e 64 6c 65 72 0d |o int13 |handler.|
|00002c50| 0a 20 20 20 20 20 20 20 | 20 6a 6e 7a 20 63 68 65 |. | jnz che|
|00002c60| 63 6b 46 61 69 6c 20 20 | 20 20 20 20 20 20 20 20 |ckFail | |
|00002c70| 20 3b 6e 65 77 20 69 6e | 73 74 61 6c 6c 61 74 69 | ;new in|stallati|
|00002c80| 6f 6e 20 69 66 20 6d 69 | 73 6d 61 74 63 68 0d 0a |on if mi|smatch..|
|00002c90| 0d 0a 20 20 20 20 20 20 | 20 20 69 6e 63 20 62 78 |.. | inc bx|
|00002ca0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002cb0| 20 20 3b 67 6f 74 20 61 | 20 6d 61 74 63 68 2c 20 | ;got a| match, |
|00002cc0| 74 72 79 20 74 68 65 20 | 6e 65 78 74 20 63 68 61 |try the |next cha|
|00002cd0| 72 0d 0a 20 20 20 20 20 | 20 20 20 6a 6d 70 20 73 |r.. | jmp s|
|00002ce0| 68 6f 72 74 20 63 68 65 | 63 6b 4e 65 78 74 0d 0a |hort che|ckNext..|
|00002cf0| 0d 0a 63 68 65 63 6b 46 | 61 69 6c 3a 0d 0a 20 20 |..checkF|ail:.. |
|00002d00| 20 20 20 20 20 20 6d 6f | 76 20 61 78 2c 65 73 0d | mo|v ax,es.|
|00002d10| 0a 20 20 20 20 20 20 20 | 20 64 65 63 20 61 78 20 |. | dec ax |
|00002d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d30| 20 3b 74 72 79 20 6e 65 | 78 74 20 6c 6f 77 65 72 | ;try ne|xt lower|
|00002d40| 20 73 65 67 6d 65 6e 74 | 0d 0a 20 20 20 20 20 20 | segment|.. |
|00002d50| 20 20 6d 6f 76 20 65 73 | 2c 61 78 0d 0a 20 20 20 | mov es|,ax.. |
|00002d60| 20 20 20 20 20 6a 6e 7a | 20 63 68 65 63 6b 53 65 | jnz| checkSe|
|00002d70| 67 6d 65 6e 74 0d 0a 0d | 0a 20 20 20 20 20 20 20 |gment...|. |
|00002d80| 20 69 6e 63 20 61 78 20 | 20 20 20 20 20 20 20 20 | inc ax | |
|00002d90| 20 20 20 20 20 20 20 20 | 20 3b 6e 6f 74 20 66 6f | | ;not fo|
|00002da0| 75 6e 64 2c 20 73 65 74 | 20 4e 5a 20 63 6f 6e 64 |und, set| NZ cond|
|00002db0| 69 74 69 6f 6e 0d 0a 63 | 68 65 63 6b 45 78 69 74 |ition..c|heckExit|
|00002dc0| 3a 0d 0a 20 20 20 20 20 | 20 20 20 72 65 74 0d 0a |:.. | ret..|
|00002dd0| 63 68 65 63 6b 50 72 65 | 73 65 6e 74 20 65 6e 64 |checkPre|sent end|
|00002de0| 70 0d 0a 0d 0a 0d 0a 3b | 20 2d 2d 2d 2d 2d 2d 2d |p......;| -------|
|00002df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e10| 2d 2d 2d 2d 2d 2d 0d 0a | 3b 20 64 69 73 70 6c 61 |------..|; displa|
|00002e20| 79 20 6d 65 73 73 61 67 | 65 20 69 6e 20 63 6f 64 |y messag|e in cod|
|00002e30| 65 20 73 65 67 6d 65 6e | 74 0d 0a 3b 20 20 20 20 |e segmen|t..; |
|00002e40| 20 20 20 44 58 3d 6f 66 | 66 73 65 74 20 6d 65 73 | DX=of|fset mes|
|00002e50| 73 61 67 65 0d 0a 3b 0d | 0a 64 69 73 70 73 20 70 |sage..;.|.disps p|
|00002e60| 72 6f 63 20 6e 65 61 72 | 0d 0a 20 20 20 20 20 20 |roc near|.. |
|00002e70| 20 20 70 75 73 68 20 62 | 78 0d 0a 20 20 20 20 20 | push b|x.. |
|00002e80| 20 20 20 70 75 73 68 20 | 64 73 0d 0a 0d 0a 20 20 | push |ds.... |
|00002e90| 20 20 20 20 20 20 70 75 | 73 68 20 63 73 0d 0a 20 | pu|sh cs.. |
|00002ea0| 20 20 20 20 20 20 20 70 | 6f 70 20 64 73 0d 0a 20 | p|op ds.. |
|00002eb0| 20 20 20 20 20 20 20 6d | 73 64 6f 73 20 64 6f 73 | m|sdos dos|
|00002ec0| 44 69 73 70 6c 61 79 0d | 0a 0d 0a 20 20 20 20 20 |Display.|... |
|00002ed0| 20 20 20 70 6f 70 20 64 | 73 0d 0a 20 20 20 20 20 | pop d|s.. |
|00002ee0| 20 20 20 70 6f 70 20 62 | 78 0d 0a 20 20 20 20 20 | pop b|x.. |
|00002ef0| 20 20 20 72 65 74 0d 0a | 64 69 73 70 73 20 65 6e | ret..|disps en|
|00002f00| 64 70 0d 0a 0d 0a 0d 0a | 3b 20 2d 2d 2d 2d 2d 2d |dp......|; ------|
|00002f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f30| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 3b 20 64 69 73 70 63 |-------.|.; dispc|
|00002f40| 20 2d 20 64 69 73 70 6c | 61 79 20 61 20 63 68 61 | - displ|ay a cha|
|00002f50| 72 61 63 74 65 72 0d 0a | 3b 20 20 20 20 20 20 20 |racter..|; |
|00002f60| 41 4c 3d 63 68 61 72 61 | 63 74 65 72 20 74 6f 20 |AL=chara|cter to |
|00002f70| 64 69 73 70 6c 61 79 0d | 0a 3b 0d 0a 64 69 73 70 |display.|.;..disp|
|00002f80| 63 20 70 72 6f 63 20 6e | 65 61 72 0d 0a 20 20 20 |c proc n|ear.. |
|00002f90| 20 20 20 20 20 70 75 73 | 68 20 64 78 0d 0a 20 20 | pus|h dx.. |
|00002fa0| 20 20 20 20 20 20 70 75 | 73 68 20 62 78 0d 0a 0d | pu|sh bx...|
|00002fb0| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 64 6c 2c |. | mov dl,|
|00002fc0| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 6d 73 64 6f |al.. | msdo|
|00002fd0| 73 20 64 6f 73 44 69 73 | 70 63 0d 0a 0d 0a 20 20 |s dosDis|pc.... |
|00002fe0| 20 20 20 20 20 20 70 6f | 70 20 62 78 0d 0a 20 20 | po|p bx.. |
|00002ff0| 20 20 20 20 20 20 70 6f | 70 20 64 78 0d 0a 20 20 | po|p dx.. |
|00003000| 20 20 20 20 20 20 72 65 | 74 0d 0a 64 69 73 70 63 | re|t..dispc|
|00003010| 20 65 6e 64 70 0d 0a 0d | 0a 0d 0a 3b 20 2d 2d 2d | endp...|...; ---|
|00003020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 3b 20 73 70 |--------|--..; sp|
|00003050| 61 63 65 73 20 2d 20 64 | 69 73 70 6c 61 79 20 61 |aces - d|isplay a|
|00003060| 20 73 70 65 63 69 66 69 | 65 64 20 6e 75 6d 62 65 | specifi|ed numbe|
|00003070| 72 20 6f 66 20 73 70 61 | 63 65 73 0d 0a 3b 20 20 |r of spa|ces..; |
|00003080| 20 20 20 20 20 41 58 3d | 6e 75 6d 62 65 72 20 6f | AX=|number o|
|00003090| 66 20 73 70 61 63 65 73 | 0d 0a 3b 0d 0a 73 70 61 |f spaces|..;..spa|
|000030a0| 63 65 73 20 70 72 6f 63 | 20 6e 65 61 72 0d 0a 20 |ces proc| near.. |
|000030b0| 20 20 20 20 20 20 20 70 | 75 73 68 20 64 78 0d 0a | p|ush dx..|
|000030c0| 0d 0a 73 70 61 63 65 4e | 65 78 74 3a 0d 0a 20 20 |..spaceN|ext:.. |
|000030d0| 20 20 20 20 20 20 63 6d | 70 20 61 78 2c 30 0d 0a | cm|p ax,0..|
|000030e0| 20 20 20 20 20 20 20 20 | 6a 7a 20 73 70 61 63 65 | |jz space|
|000030f0| 45 78 69 74 0d 0a 0d 0a | 20 20 20 20 20 20 20 20 |Exit....| |
|00003100| 70 75 73 68 20 61 78 0d | 0a 20 20 20 20 20 20 20 |push ax.|. |
|00003110| 20 6d 6f 76 20 61 6c 2c | 27 20 27 0d 0a 20 20 20 | mov al,|' '.. |
|00003120| 20 20 20 20 20 63 61 6c | 6c 20 64 69 73 70 63 0d | cal|l dispc.|
|00003130| 0a 20 20 20 20 20 20 20 | 20 70 6f 70 20 61 78 0d |. | pop ax.|
|00003140| 0a 0d 0a 20 20 20 20 20 | 20 20 20 64 65 63 20 61 |... | dec a|
|00003150| 78 0d 0a 20 20 20 20 20 | 20 20 20 6a 6d 70 20 73 |x.. | jmp s|
|00003160| 68 6f 72 74 20 73 70 61 | 63 65 4e 65 78 74 0d 0a |hort spa|ceNext..|
|00003170| 0d 0a 73 70 61 63 65 45 | 78 69 74 3a 0d 0a 20 20 |..spaceE|xit:.. |
|00003180| 20 20 20 20 20 20 70 6f | 70 20 64 78 0d 0a 20 20 | po|p dx.. |
|00003190| 20 20 20 20 20 20 72 65 | 74 0d 0a 73 70 61 63 65 | re|t..space|
|000031a0| 73 20 65 6e 64 70 0d 0a | 0d 0a 0d 0a 3b 20 2d 2d |s endp..|....; --|
|000031b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 0a 3b 20 44 |--------|---..; D|
|000031e0| 45 52 4d 4f 4e 2f 75 20 | 2d 20 75 6e 69 6e 73 74 |ERMON/u |- uninst|
|000031f0| 61 6c 6c 20 61 6e 64 20 | 65 78 69 74 0d 0a 3b 0d |all and |exit..;.|
|00003200| 0a 75 6e 49 6e 73 74 61 | 6c 6c 20 70 72 6f 63 20 |.unInsta|ll proc |
|00003210| 6e 65 61 72 0d 0a 20 20 | 20 20 20 20 20 20 63 61 |near.. | ca|
|00003220| 6c 6c 20 63 68 65 63 6b | 50 72 65 73 65 6e 74 0d |ll check|Present.|
|00003230| 0a 20 20 20 20 20 20 20 | 20 6c 65 61 20 64 78 2c |. | lea dx,|
|00003240| 6e 6f 74 4c 6f 61 64 65 | 64 0d 0a 20 20 20 20 20 |notLoade|d.. |
|00003250| 20 20 20 6a 6e 7a 20 75 | 6e 45 78 69 74 0d 0a 0d | jnz u|nExit...|
|00003260| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 62 78 2c |. | mov bx,|
|00003270| 65 73 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |es | |
|00003280| 20 3b 62 78 2d 3e 74 73 | 72 20 63 6f 64 65 20 73 | ;bx->ts|r code s|
|00003290| 65 67 6d 65 6e 74 0d 0a | 20 20 20 20 20 20 20 20 |egment..| |
|000032a0| 6d 6f 76 20 61 78 2c 64 | 73 0d 0a 20 20 20 20 20 |mov ax,d|s.. |
|000032b0| 20 20 20 73 75 62 20 61 | 78 2c 62 78 20 20 20 20 | sub a|x,bx |
|000032c0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 63 61 6c 63 | | ;calc|
|000032d0| 75 6c 61 74 65 20 6d 65 | 6d 6f 72 79 20 75 73 61 |ulate me|mory usa|
|000032e0| 67 65 20 61 66 74 65 72 | 20 44 45 52 4d 4f 4e 20 |ge after| DERMON |
|000032f0| 74 73 72 0d 0a 0d 0a 20 | 20 20 20 20 20 20 20 6c |tsr.... | l|
|00003300| 65 61 20 64 78 2c 6f 74 | 68 65 72 73 4c 6f 61 64 |ea dx,ot|hersLoad|
|00003310| 65 64 0d 0a 20 20 20 20 | 20 20 20 20 63 6d 70 20 |ed.. | cmp |
|00003320| 61 78 2c 28 54 53 52 73 | 65 67 73 2b 35 30 29 20 |ax,(TSRs|egs+50) |
|00003330| 20 20 20 20 3b 61 6d 6f | 75 6e 74 20 6f 66 20 61 | ;amo|unt of a|
|00003340| 6c 6c 6f 77 65 64 20 6f | 76 65 72 68 65 61 64 20 |llowed o|verhead |
|00003350| 66 6f 72 20 44 4f 53 2f | 50 53 50 2c 20 65 74 63 |for DOS/|PSP, etc|
|00003360| 2e 0d 0a 20 20 20 20 20 | 20 20 20 6a 67 65 20 75 |... | jge u|
|00003370| 6e 45 78 69 74 20 20 20 | 20 20 20 20 20 20 20 20 |nExit | |
|00003380| 20 20 20 3b 69 6e 73 75 | 72 65 20 74 68 61 74 20 | ;insu|re that |
|00003390| 6f 74 68 65 72 73 20 61 | 72 65 20 6e 6f 74 20 6c |others a|re not l|
|000033a0| 6f 61 64 65 64 20 61 66 | 74 65 72 0d 0a 0d 0a 20 |oaded af|ter.... |
|000033b0| 20 20 20 20 20 20 20 61 | 73 73 75 6d 65 20 64 73 | a|ssume ds|
|000033c0| 3a 6e 6f 74 68 69 6e 67 | 0d 0a 20 20 20 20 20 20 |:nothing|.. |
|000033d0| 20 20 72 65 76 65 63 74 | 20 31 33 68 2c 6f 6c 64 | revect| 13h,old|
|000033e0| 5f 69 6e 74 31 33 20 20 | 20 20 3b 75 6e 68 6f 6f |_int13 | ;unhoo|
|000033f0| 6b 20 64 69 73 6b 20 73 | 65 72 76 69 63 65 73 20 |k disk s|ervices |
|00003400| 69 6e 74 65 72 72 75 70 | 74 0d 0a 0d 0a 20 20 20 |interrup|t.... |
|00003410| 20 20 20 20 20 6d 73 64 | 6f 73 20 64 6f 73 46 72 | msd|os dosFr|
|00003420| 65 65 6d 65 6d 20 20 20 | 20 20 20 20 20 3b 64 65 |eemem | ;de|
|00003430| 61 6c 6c 6f 63 20 74 68 | 65 20 74 73 72 27 73 20 |alloc th|e tsr's |
|00003440| 63 6f 64 65 20 73 65 67 | 6d 65 6e 74 0d 0a 0d 0a |code seg|ment....|
|00003450| 20 20 20 20 20 20 20 20 | 70 75 73 68 20 63 73 0d | |push cs.|
|00003460| 0a 20 20 20 20 20 20 20 | 20 70 6f 70 20 64 73 0d |. | pop ds.|
|00003470| 0a 20 20 20 20 20 20 20 | 20 61 73 73 75 6d 65 20 |. | assume |
|00003480| 64 73 3a 63 6f 64 65 0d | 0a 0d 0a 20 20 20 20 20 |ds:code.|... |
|00003490| 20 20 20 6c 65 61 20 64 | 78 2c 65 72 6d 6f 6e 52 | lea d|x,ermonR|
|000034a0| 65 6d 6f 76 65 64 0d 0a | 75 6e 45 78 69 74 3a 0d |emoved..|unExit:.|
|000034b0| 0a 20 20 20 20 20 20 20 | 20 63 61 6c 6c 20 64 69 |. | call di|
|000034c0| 73 70 73 0d 0a 20 20 20 | 20 20 20 20 20 72 65 74 |sps.. | ret|
|000034d0| 0d 0a 75 6e 49 6e 73 74 | 61 6c 6c 20 65 6e 64 70 |..unInst|all endp|
|000034e0| 0d 0a 0d 0a 0d 0a 3b 20 | 2d 2d 2d 2d 2d 2d 2d 2d |......; |--------|
|000034f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003510| 2d 2d 2d 2d 2d 0d 0a 3b | 20 44 45 52 4d 4f 4e 2f |-----..;| DERMON/|
|00003520| 43 20 2d 20 72 65 70 6f | 72 74 20 65 72 72 6f 72 |C - repo|rt error|
|00003530| 20 63 6f 75 6e 74 73 0d | 0a 3b 0d 0a 72 65 70 6f | counts.|.;..repo|
|00003540| 72 74 50 72 65 66 69 78 | 20 20 20 20 64 62 20 31 |rtPrefix| db 1|
|00003550| 33 2c 31 30 2c 27 44 69 | 73 6b 20 45 72 72 6f 72 |3,10,'Di|sk Error|
|00003560| 20 4d 6f 6e 69 74 6f 72 | 20 53 74 61 74 75 73 3a | Monitor| Status:|
|00003570| 24 27 0d 0a 65 72 72 6f | 72 43 6f 75 6e 74 73 20 |$'..erro|rCounts |
|00003580| 20 20 20 20 64 62 20 27 | 64 69 73 6b 20 65 72 72 | db '|disk err|
|00003590| 6f 72 73 2e 27 2c 31 33 | 2c 31 30 2c 27 24 27 0d |ors.',13|,10,'$'.|
|000035a0| 0a 0d 0a 74 61 62 6c 65 | 50 72 65 66 69 78 20 20 |...table|Prefix |
|000035b0| 20 20 20 64 62 20 31 33 | 2c 31 30 0d 0a 20 20 20 | db 13|,10.. |
|000035c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 | | db |
|000035d0| 27 46 75 6e 63 74 69 6f | 6e 20 20 44 72 69 76 65 |'Functio|n Drive|
|000035e0| 20 20 48 65 61 64 20 20 | 43 79 6c 69 6e 64 65 72 | Head |Cylinder|
|000035f0| 20 20 53 65 63 74 6f 72 | 20 20 43 6f 75 6e 74 20 | Sector| Count |
|00003600| 20 20 20 45 72 72 6f 72 | 20 44 65 73 63 72 69 70 | Error| Descrip|
|00003610| 74 69 6f 6e 27 2c 31 33 | 2c 31 30 0d 0a 20 20 20 |tion',13|,10.. |
|00003620| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 | | db |
|00003630| 27 2d 2d 2d 2d 2d 2d 2d | 2d 20 20 2d 2d 2d 2d 2d |'-------|- -----|
|00003640| 20 20 2d 2d 2d 2d 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d | ---- |--------|
|00003650| 20 20 2d 2d 2d 2d 2d 2d | 20 20 2d 2d 2d 2d 2d 20 | ------| ----- |
|00003660| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00003670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 27 2c 31 33 |--------|----',13|
|00003680| 2c 31 30 2c 27 24 27 0d | 0a 0d 0a 72 65 70 6f 72 |,10,'$'.|...repor|
|00003690| 74 53 74 61 74 73 20 70 | 72 6f 63 20 6e 65 61 72 |tStats p|roc near|
|000036a0| 0d 0a 20 20 20 20 20 20 | 20 20 63 61 6c 6c 20 63 |.. | call c|
|000036b0| 68 65 63 6b 50 72 65 73 | 65 6e 74 0d 0a 20 20 20 |heckPres|ent.. |
|000036c0| 20 20 20 20 20 6c 65 61 | 20 64 78 2c 6e 6f 74 4c | lea| dx,notL|
|000036d0| 6f 61 64 65 64 0d 0a 20 | 20 20 20 20 20 20 20 6a |oaded.. | j|
|000036e0| 6e 7a 20 72 65 70 6f 72 | 74 45 78 69 74 0d 0a 0d |nz repor|tExit...|
|000036f0| 0a 20 20 20 20 20 20 20 | 20 70 75 73 68 20 65 73 |. | push es|
|00003700| 0d 0a 20 20 20 20 20 20 | 20 20 70 6f 70 20 64 73 |.. | pop ds|
|00003710| 0d 0a 20 20 20 20 20 20 | 20 20 61 73 73 75 6d 65 |.. | assume|
|00003720| 20 64 73 3a 63 6f 64 65 | 20 20 20 20 20 20 20 20 | ds:code| |
|00003730| 20 20 3b 64 73 2d 3e 72 | 65 73 69 64 65 6e 74 20 | ;ds->r|esident |
|00003740| 63 6f 64 65 20 73 65 67 | 6d 65 6e 74 0d 0a 0d 0a |code seg|ment....|
|00003750| 20 20 20 20 20 20 20 20 | 6c 65 61 20 64 78 2c 72 | |lea dx,r|
|00003760| 65 70 6f 72 74 50 72 65 | 66 69 78 0d 0a 20 20 20 |eportPre|fix.. |
|00003770| 20 20 20 20 20 63 61 6c | 6c 20 64 69 73 70 73 0d | cal|l disps.|
|00003780| 0a 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 61 |... | mov a|
|00003790| 78 2c 65 72 72 6f 72 43 | 6f 75 6e 74 0d 0a 20 20 |x,errorC|ount.. |
|000037a0| 20 20 20 20 20 20 63 61 | 6c 6c 20 64 65 63 69 6d | ca|ll decim|
|000037b0| 61 6c 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 6c 65 |al.... | le|
|000037c0| 61 20 64 78 2c 65 72 72 | 6f 72 43 6f 75 6e 74 73 |a dx,err|orCounts|
|000037d0| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 65 72 |.. | cmp er|
|000037e0| 72 6f 72 43 6f 75 6e 74 | 2c 30 0d 0a 20 20 20 20 |rorCount|,0.. |
|000037f0| 20 20 20 20 6a 7a 20 72 | 65 70 6f 72 74 45 78 69 | jz r|eportExi|
|00003800| 74 0d 0a 0d 0a 20 20 20 | 20 20 20 20 20 63 61 6c |t.... | cal|
|00003810| 6c 20 64 69 73 70 73 0d | 0a 0d 0a 20 20 20 20 20 |l disps.|... |
|00003820| 20 20 20 6c 65 61 20 64 | 78 2c 74 61 62 6c 65 50 | lea d|x,tableP|
|00003830| 72 65 66 69 78 0d 0a 20 | 20 20 20 20 20 20 20 63 |refix.. | c|
|00003840| 61 6c 6c 20 64 69 73 70 | 73 0d 0a 0d 0a 20 20 20 |all disp|s.... |
|00003850| 20 20 20 20 20 63 6c 72 | 20 62 78 0d 0a 72 65 70 | clr| bx..rep|
|00003860| 6f 72 74 4e 65 78 74 3a | 0d 0a 20 20 20 20 20 20 |ortNext:|.. |
|00003870| 20 20 63 6d 70 20 77 6f | 72 64 20 70 74 72 20 6c | cmp wo|rd ptr l|
|00003880| 6f 67 52 65 73 75 6c 74 | 5b 62 78 5d 2c 30 0d 0a |ogResult|[bx],0..|
|00003890| 20 20 20 20 20 20 20 20 | 6a 7a 20 72 65 70 6f 72 | |jz repor|
|000038a0| 74 53 6b 69 70 0d 0a 0d | 0a 20 20 20 20 20 20 20 |tSkip...|. |
|000038b0| 20 63 61 6c 6c 20 72 65 | 70 6f 72 74 46 75 6e 20 | call re|portFun |
|000038c0| 20 20 20 20 20 20 20 20 | 20 3b 41 48 3d 66 75 6e | | ;AH=fun|
|000038d0| 63 74 69 6f 6e 0d 0a 20 | 20 20 20 20 20 20 20 63 |ction.. | c|
|000038e0| 61 6c 6c 20 72 65 70 6f | 72 74 44 72 69 76 65 20 |all repo|rtDrive |
|000038f0| 20 20 20 20 20 20 20 3b | 72 65 70 6f 72 74 20 64 | ;|report d|
|00003900| 72 69 76 65 2f 68 65 61 | 64 2f 73 65 63 74 6f 72 |rive/hea|d/sector|
|00003910| 0d 0a 20 20 20 20 20 20 | 20 20 63 61 6c 6c 20 72 |.. | call r|
|00003920| 65 70 6f 72 74 52 65 73 | 75 6c 74 0d 0a 0d 0a 20 |eportRes|ult.... |
|00003930| 20 20 20 20 20 20 20 6c | 65 61 20 64 78 2c 63 72 | l|ea dx,cr|
|00003940| 6c 66 73 0d 0a 20 20 20 | 20 20 20 20 20 63 61 6c |lfs.. | cal|
|00003950| 6c 20 64 69 73 70 73 0d | 0a 0d 0a 72 65 70 6f 72 |l disps.|...repor|
|00003960| 74 53 6b 69 70 3a 0d 0a | 20 20 20 20 20 20 20 20 |tSkip:..| |
|00003970| 69 6e 63 20 62 78 0d 0a | 20 20 20 20 20 20 20 20 |inc bx..| |
|00003980| 69 6e 63 20 62 78 0d 0a | 20 20 20 20 20 20 20 20 |inc bx..| |
|00003990| 63 6d 70 20 62 78 2c 28 | 6d 61 78 45 6e 74 72 69 |cmp bx,(|maxEntri|
|000039a0| 65 73 2a 32 29 0d 0a 20 | 20 20 20 20 20 20 20 6a |es*2).. | j|
|000039b0| 6c 20 72 65 70 6f 72 74 | 4e 65 78 74 0d 0a 20 20 |l report|Next.. |
|000039c0| 20 20 20 20 20 20 72 65 | 74 0d 0a 0d 0a 72 65 70 | re|t....rep|
|000039d0| 6f 72 74 45 78 69 74 3a | 0d 0a 20 20 20 20 20 20 |ortExit:|.. |
|000039e0| 20 20 63 61 6c 6c 20 64 | 69 73 70 73 0d 0a 20 20 | call d|isps.. |
|000039f0| 20 20 20 20 20 20 72 65 | 74 0d 0a 72 65 70 6f 72 | re|t..repor|
|00003a00| 74 53 74 61 74 73 20 65 | 6e 64 70 0d 0a 0d 0a 0d |tStats e|ndp.....|
|00003a10| 0a 3b 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.; -----|--------|
|00003a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a40| 0d 0a 3b 20 72 65 70 6f | 72 74 20 64 69 73 6b 20 |..; repo|rt disk |
|00003a50| 66 75 6e 63 74 69 6f 6e | 0d 0a 3b 20 20 20 20 20 |function|..; |
|00003a60| 20 20 41 48 3d 62 69 6f | 73 20 66 75 6e 63 74 69 | AH=bio|s functi|
|00003a70| 6f 6e 0d 0a 3b 0d 0a 66 | 75 6e 52 65 61 64 20 20 |on..;..f|unRead |
|00003a80| 20 20 20 20 20 20 20 64 | 62 20 27 20 52 65 61 64 | d|b ' Read|
|00003a90| 20 20 20 24 27 0d 0a 66 | 75 6e 57 72 69 74 65 20 | $'..f|unWrite |
|00003aa0| 20 20 20 20 20 20 20 64 | 62 20 27 20 57 72 69 74 | d|b ' Writ|
|00003ab0| 65 20 20 24 27 0d 0a 66 | 75 6e 56 65 72 69 66 79 |e $'..f|unVerify|
|00003ac0| 20 20 20 20 20 20 20 64 | 62 20 27 20 56 65 72 69 | d|b ' Veri|
|00003ad0| 66 79 20 24 27 0d 0a 66 | 75 6e 53 65 65 6b 20 20 |fy $'..f|unSeek |
|00003ae0| 20 20 20 20 20 20 20 64 | 62 20 27 20 53 65 65 6b | d|b ' Seek|
|00003af0| 20 20 20 24 27 0d 0a 66 | 75 6e 42 61 64 20 20 20 | $'..f|unBad |
|00003b00| 20 20 20 20 20 20 20 64 | 62 20 27 20 55 6e 6b 6e | d|b ' Unkn|
|00003b10| 6f 77 6e 24 27 0d 0a 0d | 0a 72 65 70 6f 72 74 46 |own$'...|.reportF|
|00003b20| 75 6e 20 70 72 6f 63 20 | 6e 65 61 72 0d 0a 20 20 |un proc |near.. |
|00003b30| 20 20 20 20 20 20 6d 6f | 76 20 61 78 2c 6c 6f 67 | mo|v ax,log|
|00003b40| 41 78 5b 62 78 5d 0d 0a | 0d 0a 20 20 20 20 20 20 |Ax[bx]..|.. |
|00003b50| 20 20 6c 65 61 20 64 78 | 2c 66 75 6e 52 65 61 64 | lea dx|,funRead|
|00003b60| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 61 68 |.. | cmp ah|
|00003b70| 2c 30 32 68 0d 0a 20 20 | 20 20 20 20 20 20 6a 7a |,02h.. | jz|
|00003b80| 20 6f 75 74 46 75 6e 0d | 0a 20 20 20 20 20 20 20 | outFun.|. |
|00003b90| 20 63 6d 70 20 61 68 2c | 30 61 68 0d 0a 20 20 20 | cmp ah,|0ah.. |
|00003ba0| 20 20 20 20 20 6a 7a 20 | 6f 75 74 46 75 6e 0d 0a | jz |outFun..|
|00003bb0| 0d 0a 20 20 20 20 20 20 | 20 20 6c 65 61 20 64 78 |.. | lea dx|
|00003bc0| 2c 66 75 6e 57 72 69 74 | 65 0d 0a 20 20 20 20 20 |,funWrit|e.. |
|00003bd0| 20 20 20 63 6d 70 20 61 | 68 2c 30 33 68 0d 0a 20 | cmp a|h,03h.. |
|00003be0| 20 20 20 20 20 20 20 6a | 7a 20 6f 75 74 46 75 6e | j|z outFun|
|00003bf0| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 61 68 |.. | cmp ah|
|00003c00| 2c 30 62 68 0d 0a 20 20 | 20 20 20 20 20 20 6a 7a |,0bh.. | jz|
|00003c10| 20 6f 75 74 46 75 6e 0d | 0a 0d 0a 20 20 20 20 20 | outFun.|... |
|00003c20| 20 20 20 6c 65 61 20 64 | 78 2c 66 75 6e 56 65 72 | lea d|x,funVer|
|00003c30| 69 66 79 0d 0a 20 20 20 | 20 20 20 20 20 63 6d 70 |ify.. | cmp|
|00003c40| 20 61 68 2c 30 34 68 0d | 0a 20 20 20 20 20 20 20 | ah,04h.|. |
|00003c50| 20 6a 7a 20 6f 75 74 46 | 75 6e 0d 0a 0d 0a 20 20 | jz outF|un.... |
|00003c60| 20 20 20 20 20 20 6c 65 | 61 20 64 78 2c 66 75 6e | le|a dx,fun|
|00003c70| 53 65 65 6b 0d 0a 20 20 | 20 20 20 20 20 20 63 6d |Seek.. | cm|
|00003c80| 70 20 61 68 2c 30 63 68 | 0d 0a 20 20 20 20 20 20 |p ah,0ch|.. |
|00003c90| 20 20 6a 7a 20 6f 75 74 | 46 75 6e 0d 0a 0d 0a 20 | jz out|Fun.... |
|00003ca0| 20 20 20 20 20 20 20 6c | 65 61 20 64 78 2c 66 75 | l|ea dx,fu|
|00003cb0| 6e 42 61 64 0d 0a 6f 75 | 74 46 75 6e 3a 0d 0a 20 |nBad..ou|tFun:.. |
|00003cc0| 20 20 20 20 20 20 20 63 | 61 6c 6c 20 64 69 73 70 | c|all disp|
|00003cd0| 73 0d 0a 20 20 20 20 20 | 20 20 20 72 65 74 0d 0a |s.. | ret..|
|00003ce0| 72 65 70 6f 72 74 46 75 | 6e 20 65 6e 64 70 0d 0a |reportFu|n endp..|
|00003cf0| 0d 0a 0d 0a 3b 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |....; --|--------|
|00003d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d20| 2d 2d 2d 0d 0a 3b 20 72 | 65 70 6f 72 74 20 64 72 |---..; r|eport dr|
|00003d30| 69 76 65 2f 68 65 61 64 | 2f 74 72 61 63 6b 2f 73 |ive/head|/track/s|
|00003d40| 65 63 74 6f 72 0d 0a 3b | 20 20 20 20 20 20 20 44 |ector..;| D|
|00003d50| 48 3d 64 72 69 76 65 0d | 0a 3b 20 20 20 20 20 20 |H=drive.|.; |
|00003d60| 20 44 4c 3d 68 65 61 64 | 0d 0a 3b 20 20 20 20 20 | DL=head|..; |
|00003d70| 20 20 43 48 3d 74 72 61 | 63 6b 0d 0a 3b 20 20 20 | CH=tra|ck..; |
|00003d80| 20 20 20 20 43 4c 3d 73 | 65 63 74 6f 72 0d 0a 3b | CL=s|ector..;|
|00003d90| 20 20 20 20 20 20 20 41 | 4c 3d 73 65 63 74 6f 72 | A|L=sector|
|00003da0| 20 63 6f 75 6e 74 0d 0a | 3b 0d 0a 72 65 70 6f 72 | count..|;..repor|
|00003db0| 74 44 72 69 76 65 20 70 | 72 6f 63 20 6e 65 61 72 |tDrive p|roc near|
|00003dc0| 0d 0a 0d 0a 3b 64 69 73 | 70 6c 61 79 20 64 72 69 |....;dis|play dri|
|00003dd0| 76 65 20 6c 65 74 74 65 | 72 0d 0a 20 20 20 20 20 |ve lette|r.. |
|00003de0| 20 20 20 6d 6f 76 20 61 | 78 2c 34 0d 0a 20 20 20 | mov a|x,4.. |
|00003df0| 20 20 20 20 20 63 61 6c | 6c 20 73 70 61 63 65 73 | cal|l spaces|
|00003e00| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 64 78 |.. | mov dx|
|00003e10| 2c 6c 6f 67 44 78 5b 62 | 78 5d 0d 0a 20 20 20 20 |,logDx[b|x].. |
|00003e20| 20 20 20 20 6d 6f 76 20 | 61 6c 2c 64 6c 0d 0a 0d | mov |al,dl...|
|00003e30| 0a 20 20 20 20 20 20 20 | 20 63 6d 70 20 61 6c 2c |. | cmp al,|
|00003e40| 37 66 68 20 20 20 20 20 | 20 3b 66 6c 6f 70 70 79 |7fh | ;floppy|
|00003e50| 20 64 72 69 76 65 73 0d | 0a 20 20 20 20 20 20 20 | drives.|. |
|00003e60| 20 6a 62 20 6e 6f 74 48 | 61 72 64 0d 0a 0d 0a 20 | jb notH|ard.... |
|00003e70| 20 20 20 20 20 20 20 61 | 6e 64 20 61 6c 2c 37 66 | a|nd al,7f|
|00003e80| 68 0d 0a 20 20 20 20 20 | 20 20 20 61 64 64 20 61 |h.. | add a|
|00003e90| 6c 2c 32 20 20 20 20 20 | 20 20 20 3b 68 61 72 64 |l,2 | ;hard|
|00003ea0| 20 64 72 69 76 65 73 20 | 73 74 61 72 74 20 77 69 | drives |start wi|
|00003eb0| 74 68 20 43 0d 0a 0d 0a | 6e 6f 74 48 61 72 64 3a |th C....|notHard:|
|00003ec0| 0d 0a 20 20 20 20 20 20 | 20 20 61 64 64 20 61 6c |.. | add al|
|00003ed0| 2c 27 41 27 0d 0a 20 20 | 20 20 20 20 20 20 63 61 |,'A'.. | ca|
|00003ee0| 6c 6c 20 64 69 73 70 63 | 0d 0a 20 20 20 20 20 20 |ll dispc|.. |
|00003ef0| 20 20 6d 6f 76 20 61 6c | 2c 27 3a 27 0d 0a 20 20 | mov al|,':'.. |
|00003f00| 20 20 20 20 20 20 63 61 | 6c 6c 20 64 69 73 70 63 | ca|ll dispc|
|00003f10| 0d 0a 0d 0a 3b 64 69 73 | 70 6c 61 79 20 68 65 61 |....;dis|play hea|
|00003f20| 64 20 6e 75 6d 62 65 72 | 0d 0a 20 20 20 20 20 20 |d number|.. |
|00003f30| 20 20 6d 6f 76 20 61 78 | 2c 31 0d 0a 20 20 20 20 | mov ax|,1.. |
|00003f40| 20 20 20 20 63 61 6c 6c | 20 73 70 61 63 65 73 0d | call| spaces.|
|00003f50| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 64 78 2c |. | mov dx,|
|00003f60| 6c 6f 67 44 78 5b 62 78 | 5d 0d 0a 20 20 20 20 20 |logDx[bx|].. |
|00003f70| 20 20 20 63 6c 72 20 61 | 68 0d 0a 20 20 20 20 20 | clr a|h.. |
|00003f80| 20 20 20 6d 6f 76 20 61 | 6c 2c 64 68 0d 0a 20 20 | mov a|l,dh.. |
|00003f90| 20 20 20 20 20 20 63 61 | 6c 6c 20 64 65 63 69 6d | ca|ll decim|
|00003fa0| 61 6c 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |al.. | |
|00003fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003fc0| 20 20 20 20 0d 0a 3b 64 | 69 73 70 6c 61 79 20 63 | ..;d|isplay c|
|00003fd0| 79 6c 69 6e 64 65 72 20 | 6e 75 6d 62 65 72 0d 0a |ylinder |number..|
|00003fe0| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 61 78 2c 33 | |mov ax,3|
|00003ff0| 0d 0a 20 20 20 20 20 20 | 20 20 63 61 6c 6c 20 73 |.. | call s|
|00004000| 70 61 63 65 73 0d 0a 20 | 20 20 20 20 20 20 20 6d |paces.. | m|
|00004010| 6f 76 20 63 78 2c 6c 6f | 67 43 78 5b 62 78 5d 0d |ov cx,lo|gCx[bx].|
|00004020| 0a 20 20 20 20 20 20 20 | 20 63 6c 72 20 61 68 0d |. | clr ah.|
|00004030| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 61 6c 2c |. | mov al,|
|00004040| 63 6c 0d 0a 20 20 20 20 | 20 20 20 20 73 68 6c 20 |cl.. | shl |
|00004050| 61 78 2c 31 0d 0a 20 20 | 20 20 20 20 20 20 73 68 |ax,1.. | sh|
|00004060| 6c 20 61 78 2c 31 0d 0a | 20 20 20 20 20 20 20 20 |l ax,1..| |
|00004070| 6d 6f 76 20 61 6c 2c 63 | 68 20 20 20 20 20 20 20 |mov al,c|h |
|00004080| 20 20 20 20 20 20 20 20 | 3b 63 61 6c 63 75 6c 61 | |;calcula|
|00004090| 74 65 20 31 30 20 62 69 | 74 20 63 79 6c 69 6e 64 |te 10 bi|t cylind|
|000040a0| 65 72 20 6e 75 6d 62 65 | 72 0d 0a 20 20 20 20 20 |er numbe|r.. |
|000040b0| 20 20 20 63 61 6c 6c 20 | 64 65 63 69 6d 61 6c 0d | call |decimal.|
|000040c0| 0a 0d 0a 3b 64 69 73 70 | 6c 61 79 20 73 65 63 74 |...;disp|lay sect|
|000040d0| 6f 72 20 6e 75 6d 62 65 | 72 0d 0a 20 20 20 20 20 |or numbe|r.. |
|000040e0| 20 20 20 6d 6f 76 20 61 | 78 2c 32 0d 0a 20 20 20 | mov a|x,2.. |
|000040f0| 20 20 20 20 20 63 61 6c | 6c 20 73 70 61 63 65 73 | cal|l spaces|
|00004100| 0d 0a 20 20 20 20 20 20 | 20 20 6d 6f 76 20 63 78 |.. | mov cx|
|00004110| 2c 6c 6f 67 43 78 5b 62 | 78 5d 0d 0a 20 20 20 20 |,logCx[b|x].. |
|00004120| 20 20 20 20 63 6c 72 20 | 61 68 0d 0a 20 20 20 20 | clr |ah.. |
|00004130| 20 20 20 20 6d 6f 76 20 | 61 6c 2c 63 6c 0d 0a 20 | mov |al,cl.. |
|00004140| 20 20 20 20 20 20 20 61 | 6e 64 20 61 6c 2c 30 30 | a|nd al,00|
|00004150| 31 31 31 31 31 31 62 20 | 20 20 20 20 20 20 20 3b |111111b | ;|
|00004160| 69 73 6f 6c 61 74 65 20 | 73 65 63 74 6f 72 20 6e |isolate |sector n|
|00004170| 75 6d 62 65 72 0d 0a 20 | 20 20 20 20 20 20 20 63 |umber.. | c|
|00004180| 6c 72 20 61 68 0d 0a 20 | 20 20 20 20 20 20 20 63 |lr ah.. | c|
|00004190| 61 6c 6c 20 64 65 63 69 | 6d 61 6c 0d 0a 0d 0a 3b |all deci|mal....;|
|000041a0| 64 69 73 70 6c 61 79 20 | 73 65 63 74 6f 72 20 63 |display |sector c|
|000041b0| 6f 75 6e 74 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f |ount.. | mo|
|000041c0| 76 20 61 78 2c 32 0d 0a | 20 20 20 20 20 20 20 20 |v ax,2..| |
|000041d0| 63 61 6c 6c 20 73 70 61 | 63 65 73 0d 0a 20 20 20 |call spa|ces.. |
|000041e0| 20 20 20 20 20 6d 6f 76 | 20 61 78 2c 6c 6f 67 41 | mov| ax,logA|
|000041f0| 78 5b 62 78 5d 0d 0a 20 | 20 20 20 20 20 20 20 63 |x[bx].. | c|
|00004200| 6c 72 20 61 68 0d 0a 20 | 20 20 20 20 20 20 20 63 |lr ah.. | c|
|00004210| 61 6c 6c 20 64 65 63 69 | 6d 61 6c 0d 0a 20 20 20 |all deci|mal.. |
|00004220| 20 20 20 20 20 72 65 74 | 0d 0a 72 65 70 6f 72 74 | ret|..report|
|00004230| 44 72 69 76 65 20 65 6e | 64 70 0d 0a 0d 0a 0d 0a |Drive en|dp......|
|00004240| 3b 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |; ------|--------|
|00004250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00004270| 0a 3b 20 72 65 70 6f 72 | 74 20 65 72 72 6f 72 20 |.; repor|t error |
|00004280| 63 6f 64 65 0d 0a 3b 20 | 20 20 20 20 20 20 41 48 |code..; | AH|
|00004290| 3d 65 72 72 6f 72 20 63 | 6f 64 65 0d 0a 3b 0d 0a |=error c|ode..;..|
|000042a0| 72 65 73 75 6c 74 54 61 | 62 6c 65 20 64 62 20 30 |resultTa|ble db 0|
|000042b0| 30 31 68 2c 27 42 61 64 | 20 63 6f 6d 6d 61 6e 64 |01h,'Bad| command|
|000042c0| 24 27 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |$'.. | |
|000042d0| 64 62 20 30 30 32 68 2c | 27 41 64 64 72 65 73 73 |db 002h,|'Address|
|000042e0| 20 6d 61 72 6b 20 6e 6f | 74 20 66 6f 75 6e 64 24 | mark no|t found$|
|000042f0| 27 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 64 |'.. | d|
|00004300| 62 20 30 30 33 68 2c 27 | 57 72 69 74 65 20 61 74 |b 003h,'|Write at|
|00004310| 74 65 6d 70 74 65 64 20 | 6f 6e 20 77 72 69 74 65 |tempted |on write|
|00004320| 2d 70 72 6f 74 65 63 74 | 65 64 20 64 69 73 6b 24 |-protect|ed disk$|
|00004330| 27 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 64 |'.. | d|
|00004340| 62 20 30 30 34 68 2c 27 | 53 65 63 74 6f 72 20 6e |b 004h,'|Sector n|
|00004350| 6f 74 20 66 6f 75 6e 64 | 24 27 0d 0a 20 20 20 20 |ot found|$'.. |
|00004360| 20 20 20 20 20 20 20 20 | 64 62 20 30 30 35 68 2c | |db 005h,|
|00004370| 27 52 65 73 65 74 20 66 | 61 69 6c 65 64 24 27 0d |'Reset f|ailed$'.|
|00004380| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 |. | db |
|00004390| 30 30 36 68 2c 27 44 69 | 73 6b 65 74 74 65 20 63 |006h,'Di|skette c|
|000043a0| 68 61 6e 67 65 64 24 27 | 0d 0a 20 20 20 20 20 20 |hanged$'|.. |
|000043b0| 20 20 20 20 20 20 64 62 | 20 30 30 37 68 2c 27 50 | db| 007h,'P|
|000043c0| 61 72 61 6d 65 74 65 72 | 20 61 63 74 2e 20 66 61 |arameter| act. fa|
|000043d0| 69 6c 65 64 24 27 0d 0a | 20 20 20 20 20 20 20 20 |iled$'..| |
|000043e0| 20 20 20 20 64 62 20 30 | 30 38 68 2c 27 44 4d 41 | db 0|08h,'DMA|
|000043f0| 20 6f 76 65 72 72 75 6e | 24 27 0d 0a 20 20 20 20 | overrun|$'.. |
|00004400| 20 20 20 20 20 20 20 20 | 64 62 20 30 30 39 68 2c | |db 009h,|
|00004410| 27 44 4d 41 20 61 63 72 | 6f 73 73 20 36 34 4b 20 |'DMA acr|oss 64K |
|00004420| 62 6f 75 6e 64 61 72 79 | 24 27 0d 0a 20 20 20 20 |boundary|$'.. |
|00004430| 20 20 20 20 20 20 20 20 | 64 62 20 30 30 41 68 2c | |db 00Ah,|
|00004440| 27 42 61 64 20 73 65 63 | 74 6f 72 20 64 65 74 65 |'Bad sec|tor dete|
|00004450| 63 74 65 64 24 27 0d 0a | 20 20 20 20 20 20 20 20 |cted$'..| |
|00004460| 20 20 20 20 64 62 20 30 | 30 42 68 2c 27 42 61 64 | db 0|0Bh,'Bad|
|00004470| 20 74 72 61 63 6b 20 64 | 65 74 65 63 74 65 64 24 | track d|etected$|
|00004480| 27 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 64 |'.. | d|
|00004490| 62 20 30 30 43 68 2c 27 | 55 6e 73 75 70 70 6f 72 |b 00Ch,'|Unsuppor|
|000044a0| 74 65 64 20 74 72 61 63 | 6b 24 27 0d 0a 20 20 20 |ted trac|k$'.. |
|000044b0| 20 20 20 20 20 20 20 20 | 20 64 62 20 30 30 44 68 | | db 00Dh|
|000044c0| 2c 27 49 6e 76 61 6c 69 | 64 20 6e 75 6d 62 65 72 |,'Invali|d number|
|000044d0| 20 6f 66 20 73 65 63 74 | 6f 72 73 20 6f 6e 20 66 | of sect|ors on f|
|000044e0| 6f 72 6d 61 74 24 27 0d | 0a 20 20 20 20 20 20 20 |ormat$'.|. |
|000044f0| 20 20 20 20 20 64 62 20 | 30 30 45 68 2c 27 43 6f | db |00Eh,'Co|
|00004500| 6e 74 72 6f 6c 20 64 61 | 74 61 20 61 64 64 72 65 |ntrol da|ta addre|
|00004510| 73 73 20 6d 61 72 6b 20 | 64 65 74 65 63 74 65 64 |ss mark |detected|
|00004520| 24 27 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |$'.. | |
|00004530| 64 62 20 30 30 46 68 2c | 27 44 4d 41 20 61 72 62 |db 00Fh,|'DMA arb|
|00004540| 69 74 72 61 74 69 6f 6e | 20 65 72 72 6f 72 24 27 |itration| error$'|
|00004550| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 64 62 |.. | db|
|00004560| 20 30 31 30 68 2c 27 42 | 61 64 20 43 52 43 2f 45 | 010h,'B|ad CRC/E|
|00004570| 43 43 24 27 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |CC$'.. | |
|00004580| 20 20 64 62 20 30 31 31 | 68 2c 27 44 61 74 61 20 | db 011|h,'Data |
|00004590| 45 43 43 20 63 6f 72 72 | 65 63 74 65 64 24 27 0d |ECC corr|ected$'.|
|000045a0| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 |. | db |
|000045b0| 30 32 30 68 2c 27 43 6f | 6e 74 72 6f 6c 6c 65 72 |020h,'Co|ntroller|
|000045c0| 20 66 61 69 6c 75 72 65 | 24 27 0d 0a 20 20 20 20 | failure|$'.. |
|000045d0| 20 20 20 20 20 20 20 20 | 64 62 20 30 34 30 68 2c | |db 040h,|
|000045e0| 27 53 65 65 6b 20 66 61 | 69 6c 65 64 24 27 0d 0a |'Seek fa|iled$'..|
|000045f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 64 62 20 30 | | db 0|
|00004600| 38 30 68 2c 27 54 69 6d | 65 20 6f 75 74 24 27 0d |80h,'Tim|e out$'.|
|00004610| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 |. | db |
|00004620| 30 41 41 68 2c 27 44 72 | 69 76 65 20 6e 6f 74 20 |0AAh,'Dr|ive not |
|00004630| 72 65 61 64 79 24 27 0d | 0a 20 20 20 20 20 20 20 |ready$'.|. |
|00004640| 20 20 20 20 20 64 62 20 | 30 42 42 68 2c 27 55 6e | db |0BBh,'Un|
|00004650| 64 65 66 69 6e 65 64 20 | 65 72 72 6f 72 24 27 0d |defined |error$'.|
|00004660| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 64 62 20 |. | db |
|00004670| 30 43 43 68 2c 27 57 72 | 69 74 65 20 66 61 75 6c |0CCh,'Wr|ite faul|
|00004680| 74 24 27 0d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |t$'.. | |
|00004690| 20 64 62 20 30 45 30 68 | 2c 27 53 74 61 74 75 73 | db 0E0h|,'Status|
|000046a0| 20 72 65 67 69 73 74 65 | 72 20 65 72 72 6f 72 24 | registe|r error$|
|000046b0| 27 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 64 |'.. | d|
|000046c0| 62 20 30 46 46 68 2c 27 | 53 65 6e 73 65 20 6f 70 |b 0FFh,'|Sense op|
|000046d0| 65 72 61 74 69 6f 6e 20 | 66 61 69 6c 65 64 24 27 |eration |failed$'|
|000046e0| 0d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 64 62 |.. | db|
|000046f0| 20 30 30 30 68 2c 27 55 | 6e 6b 6e 6f 77 6e 20 65 | 000h,'U|nknown e|
|00004700| 72 72 6f 72 24 27 20 20 | 20 20 20 3b 6d 75 73 74 |rror$' | ;must|
|00004710| 20 62 65 20 6c 61 73 74 | 21 0d 0a 20 20 20 20 20 | be last|!.. |
|00004720| 20 20 20 20 20 20 20 0d | 0a 72 65 70 6f 72 74 52 | .|.reportR|
|00004730| 65 73 75 6c 74 20 70 72 | 6f 63 20 6e 65 61 72 0d |esult pr|oc near.|
|00004740| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 61 78 2c |. | mov ax,|
|00004750| 33 0d 0a 20 20 20 20 20 | 20 20 20 63 61 6c 6c 20 |3.. | call |
|00004760| 73 70 61 63 65 73 0d 0a | 0d 0a 20 20 20 20 20 20 |spaces..|.. |
|00004770| 20 20 6c 65 61 20 73 69 | 2c 72 65 73 75 6c 74 54 | lea si|,resultT|
|00004780| 61 62 6c 65 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f |able.. | mo|
|00004790| 76 20 61 78 2c 6c 6f 67 | 52 65 73 75 6c 74 5b 62 |v ax,log|Result[b|
|000047a0| 78 5d 0d 0a 0d 0a 63 68 | 65 63 6b 52 65 73 75 6c |x]....ch|eckResul|
|000047b0| 74 3a 0d 0a 20 20 20 20 | 20 20 20 20 63 6d 70 20 |t:.. | cmp |
|000047c0| 63 73 3a 5b 73 69 5d 2c | 61 68 0d 0a 20 20 20 20 |cs:[si],|ah.. |
|000047d0| 20 20 20 20 6a 7a 20 66 | 6f 75 6e 64 52 65 73 75 | jz f|oundResu|
|000047e0| 6c 74 0d 0a 20 20 20 20 | 20 20 20 20 63 6d 70 20 |lt.. | cmp |
|000047f0| 62 79 74 65 20 70 74 72 | 20 63 73 3a 5b 73 69 5d |byte ptr| cs:[si]|
|00004800| 2c 30 0d 0a 20 20 20 20 | 20 20 20 20 6a 7a 20 66 |,0.. | jz f|
|00004810| 6f 75 6e 64 52 65 73 75 | 6c 74 0d 0a 0d 0a 66 69 |oundResu|lt....fi|
|00004820| 6e 64 4e 65 78 74 3a 0d | 0a 20 20 20 20 20 20 20 |ndNext:.|. |
|00004830| 20 69 6e 63 20 73 69 0d | 0a 20 20 20 20 20 20 20 | inc si.|. |
|00004840| 20 63 6d 70 20 62 79 74 | 65 20 70 74 72 20 63 73 | cmp byt|e ptr cs|
|00004850| 3a 5b 73 69 5d 2c 27 24 | 27 0d 0a 20 20 20 20 20 |:[si],'$|'.. |
|00004860| 20 20 20 6a 6e 7a 20 66 | 69 6e 64 4e 65 78 74 0d | jnz f|indNext.|
|00004870| 0a 20 20 20 20 20 20 20 | 20 69 6e 63 20 73 69 0d |. | inc si.|
|00004880| 0a 20 20 20 20 20 20 20 | 20 6a 6d 70 20 73 68 6f |. | jmp sho|
|00004890| 72 74 20 63 68 65 63 6b | 52 65 73 75 6c 74 0d 0a |rt check|Result..|
|000048a0| 0d 0a 66 6f 75 6e 64 52 | 65 73 75 6c 74 3a 0d 0a |..foundR|esult:..|
|000048b0| 20 20 20 20 20 20 20 20 | 6d 6f 76 20 64 78 2c 73 | |mov dx,s|
|000048c0| 69 0d 0a 20 20 20 20 20 | 20 20 20 69 6e 63 20 64 |i.. | inc d|
|000048d0| 78 0d 0a 20 20 20 20 20 | 20 20 20 63 61 6c 6c 20 |x.. | call |
|000048e0| 64 69 73 70 73 0d 0a 20 | 20 20 20 20 20 20 20 72 |disps.. | r|
|000048f0| 65 74 0d 0a 72 65 70 6f | 72 74 52 65 73 75 6c 74 |et..repo|rtResult|
|00004900| 20 65 6e 64 70 0d 0a 0d | 0a 0d 0a 3b 20 2d 2d 2d | endp...|...; ---|
|00004910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004930| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 0a 3b 20 63 6f |--------|--..; co|
|00004940| 6e 76 65 72 74 20 6e 75 | 6d 62 65 72 20 74 6f 20 |nvert nu|mber to |
|00004950| 64 65 63 69 6d 61 6c 2c | 0d 0a 3b 20 20 20 20 20 |decimal,|..; |
|00004960| 20 20 6f 75 74 70 75 74 | 73 20 35 20 64 69 67 69 | output|s 5 digi|
|00004970| 74 73 20 77 69 74 68 20 | 6c 65 61 64 69 6e 67 20 |ts with |leading |
|00004980| 73 70 61 63 65 73 0d 0a | 3b 20 20 20 20 20 20 20 |spaces..|; |
|00004990| 61 78 20 20 6e 75 6d 62 | 65 72 20 74 6f 20 63 6f |ax numb|er to co|
|000049a0| 6e 76 65 72 74 0d 0a 3b | 0d 0a 64 65 63 42 75 66 |nvert..;|..decBuf|
|000049b0| 20 64 62 20 27 30 30 30 | 30 30 27 0d 0a 64 65 63 | db '000|00'..dec|
|000049c0| 45 6e 64 20 64 62 20 27 | 20 24 27 0d 0a 0d 0a 64 |End db '| $'....d|
|000049d0| 65 63 69 6d 61 6c 20 70 | 72 6f 63 20 6e 65 61 72 |ecimal p|roc near|
|000049e0| 0d 0a 20 20 20 20 20 20 | 20 20 61 73 73 75 6d 65 |.. | assume|
|000049f0| 20 64 73 3a 6e 6f 74 68 | 69 6e 67 0d 0a 20 20 20 | ds:noth|ing.. |
|00004a00| 20 20 20 20 20 70 75 73 | 68 20 73 69 0d 0a 20 20 | pus|h si.. |
|00004a10| 20 20 20 20 20 20 70 75 | 73 68 20 62 78 0d 0a 20 | pu|sh bx.. |
|00004a20| 20 20 20 20 20 20 20 70 | 75 73 68 20 63 78 0d 0a | p|ush cx..|
|00004a30| 20 20 20 20 20 20 20 20 | 70 75 73 68 20 64 78 0d | |push dx.|
|00004a40| 0a 0d 0a 20 20 20 20 20 | 20 20 20 6c 65 61 20 62 |... | lea b|
|00004a50| 78 2c 64 65 63 42 75 66 | 0d 0a 20 20 20 20 20 20 |x,decBuf|.. |
|00004a60| 20 20 6d 6f 76 20 63 78 | 2c 35 0d 0a 20 20 20 20 | mov cx|,5.. |
|00004a70| 20 20 20 20 6d 6f 76 20 | 64 6c 2c 27 20 27 0d 0a | mov |dl,' '..|
|00004a80| 64 65 63 43 6c 65 61 72 | 3a 0d 0a 20 20 20 20 20 |decClear|:.. |
|00004a90| 20 20 20 6d 6f 76 20 63 | 73 3a 5b 62 78 5d 2c 64 | mov c|s:[bx],d|
|00004aa0| 6c 0d 0a 20 20 20 20 20 | 20 20 20 69 6e 63 20 62 |l.. | inc b|
|00004ab0| 78 0d 0a 20 20 20 20 20 | 20 20 20 6c 6f 6f 70 20 |x.. | loop |
|00004ac0| 64 65 63 43 6c 65 61 72 | 0d 0a 0d 0a 20 20 20 20 |decClear|.... |
|00004ad0| 20 20 20 20 6d 6f 76 20 | 63 78 2c 35 20 20 20 20 | mov |cx,5 |
|00004ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 63 6f 6e | | ;con|
|00004af0| 76 65 72 74 20 35 20 64 | 69 67 69 74 73 0d 0a 20 |vert 5 d|igits.. |
|00004b00| 20 20 20 20 20 20 20 6d | 6f 76 20 73 69 2c 31 30 | m|ov si,10|
|00004b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00004b20| 64 69 76 69 73 6f 72 0d | 0a 0d 0a 64 65 63 4e 65 |divisor.|...decNe|
|00004b30| 78 74 3a 0d 0a 20 20 20 | 20 20 20 20 20 63 6c 72 |xt:.. | clr|
|00004b40| 20 64 78 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | dx | |
|00004b50| 20 20 20 20 20 3b 63 6f | 6e 76 65 72 74 20 41 58 | ;co|nvert AX|
|00004b60| 20 2d 3e 20 44 58 3a 41 | 58 0d 0a 0d 0a 20 20 20 | -> DX:A|X.... |
|00004b70| 20 20 20 20 20 64 69 76 | 20 73 69 20 20 20 20 20 | div| si |
|00004b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 64 69 | | ;di|
|00004b90| 76 69 64 65 20 6e 75 6d | 62 65 72 20 62 79 20 31 |vide num|ber by 1|
|00004ba0| 30 2e 20 52 65 6d 61 69 | 6e 64 65 72 20 69 73 20 |0. Remai|nder is |
|00004bb0| 69 6e 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |in.. | |
|00004bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004bd0| 20 20 20 20 3b 20 44 58 | 2d 2d 74 68 69 73 20 69 | ; DX|--this i|
|00004be0| 73 20 61 20 6f 6e 65 2d | 64 69 67 69 74 20 64 65 |s a one-|digit de|
|00004bf0| 63 69 6d 61 6c 0d 0a 20 | 20 20 20 20 20 20 20 20 |cimal.. | |
|00004c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004c10| 20 20 20 20 20 20 20 3b | 20 6e 75 6d 62 65 72 2e | ;| number.|
|00004c20| 20 20 4e 75 6d 62 65 72 | 2f 31 30 20 69 73 20 69 | Number|/10 is i|
|00004c30| 6e 20 41 58 0d 0a 0d 0a | 20 20 20 20 20 20 20 20 |n AX....| |
|00004c40| 61 64 64 20 64 6c 2c 27 | 30 27 20 20 20 20 20 20 |add dl,'|0' |
|00004c50| 20 20 20 20 20 20 20 20 | 3b 63 6f 6e 76 65 72 74 | |;convert|
|00004c60| 20 72 65 6d 61 69 6e 64 | 65 72 20 74 6f 20 61 20 | remaind|er to a |
|00004c70| 74 65 78 74 20 63 68 61 | 72 61 63 74 65 72 0d 0a |text cha|racter..|
|00004c80| 20 20 20 20 20 20 20 20 | 64 65 63 20 62 78 20 20 | |dec bx |
|00004c90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004ca0| 3b 70 75 74 20 74 68 69 | 73 20 64 69 67 69 74 20 |;put thi|s digit |
|00004cb0| 69 6e 20 74 68 65 20 73 | 74 72 69 6e 67 20 61 6e |in the s|tring an|
|00004cc0| 64 0d 0a 20 20 20 20 20 | 20 20 20 6d 6f 76 20 63 |d.. | mov c|
|00004cd0| 73 3a 5b 62 78 5d 2c 64 | 6c 20 20 20 20 20 20 20 |s:[bx],d|l |
|00004ce0| 20 20 20 3b 70 6f 69 6e | 74 20 74 6f 20 74 68 65 | ;poin|t to the|
|00004cf0| 20 6c 6f 63 61 74 69 6f | 6e 20 66 6f 72 20 74 68 | locatio|n for th|
|00004d00| 65 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e.. | |
|00004d10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004d20| 20 20 20 3b 20 6e 65 78 | 74 20 6d 6f 73 74 2d 73 | ; nex|t most-s|
|00004d30| 69 67 6e 69 66 69 63 61 | 6e 74 20 64 69 67 69 74 |ignifica|nt digit|
|00004d40| 0d 0a 20 20 20 20 20 20 | 20 20 63 6d 70 20 61 78 |.. | cmp ax|
|00004d50| 2c 30 0d 0a 20 20 20 20 | 20 20 20 20 6a 7a 20 64 |,0.. | jz d|
|00004d60| 65 63 4c 61 73 74 20 20 | 20 20 20 20 20 20 20 20 |ecLast | |
|00004d70| 20 20 20 20 3b 73 74 6f | 70 20 77 68 65 6e 20 30 | ;sto|p when 0|
|00004d80| 20 69 73 20 72 65 61 63 | 68 65 64 0d 0a 0d 0a 20 | is reac|hed.... |
|00004d90| 20 20 20 20 20 20 20 6c | 6f 6f 70 20 64 65 63 4e | l|oop decN|
|00004da0| 65 78 74 0d 0a 0d 0a 64 | 65 63 4c 61 73 74 3a 0d |ext....d|ecLast:.|
|00004db0| 0a 20 20 20 20 20 20 20 | 20 6c 65 61 20 64 78 2c |. | lea dx,|
|00004dc0| 64 65 63 42 75 66 0d 0a | 20 20 20 20 20 20 20 20 |decBuf..| |
|00004dd0| 63 61 6c 6c 20 64 69 73 | 70 73 0d 0a 0d 0a 20 20 |call dis|ps.... |
|00004de0| 20 20 20 20 20 20 70 6f | 70 20 64 78 0d 0a 20 20 | po|p dx.. |
|00004df0| 20 20 20 20 20 20 70 6f | 70 20 63 78 0d 0a 20 20 | po|p cx.. |
|00004e00| 20 20 20 20 20 20 70 6f | 70 20 62 78 0d 0a 20 20 | po|p bx.. |
|00004e10| 20 20 20 20 20 20 70 6f | 70 20 73 69 0d 0a 20 20 | po|p si.. |
|00004e20| 20 20 20 20 20 20 72 65 | 74 0d 0a 64 65 63 69 6d | re|t..decim|
|00004e30| 61 6c 20 65 6e 64 70 0d | 0a 0d 0a 0d 0a 3b 20 2d |al endp.|.....; -|
|00004e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 3b 20 |--------|----..; |
|00004e70| 44 45 52 4d 4f 4e 2f 5a | 20 2d 20 7a 65 72 6f 20 |DERMON/Z| - zero |
|00004e80| 65 72 72 6f 72 20 63 6f | 75 6e 74 73 0d 0a 3b 0d |error co|unts..;.|
|00004e90| 0a 74 61 62 6c 65 5a 65 | 72 6f 65 64 20 20 20 20 |.tableZe|roed |
|00004ea0| 20 64 62 20 27 45 72 72 | 6f 72 20 74 61 62 6c 65 | db 'Err|or table|
|00004eb0| 73 20 7a 65 72 6f 65 64 | 2e 27 2c 31 33 2c 31 30 |s zeroed|.',13,10|
|00004ec0| 2c 27 24 27 0d 0a 0d 0a | 7a 65 72 6f 53 74 61 74 |,'$'....|zeroStat|
|00004ed0| 73 20 70 72 6f 63 20 6e | 65 61 72 0d 0a 20 20 20 |s proc n|ear.. |
|00004ee0| 20 20 20 20 20 63 61 6c | 6c 20 63 68 65 63 6b 50 | cal|l checkP|
|00004ef0| 72 65 73 65 6e 74 0d 0a | 20 20 20 20 20 20 20 20 |resent..| |
|00004f00| 6c 65 61 20 64 78 2c 6e | 6f 74 4c 6f 61 64 65 64 |lea dx,n|otLoaded|
|00004f10| 0d 0a 20 20 20 20 20 20 | 20 20 6a 6e 7a 20 7a 65 |.. | jnz ze|
|00004f20| 72 6f 45 78 69 74 0d 0a | 0d 0a 20 20 20 20 20 20 |roExit..|.. |
|00004f30| 20 20 70 75 73 68 20 65 | 73 0d 0a 20 20 20 20 20 | push e|s.. |
|00004f40| 20 20 20 70 6f 70 20 64 | 73 0d 0a 20 20 20 20 20 | pop d|s.. |
|00004f50| 20 20 20 61 73 73 75 6d | 65 20 64 73 3a 63 6f 64 | assum|e ds:cod|
|00004f60| 65 20 20 3b 64 73 2d 3e | 72 65 73 69 64 65 6e 74 |e ;ds->|resident|
|00004f70| 20 63 6f 64 65 20 73 65 | 67 6d 65 6e 74 0d 0a 0d | code se|gment...|
|00004f80| 0a 20 20 20 20 20 20 20 | 20 63 6c 72 20 61 78 0d |. | clr ax.|
|00004f90| 0a 20 20 20 20 20 20 20 | 20 6d 6f 76 20 65 72 72 |. | mov err|
|00004fa0| 6f 72 43 6f 75 6e 74 2c | 61 78 0d 0a 20 20 20 20 |orCount,|ax.. |
|00004fb0| 20 20 20 20 6d 6f 76 20 | 6c 6f 67 4e 65 78 74 2c | mov |logNext,|
|00004fc0| 61 78 0d 0a 0d 0a 20 20 | 20 20 20 20 20 20 6d 6f |ax.... | mo|
|00004fd0| 76 20 62 78 2c 61 78 0d | 0a 7a 65 72 6f 4e 65 78 |v bx,ax.|.zeroNex|
|00004fe0| 74 3a 0d 0a 20 20 20 20 | 20 20 20 20 6d 6f 76 20 |t:.. | mov |
|00004ff0| 77 6f 72 64 20 70 74 72 | 20 6c 6f 67 52 65 73 75 |word ptr| logResu|
|00005000| 6c 74 5b 62 78 5d 2c 30 | 0d 0a 20 20 20 20 20 20 |lt[bx],0|.. |
|00005010| 20 20 69 6e 63 20 62 78 | 0d 0a 20 20 20 20 20 20 | inc bx|.. |
|00005020| 20 20 69 6e 63 20 62 78 | 0d 0a 20 20 20 20 20 20 | inc bx|.. |
|00005030| 20 20 63 6d 70 20 62 78 | 2c 28 6d 61 78 45 6e 74 | cmp bx|,(maxEnt|
|00005040| 72 69 65 73 2a 32 29 0d | 0a 20 20 20 20 20 20 20 |ries*2).|. |
|00005050| 20 6a 6c 20 7a 65 72 6f | 4e 65 78 74 0d 0a 0d 0a | jl zero|Next....|
|00005060| 20 20 20 20 20 20 20 20 | 6c 65 61 20 64 78 2c 74 | |lea dx,t|
|00005070| 61 62 6c 65 5a 65 72 6f | 65 64 0d 0a 7a 65 72 6f |ableZero|ed..zero|
|00005080| 45 78 69 74 3a 0d 0a 20 | 20 20 20 20 20 20 20 63 |Exit:.. | c|
|00005090| 61 6c 6c 20 64 69 73 70 | 73 0d 0a 20 20 20 20 20 |all disp|s.. |
|000050a0| 20 20 20 72 65 74 0d 0a | 7a 65 72 6f 53 74 61 74 | ret..|zeroStat|
|000050b0| 73 20 65 6e 64 70 0d 0a | 0d 0a 63 6f 64 65 20 65 |s endp..|..code e|
|000050c0| 6e 64 73 0d 0a 20 20 20 | 20 20 20 20 20 65 6e 64 |nds.. | end|
|000050d0| 20 65 6e 74 72 79 0d 0a | 0d 0a | entry..|.. |
+--------+-------------------------+-------------------------+--------+--------+