Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.apple2.programmer > #1932

Re: More info on Apple /// drivers?

From David Schmidt <schmidtd@my-deja.com>
Newsgroups comp.sys.apple2, comp.sys.apple2.programmer
Subject Re: More info on Apple /// drivers?
Followup-To comp.sys.apple2.programmer
Date 2015-10-27 11:00 -0400
Organization A noiseless patient Spider
Message-ID <n0o3dm$b3m$1@dont-email.me> (permalink)
References <n0o0si$189$1@dont-email.me>

Cross-posted to 2 groups.

Followups directed to: comp.sys.apple2.programmer

Show all headers | View raw


On 10/27/2015 10:16 AM, ultramagnus_tcv wrote:
> Hello,
>
> I am looking for more  detail on writing Apple /// drivers. I have the
> 1982 version of the Device Drivers Writer's Guide and it's answering
> most questions for me, but not everything.

The only other place where documentation is common is in device driver 
source code itself - you can see a bunch of them here:
http://apple3.org/iiisourcecode.html

> I'd like to know, for instance, more about the bytes in-between
> sub-drivers (e.g. between .FMTD2 and .FMTD3). I'd also like to know if
> Apple ever published a larger list of manufacturers and types and
> sub-types.

I've written a few myself, and can probably help.  But I'm not sure what 
you're asking for in this case.  If you mean the DIB - that data 
structure is pretty well defined.  If you mean the padding bytes after 
the device name - they're spaces.  Example:

;------------------------------------
;
; Device identification Block (DIB) - VSDRIVE
;
;------------------------------------

DIB_0     .WORD     DIB_1            ; Link pointer
           .WORD     Entry            ; Entry pointer
           .BYTE     008              ; Name length byte
           .ASCII    ".VSDRIVE       "; Device name
           .BYTE     080              ; Active, no page alignment
           .BYTE     000              ; Slot number
           .BYTE     000              ; Unit number
           .BYTE     0E1              ; Type
           .BYTE     010              ; Subtype
           .BYTE     000              ; Filler
DIB0_Blks .WORD     0000             ; # Blocks in device
           .WORD     DriverMfgr       ; Manufacturer
           .WORD     DriverVersion    ; Driver version
           .WORD     0000             ; DCB length followed by DCB

(followups set to comp.sys.apple2.programmer)

Back to comp.sys.apple2.programmer | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Re: More info on Apple /// drivers? David Schmidt <schmidtd@my-deja.com> - 2015-10-27 11:00 -0400
  Re: More info on Apple /// drivers? ultramagnus_tcv <email@domain.com> - 2015-10-27 12:38 -0500
    Re: More info on Apple /// drivers? David Schmidt <schmidtd@my-deja.com> - 2015-10-27 16:28 -0400
      Re: More info on Apple /// drivers? ultramagnus_tcv <email@domain.com> - 2015-10-28 07:42 -0500
        Re: More info on Apple /// drivers? David Schmidt <schmidtd@my-deja.com> - 2015-10-28 09:42 -0400
  Re: More info on Apple /// drivers? ultramagnus_tcv <mikew@thecomputervalet.com> - 2015-11-10 12:25 -0600
    Re: More info on Apple /// drivers? David Schmidt <schmidtd@my-deja.com> - 2015-11-11 00:31 -0500
      Re: More info on Apple /// drivers? ultramagnus_tcv <email@domain.com> - 2015-11-11 12:12 -0600
        Re: More info on Apple /// drivers? ultramagnus_tcv <mikew@thecomputervalet.com> - 2015-12-11 10:07 -0600

csiph-web