home *** CD-ROM | disk | FTP | other *** search
/ Falcon 030 Power 2 / F030_POWER2.iso / ST_STE / MAGS / ICTARI07.ARJ / ictari.07 / ICTARI.TXT
Text File  |  1994-03-23  |  25KB  |  523 lines

  1.  
  2.  
  3.     ICTARI USER GROUP               ISSUE #7                September 1993
  4.  
  5.          ___   ______     ___       _________   _________   ___
  6.          \__\  \   __\    \  \__    \______  \  \   _____\  \__\
  7.            ___  \  \       \  __\     _____\  \  \  \         ___
  8.            \  \  \  \       \  \      \  ____  \  \  \        \  \
  9.             \  \  \  \_____  \  \____  \  \__\  \  \  \        \  \
  10.              \  \  \       \  \      \  \        \  \  \        \  \
  11.               \__\  \_______\  \______\  \________\  \__\        \__\
  12.  
  13.                      *   m   a   g   a   z   i   n   e   *
  14.  
  15.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  16.  
  17.                        I C T A R I   U S E R   G R O U P
  18.  
  19.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  20.  
  21.  
  22.                                INDEX FOR ISSUE 7
  23.                                =================
  24.  
  25.     Program         Description                     Author     Contributor
  26.     -----------------------------------------------------------------------
  27.     ASSEMBLY
  28.     SET X/Y CO-ORD 68K library routine                        Poshpaws
  29.     SPRITES        Sprites code using Neomaster              Peter Hibbs
  30.     TRACKER        TCB tracker routine                    Diamond Software
  31.     ARP_BOOK       Chapter 7 and 8 of this book             Robert C. Arp
  32.  
  33.     C
  34.     GEM_TUT        Part 9 and 10 of GEM tutorial              Tim Oren
  35.  
  36.     GFA            The professors last GFA section            Professor
  37.     OVERSCAN       Overscan utilty source code
  38.     PIXELS         Pixels program
  39.  
  40.     MISC
  41.     PRNTFNT2       Font printing program                      Poshpaws
  42.     ASTRA          Corrupted file from disk 4                 Darkelf
  43.     HANDWRITING    Handwriting recognition program            Professor
  44.     BIT-PLANE      Bit plane information                      Professor
  45.  
  46.     STOS           Ictari Memberbase program + Source v1      Ictari
  47.  
  48.     Thanks go to all the above Authors and Contributors for this issue.
  49.  
  50.     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  51.     Hi there, welcome to Ictari Disk #7.
  52.  
  53.     As I said  in  the  scroller  (  What  do  you  mean  you  don't reader
  54.     scrollers) this  is  extremely  late  due  to  my  external  disk drive
  55.     breaking down. It was sort of  working, but kept corrupting files, etc.
  56.     So eventually I managed to order a new  drive and at last I have it and
  57.     after finishing this text file I  can  make all the required copies and
  58.     dispatch to you.
  59.  
  60.     Moving on, I have now started back  at University on my final year, but
  61.     all correspondence should be sent to my normal address. That reminds me
  62.     - any other students out  there  who  want  disks mailed to a temporary
  63.     address then please inform me of that address.
  64.  
  65.     I have decided to do a major awareness campaign, whereby I will attempt
  66.     to spread Ictari  Disks  as  much  as  possible  in  order  to increase
  67.     membership. This includes:
  68.  
  69.                 Sending Disks to several major PD Libraries.
  70.                 Inviting PD Libraries to join the subscription list.
  71.                 Sending Disks to all major Atari Publications.
  72.                 Sending Disks to PD/Shareware Authors.
  73.                 Uploading Disks to Atari archives.
  74.  
  75.     If anyone else has any ideas  on  how to increase membership and spread
  76.     Ictari Diskzines then please let me  know.  The more members the better
  77.     the service provided. Personal distribution  is  still  one of the best
  78.     methods, so if you  know  'anyone'  who  is  or  might be interested in
  79.     programming (ATARI) then pass on  a  copy.  I  hope to also reach WORLD
  80.     WIDE distribution, but currently only boast 1 German member.
  81.  
  82.     One thing I  would  really  like  to  do  is  advertise  in major Atari
  83.     Publications, but this costs money -  so  I am therefore hoping to sell
  84.     advertising space in Ictari Diskzines,  or  agree sponsorships in order
  85.     to raise the cash. Another way to get the cash could be to write a good
  86.     program between us and  send  to  a  magazine  and  either use the cash
  87.     awarded to pay for advertising or  maybe  swap  a program for an advert
  88.     with a magazine.
  89.  
  90.     If any PD  library  or  other  company  wants  to  advertise  in Ictari
  91.     Diskzines or even sponsor  Ictari  User  Group  then please contact me.
  92.     Payment can be in the form  of  cash  or  free advertising, free PD, or
  93.     anything that I feel will benefit the members of Ictari User Group as a
  94.     whole.
  95.  
  96.     Monolith Enterprises may soon be producing an Ictari Newsletter as part
  97.     of their services, or as  a  section  of  their current newsletter. All
  98.     documentation submitted to Ictari  may  be  used,  if  you as an author
  99.     object to your article being used then  please just state this when you
  100.     submit it. The sort of  stuff  used  will  be reviews and letters, etc.
  101.     Details of this move is being  finalised  and you will be informed next
  102.     month. Monolith Enterprises provide 2  services for Atarians, these are
  103.     a Diskzine called ST Plus+ and a Newsletter.
  104.  
  105.     For further information contact Monolith Enterprises on :-
  106.  
  107.                         Monolith Enterprises
  108.                         Department P(P)1
  109.                         22 Brook Road
  110.                         Shanklin
  111.                         Isle of Wight
  112.                         PO37 7LU.
  113.  
  114.     Please mention Ictari User Group if you contact them.
  115.  
  116.     I also hope to form links with other Diskzines and User Groups, even if
  117.     it's just to swap advertisements. If you produce any Atari Diskzines or
  118.     newsletters and want to contact me then please feel free to do so.
  119.  
  120.     If you know of or  have  any  Diskzines  then  please  send me a copy -
  121.     presuming they are PD of course.
  122.  
  123.     Diamond Software are always asking what  it  is that you want from this
  124.     User Group - likewise  I  will  ask  the  same  so  I can provide those
  125.     services if possible. So please let me know those ideas of yours.
  126.  
  127.     Books in my opinion are as vital  to the programmer as are hardware and
  128.     software, and therefore I  shall  be  spending  more  attention on book
  129.     reviews. Next month I shall have written  reviews for what books I have
  130.     (not many), but I do hope to purchase  and review more. If you have any
  131.     books, and want to write  some  reviews  then  please feel free. I will
  132.     publish more than one review on any particular book because a review is
  133.     simply one persons opinion.
  134.  
  135.     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  136.     Nik,
  137.  
  138.     Re: The Database resource file problem.
  139.  
  140.     I'm afraid I wasn't clear enough  on  the  use  of the @ character. You
  141.     should put in your  dummy  string  of  the  correct  length, as you had
  142.     previously done. After you have  entered  the  strings and tested them,
  143.     you should then replace the first  character  of each string with the @
  144.     sign. The length of the string  will  determine how many characters you
  145.     can put in, but the @ sign will tell  GEM to treat it as a blank string
  146.     of that length. I hope this clears it up!
  147.  
  148.     <PoshPaws>
  149.  
  150.     OK Thanks, I think the problem is  solved now, although I got round the
  151.     problem by just copying a blank  string  to each editable text field as
  152.     Morf did in his  example  on  Disk  #4.  Thanks  for  your help though.
  153.     <Ictari>
  154.  
  155.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  156.     In response to Peter Hibbs's  note,  I  have  a falcon and would gladly
  157.     test out any software that he cares to  send to me. I also now have the
  158.     atari docs and, while informative, gives the impression of being thrown
  159.     together. It makes no mention of how to program for CPX's.
  160.  
  161.     <PoshPaws>
  162.  
  163.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  164.     My copy of Astra also seemed  to  be  in  a  corrupted zip file (well I
  165.     think it was Astra - but it was definitely corrupted whatever it was!).
  166.  
  167.     <PoshPaws>
  168.  
  169.     I found that the was indeed one  corrupt  file, so I have put this file
  170.     on this disk. You should Unzip  the  file  from  Disk #4 and delete the
  171.     corrupted one, and replace with the one on this disk. <Ictari>
  172.  
  173.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  174.     To: TSC,
  175.  
  176.     Protection - that which defends.
  177.     I only know about a couple  of  simple  ones,   but I'll give you  what
  178.     I've got.
  179.     1]    Format  a  disk as normal (however many tracks  you  think
  180.           people  can read minus two).  Then format just  one  track
  181.           with  important info or check values one track  after  the
  182.           first  non-formatted track.  The disk should now not  copy
  183.           correctly  with  most copiers (based on tests  done  years
  184.           ago!).  To check that the disk is original, check that you
  185.           cannot read the track after the formatted ones  (important
  186.           as  the copier may have formatted this) and that  you  can
  187.           read the track after (with your info on).
  188.           Of  course,  If you know that this is what has been  done,
  189.           you can copy it by hand and bypass it.
  190.  
  191.     2]    Due  to  a bug in the disk chip,  the ST  can  read  whole
  192.           tracks at a time, but cannot write them. Basically, if you
  193.           write out one of two values ($FF is one I think) while  in
  194.           track mode, it will write out a two byte checksum instead.
  195.           So,  If  you write one of the tracks on a machine  with  a
  196.           compatible  chip which does not have the bug and  write  a
  197.           track with a sector numbered $FF,  you can search for  and
  198.           read the sector but an ST can never write it.
  199.           This is the method used in Alternate Reality, I have never
  200.           seen a way round this.
  201.  
  202.     3]    Drill  a  hole through all disks to have  the  program  on
  203.           (normally done commercially by laser before assembly -  no
  204.           guarantees any other way!) making sure they are all in the
  205.           same  position  or  test the whole track  instead  of  one
  206.           sector. Find the track-with-the-hole by seeing which track
  207.           fails  a  format.  Code into your program a  routine  that
  208.           tries to format that track and then tries to read  it.  If
  209.           it fails and the disk is not write protected,  the disk is
  210.           yours; if it passes, it is a copy.
  211.  
  212.     4]    Random Number Encryption - my own technique.
  213.           Details witheld unless you REALLY want to know.
  214.           mainly used to keep info from clever prying eyes!
  215.  
  216.     Remember,  all  protection   relies   on  software   in   one  form  or
  217.     another!  If they can read  your  code,   they  can undo what you  have
  218.     done.
  219.                     Si(gh).
  220.  
  221.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  222.     To: *.*
  223.  
  224.     I have included the C source for a document displayer and  printer that
  225.     uses GEM windows. It is not suitable as  is  but if you  want a GEM doc
  226.     displayer or just some  useful  routines,   please  feel  free  to  rip
  227.     into  it - just give some   credit   if  you  use  (or  understand) any
  228.     of the routines.
  229.  
  230.     Nik,  I believe this will adequately  satisfy  your request  for C code
  231.     dealing with Loading, Displaying & Printing ASCII files.
  232.  
  233.               PoshPaws.
  234.  
  235.     Thanks very much, just  the  code  I  needed,  I  look forward to going
  236.     through it some time in the near future.  First  of all I need to get a
  237.     decent C Compiler, and I could use a Hard Disk. <Ictari>
  238.  
  239.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  240.     To David Ashcroft,
  241.  
  242.     I like the idea of an  automatic  journey  router. You say you have run
  243.     into a few problems regarding the programming  part - What? We can give
  244.     you some code, but we need to  know  what language it is written in. If
  245.     it's in C then we can't give you  too much because we have only started
  246.     learning it ourselves! But we can  give  you  a few speedy drawing sub-
  247.     routines written in assembly. We  are  also  experienced in STOS, but I
  248.     don't think it's the best language to write that sort of thing - Do you
  249.     ????
  250.  
  251.                         Steven Jordan & Andrew Martin <Diamond Software>
  252.  
  253.     C would probably be best,  with  68K  used  for the fast drawing stuff.
  254.     <Ictari>
  255.  
  256.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  257.     To The Space Cowboy (And anyone else who is reading this!!)
  258.  
  259.     Yes, well, err, hmm... YES! The response to the group idea did not work
  260.     too well - In fact we did  not  get  one call or letter. I don't really
  261.     care what we code either but  there  is  nobody  out there who wants to
  262.     code anyway!
  263.  
  264.     In our top and bottom border routine  we  did  what we did to the video
  265.     thingy (as you call it!) because the routine was not originally written
  266.     for the use in iCTARi. It was infact from one of our previous demos.
  267.  
  268.     We thought that the doc displayer was crap from the first moment we saw
  269.     it - It had more bugs than an  ants  nest! and it was so slow that even
  270.     my grandmother could keep up with it !
  271.  
  272.     Why do you want source codes  to  the  left and right borders - they're
  273.     lame! LSD software ... We forgot and left them! He He.
  274.  
  275.     By the time we get your reply it will be October
  276.  
  277.                      Steven Jordan & Andrew Martin <Diamond Software>
  278.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  279.     Nik <Ictari>
  280.  
  281.     You say in that questionnaire  thing  that  you are well experienced in
  282.     programming yet we have yet to  see  what  you  can do - Why? Don't say
  283.     that you don't have time  because  you  should already have some things
  284.     stored away on some of your disks.
  285.  
  286.     Don't you know to walk down  to  your  town  centre and ask a telephone
  287.     company if they can install a telephone in your house?
  288.  
  289.     How old are you? Do you live next to the coast?
  290.  
  291.                       Andrew Martin & Steven Jordan <Diamond Software>
  292.  
  293.     Hmmm, First of all, I  have  done  little  in  programming. I have done
  294.     several programs in STOS, with Personal  Accountant being my main work.
  295.     I am pretty new to 68K and I  am  hoping  to have a go at something but
  296.     quite simply I can't  do  anything  without  at  least mastering sprite
  297.     manipulation. Most of programming time is spent on several C projects I
  298.     am working on, namely Ictari Memberbase and Personal Accountant.
  299.  
  300.     I have contacted BT and am still  awaiting their reply. I got my number
  301.     but don't know what the  problem  is.  I  will soon be getting Plymouth
  302.     Accommodation and so will have a  number  which  people can ring then -
  303.     WEEK DAYS ONLY.
  304.  
  305.     I am 20 - 21 in February.
  306.  
  307.     Yes I do live near the coast. <Ictari>
  308.  
  309.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  310.     When I opened my  envelope  (at  about  7.00am!)  a  wood louse crawled
  311.     out!!!!!! What the hell was it  doing  in  there ???????? is this a new
  312.     promotion type of thing .... a free woodlouse with every purchase !!.
  313.  
  314.                      Steven Jordan < One Half Of Diamond Software >
  315.  
  316.     Shhh Everyone will want one. <Ictari>
  317.  
  318.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  319.     To all Ictari User Group Members...
  320.  
  321.     Does anyone have a modem or hard  drive  they  would like to sell to me
  322.     (Steven)
  323.  
  324.     Is there anyone out there who can code? Because Andrew and I are coding
  325.     a demo and we want  your  demo  screens  (See PROJECT.PRG for info.) or
  326.     perhaps we could code something else, but what?
  327.  
  328.     As we are contributing each month, we  want  to know what you want - Do
  329.     you want  demo  sources,  screen  savers,  tips  etc....  ???????  What
  330.     language?
  331.  
  332.     Does anyone actually read the documentation that we put beside our 68K.
  333.     If nobody does then please tell us cos  it  would save us a lot of time
  334.     and effort.
  335.                         Steven Jordan & Andrew Martin <Diamond Software>
  336.  
  337.     You teach me to code, and I will code. I read the docs <Ictari>
  338.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  339.     To The Space Cowboy...
  340.  
  341.     Your telling me the  price  of  assembly  language  on  the  PC is over
  342.     inflated! Not only that but what  about  the registration fees for most
  343.     shareware packages. Eighty quid is well over the top me thinks.
  344.  
  345.     You're not far wrong ... all  the  best  people  are doing the the BTEC
  346.     National in computer studies (including me and Steven). By the time you
  347.     read this our GCSE results will be given out. Oh err time to panic!!!!!
  348.  
  349.                        Andrew Martin <The other half of Diamond Software>
  350.  
  351.     I expect £80 is expected to be  payed  by  Businesses - the main use of
  352.     PC's. I personally would send a smaller amount with a letter saying you
  353.     are only a poor student, etc.
  354.  
  355.     I'm doing the HND Computer Science  (Science sound better than Studies)
  356.     course.
  357.  
  358.     <ictari>
  359.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  360.     To *.*
  361.  
  362.     Next month we will be giving away  the  source to this months intro. It
  363.     isn't amazing (neither was last  months!)  but  it's another source for
  364.     your collection. It is written in 100% assembly therefore you are going
  365.     to need DEVPAC II to assemble it.
  366.  
  367.                      **  Diamond Software  **
  368.  
  369.     Well documented source is always appreciated :-) <ictari>
  370.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  371.     To Diamond Software
  372.  
  373.     Thanks for using the same format for your Talk file - saved me a bit of
  374.     work.
  375.  
  376.     <ictari>
  377.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  378.     To *.*
  379.  
  380.     There's a lot of code being passed about but it's no use to people like
  381.     me who don't understand it.  What  I  would  like  to  see is code that
  382.     explains particular techniques  and  are  simplified.  For example what
  383.     about code showing a Scroller technique  and does nothing else. Perhaps
  384.     two versions one with a Scroll Font used and one with just the text. It
  385.     would look very nice, but the  technique  would  be there for people to
  386.     work on instead of just copying a piece of code. Other techniques could
  387.     be explained in a similar simplified and documented way.
  388.  
  389.     Is this a good idea or what?
  390.  
  391.     <ictari>
  392.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  393.     To *.*
  394.  
  395.     I can show a degas picture to  screen  - easy. I don't fully understand
  396.     it but it works. Some code explaining it might help?
  397.  
  398.     That's not the request, I presume that to display a sprite you are just
  399.     displaying part of a degas picture ??  So  how do you do this - perhaps
  400.     if I knew the theory behind displaying a degas picture I could do this.
  401.  
  402.     Also not only that but I presume  somehow  you can say where to display
  403.     that on screen.
  404.  
  405.     Therefore I would appreciate some  code  that  would  display part of a
  406.     degas piccy on screen at a  certain screen co-ordinate. These two parts
  407.     labelled so I can experiment. Movement  would  be a bonus but surely it
  408.     just a matter of redrawing in a different position.
  409.  
  410.     This would have to be considered the  basics  to know before you can do
  411.     anything whatsoever in 68k. A scroll  text  I presume is just drawing a
  412.     sprite that refers to  a  given  character  and  putting  on screen and
  413.     finally moving down from one side to the other.
  414.  
  415.     A simple bit of code on this would  be  very useful. If I don't get any
  416.     then I will have to  ponder  upon  the  complications of the many Intro
  417.     Sources I have. Staying up to the  early hours of morning with probably
  418.     only little success.
  419.  
  420.     <ictari>
  421.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  422.     To *.*
  423.  
  424.     Another good point is how do you  convert  from  a degas file to a data
  425.     file often used in intro's. I  presume  you  just strip out the palette
  426.     and the animation bit as it's not needed.  Is that it ? Can you convert
  427.     a DAT file back to a  degas>.  If  you  could then you could modify the
  428.     fonts of say an earlier intro.
  429.  
  430.     <ictari>
  431.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  432.     To Diamond Software
  433.  
  434.     Where was that Text file for  STOS  explaining  how to edit your raster
  435.     routine? it wasn't on the disk like the enclosed letter said. :-)
  436.  
  437.     <ictari>
  438.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  439.     To *.*
  440.  
  441.     Does anyone know how the .PCX image  file (used on PC's) are encoded or
  442.     know of any published documentation on the subject.
  443.  
  444.     Peter Hibbs.
  445.  
  446.     I'll ask around my PC Contacts <ictari>
  447.     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  448.     To *.*
  449.  
  450.     Hands up those who are fed up with the revenge doc displayer.
  451.  
  452.     What we need is a really good  shell  program that looks good, is fast,
  453.     and can uncompress  text  files  -  thus  allowing  more  room on disk.
  454.     Perhaps when these basics are done we  can  add  to it - allow it to do
  455.     simple disk utilities and perhaps unzip files to a blank disk.
  456.  
  457.     This project requires two  main  things,  first  of  all  the shell and
  458.     secondly a decent doc displayer.
  459.  
  460.     The Space Cowboy is working on a NON GEM shell in 68k, but I don't know
  461.     how he is progressing. I hope to hear from him soon.
  462.  
  463.     When I get my Lattice C  Compiler,  I  might attempt a GEM Based Shell,
  464.     but I don't know how fast or good it will be - but will do it anyway.
  465.  
  466.     As for the Doc Displayer - I  don't  have  a  clue - I might be able to
  467.     code something - but it would most  likely be crap. Therefore if anyone
  468.     has any ideas please let me know.
  469.  
  470.     This project is little more than  in  its  planning stage - so lets get
  471.     some code together.
  472.  
  473.     I have decided to create this program  as I wanted a program that would
  474.     help organise the administrative side of Ictari User Group. I wanted it
  475.     to act as  a  database  as  well  as  monitor  incomes  and receipts of
  476.     members. I also wanted the program to,  at  the touch of a button, post
  477.     transactions and  print  statements  of  all  members  with  sufficient
  478.     credit.
  479.  
  480.     After thinking about my initial requests I decided that the program was
  481.     similar to my Personal Accounts  program  which I previously written in
  482.     STOS Basic (See Disk #1). I wrote  the program found in the STOS folder
  483.     of this disk in STOS, in order to  get something up and running. I used
  484.     a bit of code from Personal  Accountant,  and  I was not too particular
  485.     about making it tidy as this was only a working copy.
  486.  
  487.     The STOS program works but is very messy, and has some poor programming
  488.     techniques. For example it saves all  data  to  disk in ASCII format. A
  489.     decent program would have proper structures and Random Access.
  490.  
  491.     I decided that  C  was  quite  clearly  the  obvious  language for this
  492.     program. 68K and GEM don't mix in  my  opinion,  so I got out my trusty
  493.     Laser C package, and knocked up  the  shell for the program using WERCS
  494.     as well. Unfortunately Laser C is the old pre-ansi C package, so I have
  495.     given up on it, as I  will  shortly  be  buying  Lattice C v5, and thus
  496.     converting to ANSII C. This is  why  I  have not included the source on
  497.     this issue.
  498.  
  499.     I  would  appreciate  any  help  I  can  get,  either  from  ideas  for
  500.     expansions, or code to do some of the  things I need to do. For example
  501.     anyone know who to change frequency,  turn  off keyclick, and have pull
  502.     down menus in C?. In STOS there were simple commands to do this.
  503.  
  504.     I would also appreciate any code to do with File Saving, Random Access,
  505.     as this is a subject I can  struggle  through, but not master 100%. How
  506.     should I do it?. Should  I  load  all  structures  in one go and search
  507.     through memory, or search through disk space - thus saving memory.
  508.  
  509.     I could probably struggle through this  one  on  my  own - but help, is
  510.     always appreciated. I know the program  will probably only be ever used
  511.     by me - thus not  for  distribution,  PD,  etc, but once complete maybe
  512.     other clubs, etc would be interested in a custom copy?.
  513.  
  514.     There's probably other problems that  I  will encounter, that I haven't
  515.     thought of yet. If you see potential  problems,  etc then let me know -
  516.     even if you don't have a  solution.  If  you're  not a C coder but have
  517.     ideas - then pseudo code is better than nothing.
  518.  
  519.     Check out the program in the  STOS  folder  to  get a rough idea how it
  520.     works.
  521.  
  522.     <ictari>
  523.