TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: All
from: Jonathan de Boyne Pollard
date: 1996-06-11 22:21:50
subject: Books 4/7

The (highly unofficial) FIDONET OS2PROG C++ programmers' booklist
    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

                               part 4 of 7
                               DDDDDDDDDDD

    The Design of OS/2 2.0
    DDDDDDDDDDDDDDDDDDDDDD
    H.M. Deitel and M.S. Kogan.
    Addison-Wesley
    400 pages
    1992
    ISBN 0-201-54889-5

    ( There is an updated version for OS/2 2.1, for which details are
      unavailable.  Anyone ? )

    I saw Mike Kogan speak once.  He is very knowledgeable about the
    internals of OS/2, and particularly effective at presenting
    information.  This book is no exception.  Mr Deitel also wrote
    _Operating_Systems_, a comparative analysis of operating systems.

    The book itself goes into detail on the inner workings of OS/2,
    covering such areas as the mechanisms of dynamic linking, the
    scheduler, and virtual memory.  For those interested in OS/2 as an
    operating system, or in the innards of the OS/2 kernel, this book is a
    must.  A good foundation in the principles of operating system design
    is a pre-requisite for reading.


    Writing OS/2 2.0 Device Drivers in C, 2nd Edition
    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    Steven J. Mastrianni.
    Van Nostrand Reinhold
    1992
    250 pages
    ISBN 0-442-01729-4
    IBM order number G362-0006

    This is a fairly good introduction to (as the title suggests) writing
    OS/2 device drivers in C. Several people criticise Mastrianni for not
    using the standard names for the device helper functions (i.e. those
    in the headers provided in the OS/2 Device Driver Developers'
    Toolkit).  Nevertheless, the book covers most of the basics.


    Writing OS/2 Device Drivers
    DDDDDDDDDDDDDDDDDDDDDDDDDDD
    Raymond Westwater
    Addison-Wesley
    1989
    515 pages
    ISBN 0-201-52234-9

    For those who want to start writing device drivers, this is a
    good primer to read.  It covers the basics of writing simple
    character and block mode device drivers, and the DevHlp
    services.  Three example device drivers are listed (with
    assembly language source) and analysed.

    This book was aimed at simple OS/2 1.x device drivers, and
    doesn't cover the IFS model, or any extended services available
    in OS/2 2.x and 3.x such as base device drivers and device
    managers.  Experts may also find its repetition of the same
    information over and over a little tedious to wade through.


    OS/2 EXTRA! KBD, MOU & VIO SPECIAL FUNCTIONS REVEALED
    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    Len Dorfman and Marc J. Neuberger
    McGraw-Hill (?)
    ISBN 0-8306-4567-5

    It's basically the information in PRCP.INF, but in printed form (and
    cleaned up a little).  It'll tell you just about everything you need
    to know about the VIO, KBD, and MOU functions, including which
    functions will and will not work in a windowed OS/2 session (as
    opposed to a full-screen OS/2 session).
                                -- Review by Martin Pollard, 1:120/187.0


    User Interfaces in C and C++ for OS/2
    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    Mark Goodwin
    MIS Press
    1993
    ISBN 1-55828-278-5

    Book includes a 360kb code diskette, with all the C and C++ code as
    well as compiled object for C Set/2 and Borland C++ in two libraries,
    ready for linking.  The C Set/2 code was compiled for the SE and SM
    libraries.  Don't know about the Borland code, 'cause I don't use
    their IDE/compiler/linker.

    From SCBC, I paid $45.89, which included S&H. VERY short review
    follows, because I haven't read it all, yet, and haven't compiled
    anything from it, yet.  Have run the demo programs, though.  Will post
    more, with experience - assuming you don't beat me to it!!

    First off, I think the author had a good idea for creating the VIO
    interface objects, and figured the code would sell better as a book
    than as a software product.  The book is really an implementation/user
    manual for the included code.  It doesn't really tell you how to use
    the VIO, MOU, KBD API calls, but instead wraps a set of C (very little
    C++) functions around them to implement most all of the calls you'd
    need to make.

    He then proceeds to gather these low-level calls into usable higher
    level functions to create windows, menus and input fields/boxes and
    then even higher level functions to implement all this into a
    application interface system.  Very nicely structured and about as
    object-oriented as you can get in C. He then provides some C++ object
    wrappers around the lower level C stuff, so that it can be implemented
    in C++, should you choose.  Pretty well thought out architecture.

    The book includes ALL the underlying source code, with each section of
    source followed by a discussion of each function implemented in
    pseudocode.

    The code diskette has all the source, demo source and .EXE's, and the
    .LIB's mentioned earlier.  A nice job of packaging.

    My first impression is:  If you are serious about using VIO routines
    and don't want to take the time to hack it into libraries for
    yourself, spend the $$ for the code.  If your time is worth anything,
    you can't do it yourself more cheaply!  If you want to alter the code
    to put your own stamp of individuality on it, all the source is there,
    go to it!

    However, if you want a book to teach you all about VIO, then the old
    MS Press book for OS/2 1.1/2/3 VIO is better.  I have had it for
    several years and used it to create 16 bit libraries for myself.  DO
    NOT want to do that again!

    Hope this helps, will post more as I know more.

                    -- Review by Tom Carr, Ilink OS/2-Support conference


    Developing Multimedia Applications Under OS/2
    DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
    William Lawton, Bradley Noe, and Marcelo Lopez
    John Wiley & Sons
    1995
    ISBN 0-471-13168-7

    Need a paper copy of OS/2's MMPM/2 functions/error messages ?  Here it
    is, in this book, written by some of the developers of OS/2's many
    multimedia goodies.  The book starts off with general multimedia
    information and proceeds to cover OS/2's versions of MCI and MMIO,
    ending up with REXX's usage of the multimedia functions.

    I must admit that this is one of the few books out there on multimedia
    (covering any OS) that doesn't include a CD ROM.  Instead the book
    comes with a DISKETTE and the authors use the movies/sound effects
    that come with OS/2.  I think it would have been nice to have seen
    some other OS/2 multimedia demos (are there any ?).

    The Entertainment Toolkit must have come out after the book because
    DIVE was mentioned - all three pages ( a list of DIVE function names.)

    If you need a book on game programming with information on OS/2's
    Entertainment Toolkit's APIs (EnDIVE, DART, and etc.) you will have to
    look elsewhere, but if you need a book on OS/2's MCI or MMIO, then
    this is the book!
                        -- Review by Jeffrey White, FIDONET#1:130/74.0


   / JdeBP .          / (c) Copyright 1993-1996 All Rights Reserved. .
   / FIDONET 2:440/4.0                      JdeBP{at}donor2.demon.co.uk .

... Another excellent OS/2 day goes by.
--- Blue Wave/OS2 v2.20 [NR]
* Origin: DoNoR/2,Woking UK (44-1483-725167) (2:440/4)
SEEN-BY: 50/99 270/101 620/243 625/100 711/401 409 410 413 430 808 809 934
SEEN-BY: 711/955 712/407 515 517 628 713/888 800/1
@PATH: 440/4 141/209 270/101 712/515 711/808 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.