home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / articles / archives / limanews.exe / LFA5.TXT < prev    next >
Text File  |  2006-10-19  |  17KB  |  270 lines

  1.        ORIGINALLY PUBLISHED IN LIMA NEWSLETTER SEPTEMBER 1993
  2.  
  3.              LETTER from AUSTRALIA - No. 5  Jun / 93   
  4.              ---------------------------------------   
  5.         
  6.              Somehow here at Funnelweb Farm we seem to have been under
  7.        siege from some of the local wildlife.  No, not the funnelwebs!
  8.        Earlier in the year we returned after a weekend at Hawks Nest to
  9.        find the fireplace mesh screen knocked over.  A possum, not one
  10.        of our regulars as it turned out, had come down the chimney while
  11.        we were away and was still in the house.  In the china cupboard
  12.        in fact. This contained all the hand made wine glasses, glass
  13.        ones from a local craftsman, and pottery goblets that Val had
  14.        made at the city recreation department's old firehouse when we
  15.        were in Boulder, CO in 78/79 for a year, and which had survived
  16.        the trip back to Australia.  Eventually we managed to extract it
  17.        with loss of only a few items.  When we finally coaxed and shoved
  18.        the possum into an old potato sack it quit snarling, biting and
  19.        scratching, and just went all limp.  Played possum as the saying
  20.        goes.  Released it down the back and it went scampering off into
  21.        the trees.   
  22.         
  23.             Just the other week daughter Eileen visited home while we
  24.        were away to find a kookaburra in the house.  It had crashed
  25.        through a pane of glass and could not find its way out again.  It
  26.        had been there for a day while everyone was away, behaving like a
  27.        pigeon with a statue.  A few years ago another crazy kooka took a
  28.        fancy to dive-bombing the windows at Hawks Nest.  They have very
  29.        powerful beaks and can make quite a thump.  I do not know how
  30.        this one got started - maybe it thought it saw a reflection as a
  31.        rival and liked the feeling of hitting the window - or maybe
  32.        knocked itself into a psychotic state.  You could be standing on
  33.        the veranda with Krazy Kooka up in one of the trees, and it would
  34.        come zooming in, fly a tight semi-loop around you, and then crash
  35.        into the glass.  The neighbours were complaining about the
  36.        constant thump thump which went on for weeks.  We ended up with
  37.        flattened cardboard packing boxes and chicken-wire nailed up over
  38.        the windows to discourage it.  Come to think of it, I haven't
  39.        heard any whipbirds for some while.  Better not have been the
  40.        bloody cats killing them off.  
  41.         
  42.              Only about a meter away from the TI I have a 486 PC.  There
  43.        is something about it that reminds me of the TI-99 experience.
  44.        No, it is not the machine itself but the fact that it is running
  45.        IBM's OS/2.  It is an excellent operating system, in fact the
  46.        first decent one on that powerful but disgustingly ugly Intel
  47.        platform.  So there it is, a fine piece of work put out by a very
  48.        large company which has consistently stuffed up its product
  49.        development and marketing, and is beset by a competitor with
  50.        grossly inferior product which gets all the support and magazine
  51.        hype, no matter how bad or undelivered its products are.  The
  52.        wheel seems to have turned full circle.  Do I really want to get
  53.        into all this again ?  
  54.         
  55.              I now finally have Internet access from my office computer,
  56.        another 486, and have been looking at the posts on comp.sys.ti
  57.        which is the only TI stuff I can find.  A recent common theme has
  58.        been PE-box and card dissipation.  I will not rehash that here,
  59.        but will reflect instead on how electronic equipment cooling
  60.        should be done.  The thing that strikes me is how badly air flow
  61.        in typical PCs is handled.  If you have ever seen an old
  62.        Tektronix oscilloscope you will appreciate how it should be done.
  63.        A large cooling fan on the back draws air in through a filter,
  64.        and this clean air then blows through the equipment and finally
  65.        out the ventilation holes.  It needs occasional maintenance by
  66.        filter cleaning of course, but deposits the minimum of dust and
  67.        crud inside the box.  The TI PE-box shows a lot of its industrial
  68.        heritage in its air distribution system, the only thing lacking
  69.        is filtering of the air as it is drawn in.  The typical PC seems
  70.        to be very haphazard in this regard, even some from big companies
  71.        that should know better.  A couple of weekends ago William and I
  72.        visited Ben Takach in Sydney.  Ben is a long-time TI-99 and CC-40
  73.        stalwart, but he was fixing a genuine IBM PS/2 at the time for a
  74.        relative. The ventilation in this was so designed (if the word
  75.        can be used here), that if a disk were in the floppy drive the
  76.        cooling air was drawn in through the opening of the disk drive
  77.        and finally exhausted out the back.  So this "design" drew
  78.        dust-laden air directly from outside through the most
  79.        mechanically delicate item in the box.  You guessed it, Ben had
  80.        just had no alternative but to replace the floppy drive at great
  81.        expense.   
  82.         
  83.              Progress never seems to be a steady forward trend, and
  84.        often seems to involve steps backwards as well as forwards.  The
  85.        small computer graphics and film outfit in Sydney where Will had
  86.        been working is contemplating a move to Silicon Graphics
  87.        machines.  Up to now they have been working on a network of PCs,
  88.        hardly ideal for serious graphics work.  So Will wrote some test
  89.        programs for comparison purposes and sent them over to SGI's
  90.        local office.  The first of these was an image analysis program
  91.        that involved lots of floating point calculations.  As expected
  92.        this ran very much faster than on a 486 DX/50 though I am not so
  93.        sure just how it ranked as speed for money.  PCs are ugly but
  94.        give a lot of raw power for the buck, while SGI machines though
  95.        elegant, are very expensive indeed.  The second, about 2 pages of
  96.        ANSI C code, was an image cross-fade program using 32-bit integer
  97.        pixel values.  They did not hear back for over a week from SGI,
  98.        and then it was a low key admission that the program in fact ran
  99.        faster on a DX/50 PC than it did on an R-3000 based SGI machine,
  100.        and more embarrassing still was even slower again on a SGI R-4000
  101.        machine.  They had been trying for the week to optimize it, and
  102.        would not admit to just how much slower it actually ran.  The
  103.        reason turned out eventually to be second level cache thrashing
  104.        in the SGI machines, and they ran much faster on smaller data
  105.        sets.  What is more the the actual comparison found when they had
  106.        the SGI machine in for evaluation showed the R-4000 only half as
  107.        fast as the DX/50 on this integer task.  That is not what you buy
  108.        a bigger and more expensive machine for, and shows that even the
  109.        most gold-plated engineering does not always get it right.   
  110.         
  111.              There does seem to have been some kerfluffle over various
  112.        CPU memory expansion schemes, either available or proposed, in
  113.        the public electronic media, as visible here on comp.sys.ti.  As
  114.        is usual smouldering discussions seem to generate more heat than
  115.        light.  So why not a few outsider's comments in review for this
  116.        letter, which hopefully will add a little light.   
  117.  
  118.              There have been minor league plug and play CPU memory
  119.        expansions around for the TI-99/4a for years now.  The
  120.        "supercart" was the most common of these, and extended versions
  121.        of this which bank more memory are around but not common.  Their
  122.        rarity, limited 32K typical total size, and most of all
  123.        incompatibility with Extended Basic, have precluded any serious
  124.        software development.   
  125.  
  126.              Off to one side we have the RAMdisks.  The Horizon family
  127.        banks RAM in the DSR area, but only in small 2K segments at one
  128.        address.  The banks are small, and the CRU structure is messy.
  129.        All in all I think they are best used as RAMdisks emulating
  130.        physical disks as closely as possible and as fast as possible.
  131.        Auto-booting has been the subject of earlier letters.  My locally
  132.        designed and made Quest RD is much cleaner in CRU assignment but
  133.        is a rarity in general terms.  The RAMBO modification for big
  134.        HRDs is in principle an advance with hardware changes for 8K
  135.        blocks mapped to the cartridge ROM/RAM space and DSR software
  136.        shielding the user from the uglier CRU details.  I just think it
  137.        is not a real substitute for a full-bore memory expansion design.
  138.        We have never been able to do anything with it here because our
  139.        HRD-3000 has only ever fully worked for a week and currently sits
  140.        on the shelf as unusable.  As a consequence I am quite turned off
  141.        RAMBO as an idea to follow.  The Myarc 512Kb RD was never
  142.        designed as a general purpose device, as it banks all 32K
  143.        expansion RAM space at once.  It is a difficult device for other
  144.        possible memory expansions to live with because its basic 32 Kb
  145.        is out there in the PE box and cannot be turned off.  Other early
  146.        third party devices are just too rare to be of interest - I have
  147.        seen only one Foundation card, and no Morningstar ever seems to
  148.        have crossed the Pacific.  RAVE have been mentioned as another
  149.        source, but have never been sighted over here.  
  150.  
  151.              One item on comp.sys.ti did seem to give the impression
  152.        that TI's only RAM banking scheme was that developed for the
  153.        99/8.  Well, never having seen a 99/8 I don't know what the
  154.        scheme was, but clearly it would NOT have been strictly relevant
  155.        to the 99/4a, even if a 99/8 could interface to the the P/E box
  156.        and cards in it.  In fact TI did have RAM expansion plans for the
  157.        99/4a in a 128Kb card and further plans for an even bigger card.
  158.        We have one of these rarities working (using a TI pilot batch PC
  159.        board and PAL chip courtesy of Richard Fleetwood) and I gather
  160.        several other people have also.  It was presumably designed with
  161.        further extensions to Extended Basic and E/A in mind, and left
  162.        low-mem alone while switching in 32Kb banks for high-mem and the
  163.        DSR space.  It still looks to me like a very workable model for
  164.        memory expansion on the 99/4a, with CRU assignments needing
  165.        redoing for arbitrary size and made readable as well as writable,
  166.        and a standard mapping routine established.  Of course 10 years
  167.        later it would be surprising if better expansion implementations
  168.        were not feasible.  
  169.  
  170.              The arguments so hotly pursued, with no real technical
  171.        detail apparent to this outsider, on merits of different memory
  172.        banking schemes seem to miss the real point that the actual
  173.        details of banking of data areas in any reasonably designed
  174.        system are a minor factor compared to the decision overhead on
  175.        whether to flip banks or not when data sets are bigger than the
  176.        bank size.  This is already a problem in using the 9938 VDP but
  177.        is eased there by auto-incrementing of bank addresses on read or
  178.        write of byte data over bank boundaries, which saves having to do
  179.        comparison checks on VDP address for every byte transferred, or
  180.        other prior calculations where possible.  Then the mapping
  181.        routine has to be called only for new addresses starting a run,
  182.        and I have always found it sufficient to map from a virtual 64K
  183.        buffer, which is in scale for a 16-bit CPU.  As an aside, from
  184.        Will's recent experience on writing production level image
  185.        processing code on PCs, the greatest single cause of problems is
  186.        segment handling, and Borland 16-bit compilers are very much out
  187.        of favor worldwide amongst heavy duty users for this reason.   
  188.  
  189.              There does not seem to be that much between different ways
  190.        of controlling memory banks.  The 9900 does have the CRU
  191.        structure as a very efficient way of controlling on/off lines,
  192.        and in the 99/4a DSR structure this makes for a robust system.
  193.        TI set their 128 Kb card at fixed DSR CRU base, which needs
  194.        everyone to agree (none of us having TI's muscle power here).  A
  195.        more flexible system would be a card settable to any convenient
  196.        CRU base with a minimal DSR for location and identification
  197.        purposes, and read/write of bank assignment via CRU bits.  Then a
  198.        driver routine, perhaps downloadable from the DSR, could provide
  199.        all the flexibility required.  Outside DSR mapping, it is still
  200.        possible to use the CRU.  Edgar Dohmann did this some years ago
  201.        in a banked 32 Kb RAM cartridge for DataBiotics using CRU >800 as
  202.        base address.  Now this is where some general agreement on CRU
  203.        assignment would be necessary.  The general alternative method is
  204.        to use a memory mapped control register.  The 99/4a already does
  205.        a lot of this for various purposes, though TI were very chintzy
  206.        in the decoding.  Presumably expansion designers can find a way
  207.        to slot another device address in the gaps in >8000 to >A000 that
  208.        currently go to waste.  What is not good is to have memory mapped
  209.        addresses intruding into previously general purpose memory areas.
  210.        This is just a recipe for incompatibility and in this case prior
  211.        software writers cannot be faulted for ignoring system
  212.        guidelines.  Even on the margins it can be a bother.  For
  213.        instance the HV99 Quest banked 32 Kb RAM cartridge sitting in
  214.        this very machine banks with writes to the top addresses, and
  215.        even this is nuisance enough to make it special purpose only.   
  216.  
  217.              When it comes to code segments the programmer should be in
  218.        control as deeply as desired and not totally insulated, otherwise
  219.        inefficient code will result even if it is easy to write.  Let's
  220.        face it, charming and elegant as the TMS-9900 processor may be,
  221.        it is very underpowered by current standards and absolute
  222.        attention to detail and good design sense is necessary to get
  223.        acceptable results.  I get very uneasy when I see MS-DOS and
  224.        Microsoft practices being taken as a model to apply to the TI.
  225.        Even more so I get uneasy when I see Computer Science academic
  226.        approval being given to an approach.  Not that CS faculty don't
  227.        have a whole lot of good advice to give, but efficient use of
  228.        limited physical resources has rarely been a priority for them.
  229.        Real users of computers do care deeply about efficiency, no
  230.        matter how powerful their platform.  See the book "Numerical
  231.        Recipes in C, 2nd Ed" for the viewpoint of physicists and
  232.        engineers as users.   
  233.  
  234.              It is clear that the CPU side of the 99/4a is already
  235.        overwhelmed by the 9938 VDP in 80-col systems, and that more CPU
  236.        memory would bring the system into better overall balance.  It
  237.        remains to be seen whether CPU performance is then in balance
  238.        with the rest of the enlarged system.  The Geneve is very much
  239.        better from this point of view.   
  240.  
  241.              No details let alone any hardware or software for the newer
  242.        entries in the memory stakes have yet come to Newcastle.  As for
  243.        Funnelweb developments to use more memory - well basically I
  244.        support the hardware we have available here, after making my own
  245.        judgments on what is worth supporting and how heavily.  As
  246.        example 80-column expansions have been strongly and consistently
  247.        supported, though only rather late in the piece and then courtesy
  248.        of Dijit and the AVPC.  If this system did not have a 9938 it
  249.        would have been banished to the closet years ago, and all
  250.        Funnelweb development halted.  In fact nowadays 9938 related
  251.        developments lead, and ideas generated carried back where
  252.        possible to the standard system.  The Myarc HFDC on the other
  253.        hand we regarded as too flawed to go overboard on (and an example
  254.        where some competition from realistic alternatives might have
  255.        worked wonders).  If we do not have the hardware the support will
  256.        of necessity be limited or nonexistent.  Commercial sources often
  257.        have an attitude to fairware developers that is ambivalent at
  258.        best.  The decision for them is whether to regard fairware
  259.        writers as a only another customer or as a resource.  We respond
  260.        in kind, while we still have any interest.   
  261.         
  262.              That is enough for now or Charlie will never get to receive
  263.        this.   
  264.         
  265.        Tony McGovern   
  266.        Funnelweb Farm  
  267.        Jun / 14 / 93   
  268.        .PL 1 
  269.  
  270.