| ofs | hex dump | ascii |
|---|
| 0000 | 53 55 42 54 54 4c 20 44 45 56 49 43 45 20 54 41 42 4c 45 20 41 4e 44 20 53 52 48 20 44 45 46 49 | SUBTTL.DEVICE.TABLE.AND.SRH.DEFI |
| 0020 | 4e 49 54 49 4f 4e 0d 0a 50 41 47 45 0d 0a 3b 20 54 68 65 20 64 65 76 69 63 65 20 74 61 62 6c 65 | NITION..PAGE..;.The.device.table |
| 0040 | 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 3a 0d 0a 53 59 53 44 45 56 20 20 53 54 52 | .list.has.the.form:..SYSDEV..STR |
| 0060 | 55 43 0d 0a 53 44 45 56 4e 45 58 54 20 20 20 20 20 20 20 20 44 44 20 20 20 20 20 20 3f 20 20 20 | UC..SDEVNEXT........DD......?... |
| 0080 | 20 20 20 20 3b 50 6f 69 6e 74 65 72 20 74 6f 20 6e 65 78 74 20 64 65 76 69 63 65 20 68 65 61 64 | ....;Pointer.to.next.device.head |
| 00a0 | 65 72 0d 0a 53 44 45 56 41 54 54 20 20 20 20 20 20 20 20 20 44 57 20 20 20 20 20 20 3f 20 20 20 | er..SDEVATT.........DW......?... |
| 00c0 | 20 20 20 20 3b 41 74 74 72 69 62 75 74 65 73 20 6f 66 20 74 68 65 20 64 65 76 69 63 65 0d 0a 53 | ....;Attributes.of.the.device..S |
| 00e0 | 44 45 56 53 54 52 41 54 20 20 20 20 20 20 20 44 57 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 3b | DEVSTRAT.......DW......?.......; |
| 0100 | 53 74 72 61 74 65 67 79 20 65 6e 74 72 79 20 70 6f 69 6e 74 0d 0a 53 44 45 56 49 4e 54 20 20 20 | Strategy.entry.point..SDEVINT... |
| 0120 | 20 20 20 20 20 20 44 57 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 3b 49 6e 74 65 72 72 75 70 74 | ......DW......?.......;Interrupt |
| 0140 | 20 65 6e 74 72 79 20 70 6f 69 6e 74 0d 0a 53 44 45 56 4e 41 4d 45 20 20 20 20 20 20 20 20 44 42 | .entry.point..SDEVNAME........DB |
| 0160 | 20 20 20 20 20 20 38 20 44 55 50 20 28 3f 29 20 3b 4e 61 6d 65 20 6f 66 20 64 65 76 69 63 65 20 | ......8.DUP.(?).;Name.of.device. |
| 0180 | 28 6f 6e 6c 79 20 66 69 72 73 74 20 62 79 74 65 20 75 73 65 64 20 66 6f 72 20 62 6c 6f 63 6b 29 | (only.first.byte.used.for.block) |
| 01a0 | 0d 0a 53 59 53 44 45 56 20 20 45 4e 44 53 0d 0a 0d 0a 3b 41 74 74 72 69 62 75 74 65 20 62 69 74 | ..SYSDEV..ENDS....;Attribute.bit |
| 01c0 | 20 6d 61 73 6b 73 0d 0a 44 45 56 54 59 50 20 20 45 51 55 20 20 20 20 20 38 30 30 30 48 20 20 20 | .masks..DEVTYP..EQU.....8000H... |
| 01e0 | 20 20 20 20 20 20 20 20 3b 42 69 74 20 31 35 20 2d 20 31 20 20 69 66 20 43 68 61 72 2c 20 30 20 | ........;Bit.15.-.1..if.Char,.0. |
| 0200 | 69 66 20 62 6c 6f 63 6b 0d 0a 44 45 56 49 4f 43 54 4c 20 45 51 55 20 20 20 20 34 30 30 30 48 20 | if.block..DEVIOCTL.EQU....4000H. |
| 0220 | 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 20 31 34 20 2d 20 43 4f 4e 54 52 4f 4c 20 6d 6f 64 65 | ..........;Bit.14.-.CONTROL.mode |
| 0240 | 20 62 69 74 0d 0a 49 53 46 41 54 42 59 44 45 56 20 45 51 55 20 20 32 30 30 30 48 20 20 20 20 20 | .bit..ISFATBYDEV.EQU..2000H..... |
| 0260 | 20 20 20 20 20 20 3b 42 69 74 20 31 33 20 2d 20 44 65 76 69 63 65 20 75 73 65 73 20 46 41 54 20 | ......;Bit.13.-.Device.uses.FAT. |
| 0280 | 49 44 20 62 79 74 65 73 2c 20 63 6f 6d 70 20 6d 65 64 69 61 2e 0d 0a 49 53 43 49 4e 20 20 20 45 | ID.bytes,.comp.media...ISCIN...E |
| 02a0 | 51 55 20 20 20 20 20 30 30 30 31 48 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 20 30 20 2d 20 | QU.....0001H...........;Bit.0.-. |
| 02c0 | 54 68 69 73 20 64 65 76 69 63 65 20 69 73 20 74 68 65 20 63 6f 6e 73 6f 6c 65 20 69 6e 70 75 74 | This.device.is.the.console.input |
| 02e0 | 2e 0d 0a 49 53 43 4f 55 54 20 20 45 51 55 20 20 20 20 20 30 30 30 32 48 20 20 20 20 20 20 20 20 | ...ISCOUT..EQU.....0002H........ |
| 0300 | 20 20 20 3b 42 69 74 20 31 20 2d 20 54 68 69 73 20 64 65 76 69 63 65 20 69 73 20 74 68 65 20 63 | ...;Bit.1.-.This.device.is.the.c |
| 0320 | 6f 6e 73 6f 6c 65 20 6f 75 74 70 75 74 2e 0d 0a 49 53 4e 55 4c 4c 20 20 45 51 55 20 20 20 20 20 | onsole.output...ISNULL..EQU..... |
| 0340 | 30 30 30 34 48 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 20 32 20 2d 20 54 68 69 73 20 64 65 | 0004H...........;Bit.2.-.This.de |
| 0360 | 76 69 63 65 20 69 73 20 74 68 65 20 6e 75 6c 6c 20 64 65 76 69 63 65 2e 0d 0a 49 53 43 4c 4f 43 | vice.is.the.null.device...ISCLOC |
| 0380 | 4b 20 45 51 55 20 20 20 20 20 30 30 30 38 48 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 20 33 | K.EQU.....0008H...........;Bit.3 |
| 03a0 | 20 2d 20 54 68 69 73 20 64 65 76 69 63 65 20 69 73 20 74 68 65 20 63 6c 6f 63 6b 20 64 65 76 69 | .-.This.device.is.the.clock.devi |
| 03c0 | 63 65 2e 0d 0a 49 53 49 42 4d 20 20 20 45 51 55 20 20 20 20 20 30 30 31 30 48 20 20 20 20 20 20 | ce...ISIBM...EQU.....0010H...... |
| 03e0 | 20 20 20 20 20 3b 42 69 74 20 34 20 2d 20 54 68 69 73 20 64 65 76 69 63 65 20 69 73 20 73 70 65 | .....;Bit.4.-.This.device.is.spe |
| 0400 | 63 69 61 6c 0d 0a 0d 0a 3b 53 74 61 74 69 63 20 52 65 67 75 65 73 74 20 48 65 61 64 65 72 0d 0a | cial....;Static.Reguest.Header.. |
| 0420 | 53 52 48 45 41 44 20 20 53 54 52 55 43 0d 0a 52 45 51 4c 45 4e 20 20 44 42 20 20 20 20 20 20 3f | SRHEAD..STRUC..REQLEN..DB......? |
| 0440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 4c 65 6e 67 74 68 20 69 6e 20 62 79 74 65 73 20 | ...............;Length.in.bytes. |
| 0460 | 6f 66 20 72 65 71 75 65 73 74 20 62 6c 6f 63 6b 0d 0a 52 45 51 55 4e 49 54 20 44 42 20 20 20 20 | of.request.block..REQUNIT.DB.... |
| 0480 | 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 44 65 76 69 63 65 20 75 6e 69 74 20 6e | ..?...............;Device.unit.n |
| 04a0 | 75 6d 62 65 72 0d 0a 52 45 51 46 55 4e 43 20 44 42 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 20 | umber..REQFUNC.DB......?........ |
| 04c0 | 20 20 20 20 20 20 20 3b 54 79 70 65 20 6f 66 20 72 65 71 75 65 73 74 0d 0a 52 45 51 53 54 41 54 | .......;Type.of.request..REQSTAT |
| 04e0 | 20 44 57 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 74 61 74 75 73 | .DW......?...............;Status |
| 0500 | 20 57 6f 72 64 0d 0a 20 20 20 20 20 20 20 20 44 42 20 20 20 20 20 20 38 20 44 55 50 28 3f 29 20 | .Word..........DB......8.DUP(?). |
| 0520 | 20 20 20 20 20 20 20 3b 52 65 73 65 72 76 65 64 20 66 6f 72 20 71 75 65 75 65 20 6c 69 6e 6b 73 | .......;Reserved.for.queue.links |
| 0540 | 0d 0a 53 52 48 45 41 44 20 20 45 4e 44 53 0d 0a 0d 0a 3b 53 74 61 74 75 73 20 77 6f 72 64 20 6d | ..SRHEAD..ENDS....;Status.word.m |
| 0560 | 61 73 6b 73 0d 0a 53 54 45 52 52 20 20 20 45 51 55 20 20 20 20 20 38 30 30 30 48 20 20 20 20 20 | asks..STERR...EQU.....8000H..... |
| 0580 | 20 20 20 20 20 20 3b 42 69 74 20 31 35 20 2d 20 45 72 72 6f 72 0d 0a 53 54 42 55 49 20 20 20 45 | ......;Bit.15.-.Error..STBUI...E |
| 05a0 | 51 55 20 20 20 20 20 30 32 30 30 48 20 20 20 20 20 20 20 20 20 20 20 3b 42 69 74 20 39 20 2d 20 | QU.....0200H...........;Bit.9.-. |
| 05c0 | 42 75 69 73 79 0d 0a 53 54 44 4f 4e 20 20 20 45 51 55 20 20 20 20 20 30 31 30 30 48 20 20 20 20 | Buisy..STDON...EQU.....0100H.... |
| 05e0 | 20 20 20 20 20 20 20 3b 42 69 74 20 38 20 2d 20 44 6f 6e 65 0d 0a 53 54 45 43 4f 44 45 20 45 51 | .......;Bit.8.-.Done..STECODE.EQ |
| 0600 | 55 20 20 20 20 20 30 30 46 46 48 20 20 20 20 20 20 20 20 20 20 20 3b 45 72 72 6f 72 20 63 6f 64 | U.....00FFH...........;Error.cod |
| 0620 | 65 0d 0a 57 52 45 43 4f 44 45 20 45 51 55 20 20 20 20 20 30 0d 0a 0d 0a 3b 46 75 6e 63 74 69 6f | e..WRECODE.EQU.....0....;Functio |
| 0640 | 6e 20 63 6f 64 65 73 0d 0a 44 45 56 49 4e 49 54 20 45 51 55 20 20 20 20 20 30 20 20 20 20 20 20 | n.codes..DEVINIT.EQU.....0...... |
| 0660 | 20 20 20 20 20 20 20 20 20 3b 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 0d 0a 44 49 4e 49 54 48 | .........;Initialization..DINITH |
| 0680 | 4c 20 45 51 55 20 20 20 20 20 32 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 | L.EQU.....26..............;Size. |
| 06a0 | 6f 66 20 69 6e 69 74 20 68 65 61 64 65 72 0d 0a 44 45 56 4d 44 43 48 20 45 51 55 20 20 20 20 20 | of.init.header..DEVMDCH.EQU..... |
| 06c0 | 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 4d 65 64 69 61 20 63 68 65 63 6b 0d 0a 44 4d | 1...............;Media.check..DM |
| 06e0 | 45 44 48 4c 20 20 45 51 55 20 20 20 20 20 31 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 | EDHL..EQU.....15..............;S |
| 0700 | 69 7a 65 20 6f 66 20 6d 65 64 69 61 20 63 68 65 63 6b 20 68 65 61 64 65 72 0d 0a 44 45 56 42 50 | ize.of.media.check.header..DEVBP |
| 0720 | 42 20 20 45 51 55 20 20 20 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 47 65 74 20 | B..EQU.....2...............;Get. |
| 0740 | 42 50 42 0d 0a 44 45 56 52 44 49 4f 43 54 4c 20 45 51 55 20 20 33 20 20 20 20 20 20 20 20 20 20 | BPB..DEVRDIOCTL.EQU..3.......... |
| 0760 | 20 20 20 20 20 3b 49 4f 43 54 4c 20 72 65 61 64 0d 0a 44 42 50 42 48 4c 20 20 45 51 55 20 20 20 | .....;IOCTL.read..DBPBHL..EQU... |
| 0780 | 20 20 32 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 6f 66 20 47 65 74 20 42 | ..22..............;Size.of.Get.B |
| 07a0 | 50 42 20 68 65 61 64 65 72 0d 0a 44 45 56 52 44 20 20 20 45 51 55 20 20 20 20 20 34 20 20 20 20 | PB.header..DEVRD...EQU.....4.... |
| 07c0 | 20 20 20 20 20 20 20 20 20 20 20 3b 52 65 61 64 0d 0a 44 52 44 57 52 48 4c 20 45 51 55 20 20 20 | ...........;Read..DRDWRHL.EQU... |
| 07e0 | 20 20 32 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 6f 66 20 52 44 2f 57 52 | ..22..............;Size.of.RD/WR |
| 0800 | 20 68 65 61 64 65 72 0d 0a 44 45 56 52 44 4e 44 20 45 51 55 20 20 20 20 20 35 20 20 20 20 20 20 | .header..DEVRDND.EQU.....5...... |
| 0820 | 20 20 20 20 20 20 20 20 20 3b 4e 6f 6e 20 64 65 73 74 72 75 63 74 69 76 65 20 72 65 61 64 20 6e | .........;Non.destructive.read.n |
| 0840 | 6f 20 77 61 69 74 20 28 63 68 61 72 61 63 74 65 72 20 64 65 76 73 29 0d 0a 44 52 44 4e 44 48 4c | o.wait.(character.devs)..DRDNDHL |
| 0860 | 20 45 51 55 20 20 20 20 20 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 6f | .EQU.....14..............;Size.o |
| 0880 | 66 20 6e 6f 6e 20 64 65 73 74 72 75 63 74 69 76 65 20 72 65 61 64 20 68 65 61 64 65 72 0d 0a 44 | f.non.destructive.read.header..D |
| 08a0 | 45 56 49 53 54 20 20 45 51 55 20 20 20 20 20 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b | EVIST..EQU.....6...............; |
| 08c0 | 49 6e 70 75 74 20 73 74 61 74 75 73 0d 0a 44 53 54 41 54 48 4c 20 45 51 55 20 20 20 20 20 31 33 | Input.status..DSTATHL.EQU.....13 |
| 08e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 6f 66 20 73 74 61 74 75 73 20 68 65 | ..............;Size.of.status.he |
| 0900 | 61 64 65 72 0d 0a 44 45 56 49 46 4c 20 20 45 51 55 20 20 20 20 20 37 20 20 20 20 20 20 20 20 20 | ader..DEVIFL..EQU.....7......... |
| 0920 | 20 20 20 20 20 20 3b 49 6e 70 75 74 20 66 6c 75 73 68 0d 0a 44 46 4c 53 48 4c 20 20 45 51 55 20 | ......;Input.flush..DFLSHL..EQU. |
| 0940 | 20 20 20 20 31 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 53 69 7a 65 20 6f 66 20 66 6c 75 | ....15..............;Size.of.flu |
| 0960 | 73 68 20 68 65 61 64 65 72 0d 0a 44 45 56 57 52 54 20 20 45 51 55 20 20 20 20 20 38 20 20 20 20 | sh.header..DEVWRT..EQU.....8.... |
| 0980 | 20 20 20 20 20 20 20 20 20 20 20 3b 57 72 69 74 65 0d 0a 44 45 56 57 52 54 56 20 45 51 55 20 20 | ...........;Write..DEVWRTV.EQU.. |
| 09a0 | 20 20 20 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 57 72 69 74 65 20 77 69 74 68 20 76 | ...9...............;Write.with.v |
| 09c0 | 65 72 69 66 79 0d 0a 44 45 56 4f 53 54 20 20 45 51 55 20 20 20 20 20 31 30 20 20 20 20 20 20 20 | erify..DEVOST..EQU.....10....... |
| 09e0 | 20 20 20 20 20 20 20 3b 4f 75 74 70 75 74 20 73 74 61 74 75 73 0d 0a 44 45 56 4f 46 4c 20 20 45 | .......;Output.status..DEVOFL..E |
| 0a00 | 51 55 20 20 20 20 20 31 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 4f 75 74 70 75 74 20 66 | QU.....11..............;Output.f |
| 0a20 | 6c 75 73 68 0d 0a 44 45 56 57 52 49 4f 43 54 4c 20 45 51 55 20 20 31 32 20 20 20 20 20 20 20 20 | lush..DEVWRIOCTL.EQU..12........ |
| 0a40 | 20 20 20 20 20 20 3b 49 4f 43 54 4c 20 77 72 69 74 65 0d 0a 00 00 00 00 00 00 00 00 00 00 00 00 | ......;IOCTL.write.............. |
| 0a60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |