home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / Information / CHACK7.TXT0.SFX / chack7.txt0
Encoding:
Text File  |  1990-02-12  |  40.0 KB  |  897 lines

  1.  
  2.                    ########
  3.              ##################
  4.          ######            ######
  5.       #####
  6.     #####  ####  ####      ##       #####   ####  ####  ####  ####  ####   #####
  7.   #####    ##    ##      ####     ##   ##   ##  ###     ##    ####  ##   ##   ##
  8.  #####    ########     ##  ##    ##        #####       ##    ## ## ##   ##
  9. #####    ##    ##    ########   ##   ##   ##  ###     ##    ##  ####   ##   ##
  10. #####  ####  ####  ####  ####   #####   ####  ####  ####  ####  ####   ######
  11. #####                                                                     ##
  12.  ######            ######           Issue #7
  13.    ##################               Feb. '94
  14.        ########
  15.  
  16. -----------------------------------------------------------------------------
  17. Editor's Notes:
  18. by Craig Taylor (duck@pembvax1.pembroke.edu)
  19.  
  20. This net-magazine is still alive after over two years suprising even
  21. myself. There should be more to come also!! And it's been late everytime
  22. it's been released. :-) I dunno - I'm trying not to make that a
  23. tradition but next time I don't think I'm going to set any firm dates so
  24. it can't possibly be late.
  25.  
  26. Lesee, first to address some questions and queries that have been going
  27. on over the network:
  28.  
  29.   - The C project that I mentioned a while back is now officially
  30.     defunct, dead, resting in peace... whatever you want to call it.
  31.     There may be other individuals working on their own version of an
  32.     ANSI C compiler but the group that was setup is no longer.
  33.     Basically, it was a problem of too many programmers, too few
  34.     managers (and we know programmers *grins* - They all want to do it
  35.     their way. Incidentilly - my way _was_ the best. ;-) )
  36.  
  37.   - The C65 exists but there are very few of them out there and
  38.     GrapeVine no longer sells them (out of stock I believe). It was only
  39.     made in small quantities for prototype work. There have been
  40.     numerous individuals reading comp.sys.cbm that see mention of the
  41.     C65 and assume that this creature Commodore released. Commodore sold
  42.     a warehouse and its contents to Grapevine and Grapevine stumbled
  43.     across them and sold 'em. They are functional but due to the low
  44.     number of them available I doubt that there will be any C65 targated
  45.     applications. (Someone prove me wrong, please?)
  46.  
  47.   - Geesh - That stupid article about the 1351 mouse that I kept
  48.     promising from issue 2 on I've officially declared dead. It may come
  49.     around later but for now it's dead. It's existed as a promise in one
  50.     form or another since issue 2 so this message officially kills it.
  51.  
  52.   - Also there was some confusion last time about my wording about not
  53.     writing any more articles and such (or rather, not as many as I had
  54.     been). Basically, yes - I'm still going to do C=Hacking - it's just
  55.     that because of time, frustration, school and jobs that I don't have
  56.     as much time to devote to researching and writing articles. That's
  57.     all that I meant to say - some people were concerned that C=Hacking
  58.     was no longer going to be released...
  59.  
  60. As always, here's the obligatory begging for authors on any type of
  61. software or hardware project that involves the Commodore computers.
  62. Please, Please if you or your user group has any information or material
  63. concerning the Commodore computers that you think may be appropriate for
  64. C=Hacking let me know via e-mail at duck@pembvax1.pembroke.edu. I'm
  65. looking for anything from hardware schematic, programming theory to
  66. actual programming techniques, programs.
  67.  
  68. The articles in this issue of C=Hacking I'm especially pleased with.
  69. There are two articles concerning the VIC chip and its operations that
  70. detail how certain "magical" techniques are performed. Also, Marko
  71. Makela has written a very detailed, interesting article on various
  72. memory techniques for the C-64. We also have a summary of the ACE
  73. programming / operating system and a referance guide on how to write
  74. applications for it. I've also included an InterNet guide that I've
  75. started writing to show individuals how to use the InterNet to get
  76. Commodore-64/128/Vic-20 related material. Included within that is a list
  77. of FTP sites containing numerous programs.
  78.  
  79. =============================================================================
  80.  
  81.   Please note that this issue and prior ones are available via anonymous
  82.   FTP from ccosun.caltech.edu (among others) under pub/rknop/hacking.mag
  83.   and via a mailserver which documentation can be obtained by sending
  84.   mail to "duck@pembvax1.pembroke.edu" with a subject line of
  85.   "mailserver" and the line "help" in the body of the mesage.
  86.  
  87. =============================================================================
  88.  
  89.   NOTICE: Permission is granted to re-distribute this "net-magazine", in
  90.   whole, freely for non-profit use. However, please contact individual
  91.   authors for permission to publish or re-distribute articles
  92.   seperately. A charge of no greater than 5 US dollars or equivlent may
  93.   be charged for library service / diskette costs for this
  94.   "net-magazine".
  95.  
  96. =============================================================================
  97. In This Issue:
  98.  
  99. Commodore Trivia Corner
  100.  
  101. This section of C=Hacking will contain numerous questions that will test
  102. your knowledge of trivia for the Commodore computers. Each issue they'll
  103. be answers to the previous issues questions and new questions. How much
  104. do you know?
  105.  
  106. InterNet Resources for the Commodore 64 / 128 V1.0
  107.  
  108. This article goes into detail about the available resources on the InterNet
  109. and is meant to introduce people to the wonderful, wacky world of the
  110. InterNet. It covers what the InterNet is, what capabilities it has and
  111. how to access those capabilities. In addition, it also includes Howard
  112. Herman's latest list of File Transfer sites for the Commodore computers.
  113.  
  114. Hiding kilobytes
  115.  
  116. Most Commodore 64 programs do not utilize even nearly all of the 64 kB
  117. random access memory space. By default, there are only 44 kilobytes of
  118. accessible RAM. This article describes how you can take the hiding 20
  119. kilobytes to use.
  120.  
  121. FLD - Scrolling the Screen
  122.  
  123. This article, using a technique described by Pasi Ojala in the last
  124. issue of C=Hacking, gives an example of a program using Flexible Line
  125. Distance technique.
  126.  
  127. Tech-tech - more resolution to vertical shift
  128.  
  129. At one time half of the demos had pictures waving horizontally on the width
  130. of the whole screen. This effect is named tech-tech and it is done using
  131. character graphics. How exactly and is the same possible with sprites ?
  132.  
  133. ACE-128/64 PROGRAMMER'S REFERENCE GUIDE (version 0.9, for Release #10)
  134.  
  135. This article explains the complete system interface for the ACE-128/64
  136. computing environment.  It is intended to be used by programmers for
  137. developing software to run on top of the ACE kernel.  ACE is a program
  138. for the Commodore 128 and Commodore 64 that provides a command shell
  139. environment that is similar to that of Unix.
  140.  
  141. ===============================================================================
  142. Commodore Trivia Corner
  143. by Jim Brain (brain@mail.msen.com)
  144.  
  145. Everyone who reads this article has had, or presently owns a Commodore
  146. computer of some kind.  I own more than one, which is not uncommon among
  147. Commodore enthusiasts.  Well, I bought my first Commodore computer in
  148. 1982, a brand new Vic-20 with some game cartridges.  I had wanted an
  149. Atari, but father knew best and he told the then 11 year old son that
  150. computers would shape my life more than any game machine.  Well, it is
  151. 11 years later and a Computer Engineering Degree earned, and I have
  152. spent many a night during that time playing on many models of Commdore
  153. equipment.  Now, I would like to share the knowledge I have with you in
  154. an interesting way.
  155.  
  156. As you now know a little about me, let us see how much you know about
  157. the machines and company that binds us all together.  The following is
  158. an installment of Commodore Trivia.  These questions have been gleaned
  159. from books, magazines, persoanl knowledge, work on the machines in
  160. questions, and other fellow commodore users happy to share interesting
  161. bits of semi- useless knowledge concerning the CBM systems.
  162.  
  163. This installment consists of two parts, the December 1993 edition
  164. complete with answers and the January 1994 edition without answers.
  165. Each new issue of Commodore Hacking Magazine will contain more
  166. questions, as well as answers to the previous issue's questions.  Each
  167. new edition is also posted every month on the 12th of the month on the
  168. Usenet newsgroup comp.sys.cbm. Winners will be announced on the
  169. newsgroup, and prizes may be awarded. For anyone wishing to submit
  170. answers from this article, please email your responses with question
  171. numbers preceeding each answer to :
  172.  
  173.   brain@msen.com
  174.   
  175. The answers to this edition will be posted on the 12th of February in
  176. comp.sys.cbm with the next edition of questions.  Have fun trying to
  177. answer the questions and feel free to send me a note with new questions.
  178. I can always use them.
  179.  
  180.   [Ed's Note: In addition, the mailserver that I have setup for
  181.   C=Hacking will make provisions to allow individuals to retrieve the
  182.   newest set of questions and last month's answers. Currently not
  183.   implemented, it should be available soon. Details in the next issue.
  184.  
  185.   Also due to C= Hacking being published fairly irregularly and not
  186.   every month the column here will contain answers to the last issue of
  187.   C=Hacking's questions and have new questions for the month that it's
  188.   released in.]
  189.  
  190. -----------------------------------------------------------------------------
  191. Here are the answers to the 10 questions in Commdore Triva Edition #1 for
  192. December 1993. [that were posted on comp.sys.cbm]
  193.  
  194. Q $000) Commodore started out into computing with the PET series of
  195.         computers.  I am not sure if the first ones had PET emblem, but
  196.         nonetheless, What does P E T stand for?
  197.  
  198. A $000) Personal Electronic Transactor
  199.         Since the acronym was made up before the expansion, the following
  200.         are also valid:
  201.   
  202.     Personal Electronic Translator
  203.     Peddle's Ego Trip
  204.                       
  205. Q $001) Commodore planned to manufacture a successor series to the 
  206.         successful Commodore 64 home computer.  Both were intended to
  207.         be Business machines.  We all know this resulted in the Commodore
  208.         Plus 4, but what were the machines originally called and what was
  209.         the difference between the two?
  210.  
  211. A $001) the 364, which had, among other things, a larger Plus 4 style case
  212.         that housed the regular keyboard plus a numeric keypad. the 264
  213.         turned into the Plus 4, with 64K of RAm.  We will never know much
  214.         more about the 364, since it got scrapped.
  215.   
  216. Q $002) How much free memory does a Vic-20 have (unexpanded)?
  217.      
  218. A $002) Oooh! There are many answers for this.
  219.       The VIC has 3583 bytes of RAM for BASIC
  220.       The VIC has 4096 bytes of RAM for ML
  221.       The VIC has 5120 bytes of RAM. 4K of RAM + 1K for Video.
  222.       
  223. Q $003) What early 80's Commodore software company had a Light Bulb
  224.         as a company logo?
  225.  
  226. A $003) Skyles Electric Works.
  227.      
  228.       The Vic-20 came out with a few peripherals I want the model
  229.       numbers for the :
  230.  
  231. Q $004) Disk Drive
  232.      
  233. A $004) VIC-1540 - Same as 1541, only faster serial spped.
  234.       
  235. Q $005) Cassette Player
  236.      
  237. A $005) VIC-1530
  238.      
  239. Q $006) Printer
  240.      
  241. A $006) VIC 1515, which, by a miscommunication, could only use 7.5" paper.
  242.         Evidently, someone thought 8.5" meant full width of paper w/ perfs!
  243.         This printer was quickly supplanted and overtaken by the 1525, which
  244.         should own this title in the first place!
  245.  
  246. Q $007) 16 K Ram Expansion.
  247.      
  248. A $007) VIC-1111
  249.            
  250. Q $008) Commodore Introduced 3 printers that used the same printer mechanism.
  251.         What are the model numbers.
  252.  
  253. A $008) MPS 802 (Square Dots, Serial), CBM 1526 (Round Dots, Serial), 
  254.         PET 4023 (Round Dots, IEEE-488).
  255.  
  256. Q $009) What is the diferences between the printers in #9
  257.      
  258. A $009) MPS 802 (Square Dots, Serial), CBM 1526 (Round Dots, Serial), 
  259.         PET 4023 (Round Dots, IEEE-488).
  260.       
  261. -----------------------------------------------------------------------------
  262. Here are the questions for Commodore Trivia Edition #2 for January 1994.        
  263.  
  264. Q $00A) What was the Code-Name of the Amiga while in Development?
  265.  
  266. Q $00B) What is Lord British's Real Name (The creator of the Ultima
  267.         Series)?
  268.   
  269. Q $00C) What is the POKE location and value that will fry an early model
  270.         PET?
  271.   
  272. Q $00D) On the Plus 4 and C-16, the VIC chip was replaced with the TED
  273.         chip.  What does TED stand for?
  274.   
  275. Q $00E) Commodore Produced a Letter Quality Printer in North America
  276.         (maybe elsewhere) for the Commdore Serial Line.  Name it.
  277.  
  278. Q $00F) What is the version of DOS in the 1541?
  279.  
  280. Q $010) What is the Version of BASIC in the Plus 4 and the C-16?
  281.  
  282. Q $011) What are the nicknames of the original three custom Amiga chips?
  283.  
  284. Q $012) Commodore produced a 64 in a PET case.  What is its name and model
  285.         number?
  286.   
  287. Q $013) Commodore sold a 1 megabyte floppy disk drive in a 1541 case.
  288.         Give the model number.
  289.   
  290. Q $014) What does GCR stand for?
  291.  
  292. Q $015) Commdore produced a drive to accompany the Plus 4 introduction.
  293.         Give the model number.
  294.   
  295. Q $016) What does SID stand for?
  296.  
  297. Q $017) What does the acronym KERNAL stand for?
  298.  
  299. Q $018) What version of DOS does the 1571 have?
  300.  
  301. Q $019) What other two Commdore Disk Drives share the same DOS version
  302.         number as the 1571?
  303.  
  304. Q $01A) How many files will the 1571 hold?
  305.       
  306. Q $10B) How many files will the 1541 hold?
  307.      
  308. Q $01C) What did Commodore make right before entering the computer market?
  309.      
  310. Q $01D) Commodore introduced an ill-fated 4 color plotter.  Give the model
  311.         number.
  312.   
  313. Q $01E) Some formats of CP/M write disks using the MFM format.  What does
  314.         MFM stand for?
  315.   
  316. Q $01F) On the Commodore 128, the user manual left two commands undocumented.
  317.         One works, and the other gives a not-implemented error.  Name both
  318.         commands and what each one does or does not do.
  319.  
  320. Some are easy, some are hard, try your hand at it.
  321.  
  322.     Jim Brain
  323.     brain@msen.com
  324. =============================================================================
  325. InterNet Resources for the Commodore 64 / 128 V1.0
  326. by Craig Taylor (duck@pembvax1.pembroke.edu)
  327.  
  328. [This article is placed into public domain by the author. Copying encouraged]
  329.  
  330. The Internet
  331.  
  332. Let me start this article with a quote by another author that everyone
  333. should heed when dealing with the InterNet:
  334.  
  335. "One warning is perhaps in order---this territory we are entering can
  336. become a fantastic time-sink.  Hours can slip by, people can come and
  337. go, and you'll be locked into Cyberspace.  Remember to do your work!
  338.  
  339. With that, I welcome you, the new user, to The Net."
  340.  
  341.                     brendan@cs.widener.edu
  342.                      - Author, Zen and the Art of the Internet
  343.  
  344. What is the InterNet?
  345.  
  346. What exactly is the InterNet? Imagine if you will, when you were a kid
  347. stringing wires between houses in your neighborhood so that you could
  348. talk with the kids that lived beside you. You could talk to those beside
  349. you but not the ones that lived across town. Now, suppose that you
  350. wanted to relay a message to a buddy across town. The only feasible way
  351. would be to send a message to the guy next door; then have him send it
  352. to the correct person. 
  353.  
  354. This is the basic system of the Internet. Computers connected to other
  355. computers that are connected to others. In the above paragrph
  356. communication was limited because of geography - how close individuals
  357. were. The InterNet system; while geography does play a factor, relies
  358. more on how the sites grew up and were established as to how messages
  359. will get passed back and forth. 
  360.  
  361. There are also other networks hooked up to the InterNet that provide
  362. auxilary services to their local group of computers. One large one is
  363. BITNET and UUCP.  Various bbs's also carry items from the InterNet such
  364. as the BitNet news. In addition, online services such as Genie,
  365. Compuserve, and others offer "gate-ways" or ways of getting access to
  366. the resources of the InterNet.
  367.  
  368. Access To The InterNet
  369.  
  370. Gaining Access to the InterNet There are several ways of gaining access
  371. to the InterNet. Your local college may be your best low-cost
  372. opportunity. Typically, if you are a student or faculty or staff, you
  373. may qualify to have an account that allows you to access all the
  374. InterNet facilities described above. If you don't fall into any of these
  375. categories your next best bet is an online service such as America
  376. Online, Genie, or Compuserve as these all support what is known as an
  377. InterNet gateway - allowing you t o access the InterNet through t hem.
  378. (At this time, I don't believe Prodigy has an InterNet gateway - if I'm
  379. wrong I'm sure I'll get tons of mail. Other online services also exist -
  380. I've only listed what I consider the "primary" ones.)
  381.  
  382. Once you've gotten access to the InterNet you may be asking "Okay, I
  383. know what the InterNet _can_ give me - how do I do it?"  Unfortunately,
  384. because the InterNet is run on differant computer systems this will vary
  385. from system to system. Your best bet would be to examine the
  386. documentation and help screens associated with the online service or
  387. college's facilities. Study them over until you can quote them backwards
  388. (well, not quite that much) - Study them over until you understand what
  389. they are saying. Also, having someone who is already experienced with
  390. the InterNet aid you in your explorations is a great help.
  391.  
  392. What is E-MAIL?
  393.  
  394. There are numerous individuals using the InterNet each day. Each is also
  395. able to write the other through the use of Electronic Mail or, as it's
  396. commonly called "e-mail". 
  397.  
  398. To send a message to me you'd use your mail program (the actual
  399. procedure varies depending on what type of machine you use) and tell it
  400. to send the message to my user name, "duck" at my site that I login at -
  401. (currently going to Pembroke State University) hence
  402. "pembvax1.pembroke.edu". So the full address with an "@" sign the
  403. computer needs to use to know how to seperate the computer name and the
  404. user name is "duck@pembvax1.pembroke.edu". 
  405.  
  406. It's easy to talk to somebody in Mexico, Germany, Australia with this
  407. method and it's quicker than the U.S. Postal system (which, on the
  408. InterNet you'll see referred to as Snail Mail (or s-mail) due to it's
  409. slow delivery time compared to e-mail). Projects, Questions, Answers,
  410. Ideas and general chit-chat on how the family is doing, etc can be
  411. relayed over the InterNet.
  412.  
  413. There are also numerous abbreviations and notations that are used in
  414. E-Mail. Some of them are:
  415.  
  416. ttyal8r     - Talk to you later
  417. rtfm      - Read the *uckin' manual
  418. imho      - In My Humble Opinion
  419. rotfl     - Rolls on the Floor Laughing
  420. lol       - Laughs Out Loud.
  421. l8r       - Later
  422. ;-)       - (winks)
  423. :-)       - (smile)
  424. :-(       - (frowns)
  425.  
  426. There are _many_ _many_ more - you can also find a huge list of the
  427. smiley faces (turn your head sideways and look at the ones in
  428. parenthesis above) on the InterNet.
  429.  
  430. You may also hear the phrase "my e-mail bounced". What this means is
  431. that your message, much like a bounced check, did not work right and it
  432. was returned to your account. Typically this happens because of
  433. incorrect addresses, or an incorrect user name.
  434.  
  435. Email Servers
  436.  
  437. Another large way of getting information is from individuals running
  438. what are E-Mail servers from their accounts or from specific accounts.
  439. From Email servers you may request certain files; catalogs of programs
  440. that are availble for request; send messages to be distributed to other
  441. individuals and automatically subscribe yourself to the mailing list for
  442. new items. 
  443.  
  444. The only Email Server specifically designed for the Commodore computers
  445. is one ran by the author. It major intent is that of distributing the
  446. Commodore Hacking magazine as well as programs that are in the
  447. magazine. To get help on how to use it send a message to the author in
  448. the following format:
  449.   To:   duck@pembvax1.pembroke.edu
  450.   Subj: MAILSERV
  451.   Body of message: HELP
  452.  
  453. This specific mailserver is ran twice a day so you should get your reply
  454. within approximately 12 hours. Please be sure to have a subject line of
  455. "MAILSERV".
  456.  
  457. If anyone knows of any other Email Servers existing for the Commodore
  458. computers please let the author know.
  459.  
  460. NewsGroups
  461.  
  462. One of the primary purposes of the InterNet is for educational research
  463. and discussion. For this purpose, there are currently over 2000
  464. newsgroups established dealing with a wide range of social, politicial,
  465. science, computer and educational topics. Some of these range to inane,
  466. whimsical, to practical and useful. 
  467.  
  468. Two of these for the Commodore 64/128 line of computers are:
  469.     comp.sys.cbm
  470.     comp.binaries.cbm
  471.  
  472. The names for the newsgroups start with a short abbreviation such as
  473. "comp" for computers, "sci" for science, "bio" for biology, etc...  The
  474. second group of letters stand for the type of newsgroup "sys for system,
  475. binaries for binaries etc..." while the third describes it better -
  476. "cbm" in this case for Commodore Business Machines. 
  477.  
  478. The newsgroup, Comp.Sys.Cbm supports discussion about anything under the
  479. sun involving the Commodore 8 bit line of computers (and lately, even
  480. talking about the old old ancient calculators that Commodore mae that
  481. might not have even been 8 bit). Comp.Binaries.Cbm allows programs to be
  482. "posted" or made available to everyone who wishes them. There are
  483. programs available that will let you take the "encrypted" text-only
  484. version of the program that you see on the screen and convert them into
  485. the correct binary p rogram.
  486.  
  487. Basically the rules for newsgroups are: 1) Enjoy yourself, 2) Don't
  488. harass others and 3) Try to stay on topic. Newsgroups are read by many
  489. many people - typically you'll get a response to an inquiry within only
  490. an hour or so - sometimes even sooner. But because they're read by so
  491. many people chatter or "babble" as it's known, is also discouraged.
  492. Don't hesitate to post any questions, concerns or comments but make sure
  493. in each message that you post that you have a reason to post.
  494.  
  495. So What's Out There?
  496.  
  497. So why should you be interested in the Internet? Imagine, if you will,
  498. being able to ask questions to numerous individuals, download the latest
  499. in shareware and public-domain software, know the "rumours" and topics
  500. before they exist all for free? (Or at least, only for what your
  501. "hookup" method charges - see Gaining Access to the InterNet latter).
  502. That's what's out on the Internet. Any question you have - there is sure
  503. to be an answer for - any software you're looking for you stand an
  504. extremely good chance of finding something along the lines of your
  505. needs.
  506.  
  507. The major benefit of the Internet as I see it consists of the continued
  508. support for the Commodore computers. Because all these differant means
  509. of obtaining information are not sponsored by any one specific company
  510. or individual the Commodore 8-bit line of computers are guranteed
  511. continued support over the Internet. In addition, because the Internet
  512. strongly frowns upon Commercial advertising you won't find numerous ads
  513. or any other material urging you to "buy this, buy that" like you will
  514. on some other serv ices.
  515.  
  516. FTP Sites
  517.  
  518. FTP stands for File Transfer Protocols and is a method of obtaining
  519. programs that are stored on another system's computers. There are
  520. numerous FTP sites out there in InterNet land - one of the best
  521. currently available for the Commodore computers is that of R.Knop's site
  522. at ccosun.caltech.edu. 
  523.  
  524. [ The following is a list of FTP sites for the Commodore 64 and 128
  525. computes and is currenty maintained by Howard Herman
  526. (h.herman@GEnie.geis.com) and is used with his permission. He usually
  527. posts an updated list to comp.sys.cbm newsgroup every month or so.]
  528. -----------------------------------------------------------------------------
  529. This is the list of FTP sites containing software and programs
  530. specific to the Commodore 64 and 128 computers.
  531.  
  532. I will try to keep this list as current and accurate as possible, so
  533. that it can be a useful resource for users of the newsgroup.
  534.  
  535. PLEASE cooperate and send E-mail to me with any corrections and
  536. updates.  If a site has closed or no longer carries CBM software, let
  537. me know and it will be deleted.  If you uncover a site not listed,
  538. tell me so that it can be added.
  539. -----
  540.  
  541. To use this list on a UNIX system, just type 'ftp <sitename>', where
  542. <sitename> is any of the sites listed below.  Use 'anonymous' as
  543. your login, and your E-mail address for the password.  You can change
  544. and list directories with 'cd' and 'dir', respectively, and download
  545. files to your system using 'get'.  Be sure to specify either 'binary'
  546. if you are getting a program, or 'ascii' for a text file before you
  547. begin the download.
  548. -----
  549.  
  550. In addition to the sites listed below there are hundreds of other
  551. FTP sites on INet with interesting files covering every topic
  552. imaginable.  Take some time to seek out and explore these too.
  553.  
  554. Enjoy!
  555. -----
  556.  
  557. Host sol.cs.ruu.nl   (131.211.80.17)
  558. Last updated 00:39  4 Sep 1993
  559.     Location: /pub/MIDI/PROGRAMS
  560.       DIRECTORY rwxr-xr-x      1024  Aug 26 09:58   C64
  561.     Location: /pub/MIDI/DOC
  562.       FILE      rw-r--r--     40183  Jan 19  1993   C64midi-interface.txt
  563.  
  564. Host uceng.uc.edu   (129.137.33.1)
  565. Last updated 04:38  6 Sep 1993
  566.     Location: /pub/wuarchive/systems/cpm/c128
  567.       FILE      rw-r--r--     24576  Nov  6  1986   c128-mex.com
  568.     Location: /pub/wuarchive/systems/cpm/c64
  569.       FILE      rw-r--r--      1615  Mar 14  1984   c64-cpm.msg
  570.       FILE      rw-r--r--      1536  Feb  9  1985   c64modem.com
  571.       FILE      rw-r--r--      4199  Feb 10  1984   c64modem.doc
  572.       FILE      rw-r--r--     19200  Feb  9  1985   md730c64.com
  573.       FILE      rw-r--r--      2192  Oct  1  1984   md730c64.doc
  574.     Location: /pub/wuarchive/doc/misc/if-archive/infocom/tools
  575.       FILE      r--r--r--      5798  Aug  5 14:42   c64todat.tar.Z
  576.  
  577. Host aix370.rrz.uni-koeln.de   (134.95.80.1)
  578.     Location: /.disk2/usenet/comp.archives/auto/comp.sys.cbm
  579.       DIRECTORY rwxrwxr-x       384  comp.sys.cbm
  580.  
  581. Host ftp.csv.warwick.ac.uk     (137.205.192.5)
  582. Last updated 00:00 18 Jan 1994
  583.     Location: /pub/c64
  584.       FILE      rw-r--r--       909 Jan  8 19:52 C64progs.doc
  585.       FILE      rw-r--r--     19558 Jan  8 19:49 backgamm.sfx
  586.       FILE      rw-r--r--     21384 Jan  8 19:49 chequebo.sfx
  587.       FILE      rw-r--r--     11449 Jan  8 19:49 countdow.sfx
  588.       FILE      rw-r--r--     18136 Jan  8 19:49 draughts.sfx
  589.       FILE      rw-r--r--      5011 Jan  8 19:49 loader.sfx
  590.       FILE      rw-r--r--     17423 Jan  8 19:49 whitewas.sfx
  591. Descriptions:
  592. ============
  593. backgamm - Backgammon board game
  594. chequebo - Cheque Book Organiser, written in basic with UK pound sign as
  595.            currency, but could be changed to suit another.
  596. countdow - LOAD"count example",8,1 and watch the countdown during loading.
  597. draughts - Draughts board game.
  598. loader   - Press RESTORE key and MENU on disk will be automatically re-loaded.
  599. whitewas - Colour squares board game.
  600.     Location: /tmp/c64
  601.      >Temporary files stored here.  If /tmp directory not found, try
  602.      >again at another time.  /tmp directory not always available.
  603.  
  604. Host clover.csv.warwick.ac.uk   (137.205.192.6)
  605. Last updated 13:29 27 Sep 1993
  606.     Location: /pub/c64
  607.       FILE      rw-r--r--       812  c64progs.doc
  608.       FILE      rw-r--r--     73696  c64progs.sfx
  609.  
  610. Host nexus.yorku.ca   (130.63.9.66)
  611. Last updated 00:00 21 Dec 1993
  612.     Location: /pub/Internet-info
  613.       FILE      rw-r--r--      6308  commodore.ftp
  614.      >An older version of this listing.
  615.  
  616. Host rigel.acs.oakland.edu   (141.210.10.117)
  617. Last updated 01:42  3 Sep 1993
  618.     Location: /pub2/cpm
  619.       DIRECTORY rwxr-xr-x      1536  Jun  4  1992   c128
  620.       DIRECTORY rwxr-xr-x       512  c64
  621.     Location: /pub2/cpm/c64
  622.       FILE      rw-r--r--      1615  Mar 14  1984   c64-cpm.msg
  623.       FILE      rw-r--r--      1536  Feb  9  1985   c64modem.com
  624.       FILE      rw-r--r--      4199  Feb 10  1984   c64modem.doc
  625.       FILE      rw-r--r--     19200  Feb  9  1985   md730c64.com
  626.       FILE      rw-r--r--      2192  Oct  2  1984   md730c64.doc
  627.  
  628. Host oak.oakland.edu
  629. Last updated 00:00 18 Dec 1993
  630.     Location: /pub2/cpm
  631.      >For CP/M software, most all of which will run on the C128.
  632.  
  633. Host src.doc.ic.ac.uk   (146.169.2.1)
  634.     Location: /usenet/comp.archives/auto
  635.       DIRECTORY rwxr-xr-x       512  comp.sys.cbm
  636.     Location: /usenet/comp.archives
  637.       DIRECTORY rwxr-xr-x       512  commodore-64-128
  638.       DIRECTORY rwxr-xr-x       512  May  3  1991   c64
  639.     Location: /media/visual/collections/funet-pics/jpeg/games
  640.       DIRECTORY rwxr-xr-x       512  Mar 20 05:48   c64
  641.     Location: /media/visual/collections/funet-pics/jpeg/comp/games
  642.       DIRECTORY rwxr-xr-x       512  May  6 03:55   c64
  643.  
  644. Host tupac-amaru.informatik.rwth-aachen.de   (137.226.112.31)
  645. Last updated 04:59  7 Oct 1992
  646.     Location: /pub/rz.archiv/simtel/cpm
  647.       DIRECTORY rwxr-xr-x       512  c64
  648.       DIRECTORY rwxr-xr-x       512  Sep 21 20:56   c128
  649.  
  650. Host wuarchive.wustl.edu   (128.252.135.4)
  651. Last updated 02:40 23 May 1993
  652.     Location: /systems/amiga/incoming/misc
  653.       FILE      rw-rw-r--     21815  Jan 23 14:26   C64View.lha
  654.       FILE      rw-rw-r--       120  Jan 23 14:26   C64View.readme
  655.     Location: /mirrors/cpm
  656.       DIRECTORY rwxr-xr-x       512  c64
  657.       DIRECTORY rwxr-xr-x      1536  Nov 22  1992   c128
  658.  
  659. Host watsun.cc.columbia.edu   (128.59.39.2)
  660. Last updated 02:07  8 Sep 1993
  661.     Location: /kermit2/old
  662.       DIRECTORY rwxrwxr-x      1024  Jul 12 18:30   c64
  663.     Location: /kermit/bin
  664.  
  665. Host cs.columbia.edu   (128.59.1.2)
  666. Last updated 01:29 12 Sep 1993
  667.     Location: /archives/mirror1/kermit
  668.       FILE      rw-rw-r--     15016  Aug 24  1988   c644th.prg.gz
  669.       FILE      rw-rw-r--       733  Sep 29  1992   c64help.txt.gz
  670.       FILE      rw-rw-r--      6095  Sep 29  1992   c64ker1660.sda.gz
  671.       FILE      rw-rw-r--      5904  Sep 29  1992   c64kerfast.sda.gz
  672.       FILE      rw-rw-r--     26484  Sep 29  1992   c64kerv22a.sda.gz
  673.       FILE      rw-rw-r--     42552  Sep 29  1992   c64kerv22b.sda.gz
  674.       FILE      rw-rw-r--     31982  Sep 29  1992   c64slkv22s.sda.gz
  675.  
  676. Host plaza.aarnet.edu.au   (139.130.4.6)
  677. Last updated 00:00 28 Dec 1993
  678.     Location: /pub/kermit/c
  679.       FILE      r--r--r--      3073  Aug 16  1988   c64boot.bas
  680.       FILE      r--r--r--      1547  Aug 16  1988   c64boot.c
  681.       FILE      r--r--r--      1151  Aug 16  1988   c64boot.clu
  682.       FILE      r--r--r--      3002  Aug 16  1988   c64boot.for
  683.       FILE      r--r--r--      3315  Aug 16  1988   c64boot.sim
  684.      >There are more Kermit files which are not listed.  Be sure to
  685.      >get the complete set of C64/128 Kermit files.
  686.  
  687. Host flubber.cs.umd.edu   (128.8.128.99)
  688. Last updated 00:00 03 Jan 1994
  689.     Location: /rec/newballistic
  690.       FILE      rw-r--r--      8576  Mar 23 21:21   balistic.c64
  691. --------------------------------
  692.  
  693. Host f.ms.uky.edu (128.163.128.6)
  694. Last updated 00:00 28 Dec 1993
  695.     Location: /archive/c64.zip
  696.  
  697. Host ftp.funet.fi (128.214.6.100)
  698. Last updated 06:11 22 Mar 1993
  699.     Location: /pub/pics/jpeg/games
  700.       DIRECTORY rwxrwxr-x       512  Mar 20 02:07   c64
  701.     Location: /pub/misc
  702.       DIRECTORY rwxrwxr-x       512  Mar 13 23:30   c64
  703.     Location: /pub/kermit
  704.       DIRECTORY rwxrwxr-x      1024  Jan 13  1992   c64
  705.     Location: /pub/amiga/audio/misc/sid-tunes
  706.       FILE      rw-rw-r--    671490  Jun 18  1992   C64MusicShow-1.lha
  707.       FILE      rw-rw-r--    316521  Jun 18  1992   C64MusicShow-2.lha
  708.               /pub/cbm
  709.  
  710. Host nic.switch.ch   (130.59.1.40)
  711. Last updated 00:39 31 Aug 1993
  712.     Location: /mirror/kermit/bin
  713.  
  714. Host gmdzi.gmd.de   (129.26.8.90)
  715. Last updated 01:08  1 Aug 1993
  716.     Location: /if-archive/infocom/tools
  717.       FILE      rw-rw-r--      5668  Apr 27 15:00   c64.to.dat
  718.  
  719. Host micros.hensa.ac.uk   (148.88.8.84)
  720.     Location /kermit
  721.       DIRECTORY rwxr-x---      1024  Nov 11 09:20   c64
  722.  
  723. Host wilbur.stanford.edu   (36.14.0.36)
  724.     Location /pub/emulators
  725.       DIRECTORY rwxr-xr-x       512  Jun 30 00:57   c64
  726.  
  727. Host syrinx.umd.edu (128.8.2.114)
  728. Last updated 00:00 28 Dec 1993
  729.     Location: /rush/c64-sounds
  730.  
  731. Host tolsun.oulu.fi (130.231.96.16)
  732. Last updated 01:53  6 Sep 1993
  733.     Location: /pub
  734.       DIRECTORY rwxr-xr-x      1024  Jul 15  1990   c64
  735.     Location: /incoming
  736.       DIRECTORY ---------      1024  Jun 20  1992   c64
  737.         /pub/amiga/4/c64trans.zoo
  738.         /pub/c64
  739.      >Uploading to /pub/c64 is disabled because of lack of disk space.
  740.      >However, for downloading it is still fully accessible.
  741.      >Currently there is no administration for /pub/c64.
  742.      >/pub/amiga is active, though.
  743.  
  744. Host ccosun.caltech.edu (131.215.139.2)
  745. Last updated 00:00 31 JAN 1994
  746.     Location: /pub/rknop
  747.     Location: /pub/rknop/misc
  748.      > 64/128 programs can be found within directories according to
  749.      > function.  When searching, be sure to check related directories.
  750.  
  751. Host ucsd.edu (128.54.16.1)
  752. Last updated 04:46  6 Sep 1993
  753.     Location: /midi/software
  754.       DIRECTORY rwxr-xr-x       512  Jan 27  1992   c64
  755.  
  756. Host cs.dal.ca   (129.173.4.5)
  757. Last updated 01:36 12 Sep 1993
  758.     Location: /comp.archives
  759.       DIRECTORY rwxrwxr-x      3584  Apr  7 04:05   c64
  760.                pub/comp.archives/comp.sys.cbm
  761.  
  762. Host ccnga.uwaterloo.ca
  763. Last updated 00:00 01 Jan 1994
  764.     Location: /pub/cbm/vbm110.uua
  765.      > For VBM Bitmap Viewer version 1.10
  766.  
  767. Host bert.psyc.upei.ca
  768. Last updated 00:00 31 Jan 1994
  769.     Location: /pub
  770.      > All the releases of the major demo parties of '93
  771.  
  772. --------------------------------
  773. Send all info regarding changes/additions/corrections [to the FTP list] to:
  774.  
  775. 72560.3467@CompuServe.COM   or:     h.herman1@GEnie.geis.COM
  776. =============================================================================
  777. Hiding kilobytes
  778. by Marko M"akel"a <Marko.Makela@Helsinki.FI>
  779.  
  780. Most Commodore 64 programs do not utilize even nearly all of the 64 kB
  781. random access memory space. By default, there are only 44 kilobytes of
  782. accessible RAM. This article describes how you can take the hiding 20
  783. kilobytes to use.
  784.  
  785.  
  786. _Memory management_
  787.  
  788.   The Commodore 64 has access to more memory than its processor can
  789. directly handle. This is possible by banking the memory. There are
  790. five user configurable inputs that affect the banking. Three of them
  791. can be controlled by program, and the rest two serve as control lines
  792. on the memory expansion port.
  793.  
  794.   The 6510 MPU has an integrated I/O port with six I/O lines. This
  795. port is accessed through the memory locations 0 and 1. The location 0
  796. is the Data Direction Register for the Peripheral data Register, which
  797. is mapped to the other location. When a bit in the DDR is set, the
  798. corresponding PR bit controls the state of a corresponding Peripheral
  799. line as an output. When it is clear, the state of the Peripheral line
  800. is reflected by the Peripheral register. The Peripheral lines are
  801. numbered from 0 to 5, and they are mapped to the DDR and PR bits 0 - 5,
  802. respectively. The 8502 processor, which is used in the Commodore 128,
  803. has seven Peripheral lines in its I/O port. The seventh line is connected
  804. to the Caps lock or ASC/CC key.
  805.  
  806.   The I/O lines have the following functions:
  807.  
  808.      Direction  Line  Function
  809.      ---------  ----  --------
  810.         out      P5   Cassette motor control. (0 = motor spins)
  811.         in       P4   Cassette sense. (0 = PLAY button depressed)
  812.         out      P3   Cassette write data.
  813.         out      P2   CHAREN
  814.         out      P1   HIRAM
  815.         out      P0   LORAM
  816.  
  817.   The default value of the DDR register is $2F, so all lines except
  818. Cassette sense are outputs. The default PR value is $37 (Datassette
  819. motor stopped, and all three memory management lines high).
  820.  
  821.   Like most chips in the Commodore 64, the 6510 MPU uses the NMOS
  822. (N-channel metal oxide semiconductor) technology. The NMOS switches
  823. produce strong logical '0' levels, but weak '1' levels. The opposite
  824. is the PMOS (P-channel metal oxide semiconductor) technology, which
  825. cannot pull strong signals low, but is able to drive them high. The CMOS
  826. technology (complementary metal oxide semiconductor), which combines
  827. these two technologies, is able to drive both logical levels.
  828.  
  829.   Because most integrated circuits in the C64 use the NMOS technology,
  830. all hardware lines that are not outputs are driven to +5 volts with a
  831. weak current. This is usually accomplished by pull-up resistors, large
  832. resistances between the hardware lines and the +5 volt power supply
  833. line. The resistors can be inside a chip or on the printed circuit
  834. board. This allows any NMOS or CMOS chip to drive the line to the
  835. desired state (low or high voltage level).
  836.  
  837.   The difference between an input and an output is that an output uses
  838. more current to drive the signal to the desired level. An input and an
  839. output outputting logical '1' are equivalent for any other inputting
  840. chip. But if a chip is trying to drive a signal to ground level, it
  841. needs more current to sink an output than an input. You can even use
  842. outputs as inputs, i.e. read them in your program.
  843.  
  844.         You can use this feature to distinquish between the left
  845.       shift and the shift lock keys, although they are connected
  846.       to same hardware lines. The shift lock key has smaller
  847.       resistance than the left shift. If you make both CIA 1
  848.       ports to outputs (write $FF to $DC03 and $DC01) prior
  849.       reading the left shift key, only shift lock can change the
  850.       values you read from CIA 1 port B ($DC01).)
  851.  
  852.   So, if you turn any memory management line to input, the external
  853. pull-up resistors will make it look like it is outputting logical
  854. '1'. This is actually why the computer always switches the ROMs in
  855. upon startup: Pulling the -RESET line low resets all Peripheral lines
  856. to inputs, thus driving all three processor-driven memory management
  857. lines high.
  858.  
  859.   The two remaining memory management lines are -EXROM and -GAME on
  860. the cartridge port. Each line has a pull-up resistor, so the lines are
  861. '1' by default. (In the Commodore 128, you can set the state of these
  862. two lines prior to selecting the C64 mode, provided that you write the
  863. mode switch routine yourself.)
  864.  
  865.   Even though the memory banking has been implemented with a 82S100
  866. Programmable _Logic_ Array, there is only one control line that seems
  867. to behave logically at first sight, the -CHAREN line. It is mostly
  868. used to choose between I/O address space and the character generator
  869. ROM. The following memory map introduces the oddities of -CHAREN and
  870. the other memory management lines. It is based on the memory maps in
  871. the Commodore 64 Programmer's Reference Guide, pp. 263 - 267, and some
  872. errors and inaccuracies have been corrected.
  873.  
  874.   The leftmost column of the table contains addresses in hexadecimal
  875. notation. The columns aside it introduce all possible memory
  876. configurations. The default mode is on the left, and the absolutely
  877. most rarely used Ultimax game console configuration is on the right.
  878. (There have been at least two Ultimax cartridges on the market.) Each
  879. memory configuration column has one or more four-digit binary numbers
  880. as a title. The bits, from left to right, represent the state of the
  881. -LORAM, -HIRAM, -GAME and -EXROM lines, respectively. The bits whose
  882. state does not matter are marked with "x". For instance, when the
  883. Ultimax video game configuration is active (the -GAME line is shorted
  884. to ground, -EXROM kept high), the -LORAM and -HIRAM lines have no effect.
  885.  
  886.  
  887.       default                                                         Ultimax
  888.         1111    101x    1000    011x    001x    1110    0100    1100    xx01
  889.                                 00x0
  890. 10000
  891. -----------------------------------------------------------------------------
  892.  F000
  893.         Kernal  RAM     RAM     Kernal  RAM     Kernal  Kernal  Kernal  ROMH(*
  894.  E000
  895. -----------------------------------------------------------------------------
  896.  D000   IO/C    IO/C    IO/RAM  IO/C    RAM     IO/C    IO/C    IO/C    I/O
  897. -----------------------------------------------------------------------------
  898.