magazines:chacking15
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | magazines:chacking15 [2015-04-17 04:34] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < | ||
+ | @(#)top: | ||
+ | | ||
+ | ######## | ||
+ | ################## | ||
+ | ###### | ||
+ | ##### | ||
+ | ##### #### #### ## ##### #### | ||
+ | ##### ## ## #### ## ## | ||
+ | ##### | ||
+ | ##### ## ## ######## | ||
+ | ##### #### #### #### #### ##### #### | ||
+ | ##### ## | ||
+ | ###### | ||
+ | ################## | ||
+ | ######## | ||
+ | (Text Logo design by Mark Lawrence - mark.lawrence@regency.tafe.sa.edu.au) | ||
+ | ------------------------------------------------------------------------- | ||
+ | |||
+ | @(# | ||
+ | | ||
+ | |||
+ | Features | ||
+ | 6. Click to Mode Switch: | ||
+ | (Reference: hw) | ||
+ | You have graduated from a 64 to a " | ||
+ | from the keyboard" | ||
+ | 40 column mode and your application runs in 80 column mode. Your | ||
+ | 40/80 key is giving you carpal tunnel sybndrome, and you think no end | ||
+ | is in sight. | ||
+ | with this innovative project. | ||
+ | 8. The Canonical List of Commodore Produced Products, v2.0 by Jim Brain | ||
+ | (Reference: list) | ||
+ | In 1994, I decided to determine what specific models of CBM equipment | ||
+ | I had in my collection, and I posted the results on the Internet, with | ||
+ | some simple questions I had. Well, responses came in, and thus began | ||
+ | the Commodore Products List, aiming to catalog every model and | ||
+ | mutation of every product Commodore ever produced. | ||
+ | information gleaned over the last year, I present version 2.0 of this | ||
+ | reference work. | ||
+ | 11. Scott Ballantyne : Blazing into Forth - An Interview by Jim Lawless | ||
+ | (Reference: forth) | ||
+ | Have you ever wondered who wrote the programming language you use | ||
+ | for your projects, or why? Well, for those who have ever used Blazin' | ||
+ | FORTH, here's your chance to get the scoop on how the Commodore | ||
+ | implementation of FORTH came to be. | ||
+ | 15. Technical Information on the VIC-20 by Ward Shrake | ||
+ | (Reference: vic) | ||
+ | Of the CBM 8-bits, the 64/128 machines garner the most talk and | ||
+ | support. | ||
+ | in spite of living in the shadow of its bigger brothers. | ||
+ | provides some pin out information and technical notes on the " | ||
+ | computer", | ||
+ | |||
+ | Columns | ||
+ | 4. Hi Tech Trickery by Sean Adams | ||
+ | (Reference: trick) | ||
+ | Well, just when you thought everything about the NMOS 65XX line had | ||
+ | been documented, exploited, and understood, Sean proves everyone | ||
+ | wrong. | ||
+ | $AF opcode that turns on extra cicutry in the NMOS code and reduces | ||
+ | cycle exuction times by almost half for 3+ cycle opcodes! | ||
+ | executing an Indirect X EOR (Opcode $41) in 3 cycles. | ||
+ | 10. Hacking BASICs by Richard T. Cunningham | ||
+ | (Reference: basic) | ||
+ | The JAVA community does not have a monopoly on the concept of "write | ||
+ | once, run anywhere" | ||
+ | so they will run equally well on both the C64 and the C128, while | ||
+ | not compromising speed or flexibility. | ||
+ | 13. Twiddling the Bits by Frank Kontros | ||
+ | (Reference: bits) | ||
+ | In this age of 33,600 bps modems with a 56K standard on the way, | ||
+ | Getting by with the software UART in the 64 and 128 is even harder | ||
+ | to smallow. | ||
+ | new Turbo232 have offered us hope in the form of a hardware UART | ||
+ | replacement. | ||
+ | DataPump circuit by Perry M. Grodzinski. | ||
+ | updated this useful circuit with simpler circuitry and an easier | ||
+ | layout. | ||
+ | |||
+ | Departments | ||
+ | 1. The (cough, cough) Hacking Editor | ||
+ | (Reference: editor) | ||
+ | 2. Input/ | ||
+ | (Reference: io) | ||
+ | 3. Newsfront | ||
+ | (Reference: news) | ||
+ | 5. Hacking the Mags | ||
+ | (Reference: mags) | ||
+ | 7. FIDO's Nuggets | ||
+ | (Reference: fido) | ||
+ | 9. Hack Surfing | ||
+ | (Reference: surf) | ||
+ | 12. Commodore Trivia | ||
+ | (Reference: trivia) | ||
+ | 14. ? DS, DS$: rem The Error Channel | ||
+ | (Reference: error) | ||
+ | 16. The Next Hack | ||
+ | (Reference: next) | ||
+ | 17. Hacking the Code | ||
+ | (Reference: code) | ||
+ | |||
+ | ------------------------------------------------------------------------- | ||
+ | |||
+ | @(#)legal: Commodore Hacking Legal Notice | ||
+ | |||
+ | Commodore and the respective Commodore product names are trademarks or | ||
+ | registered trademarks of Amiga Technologies, | ||
+ | Tulip COmputer Corporation. | ||
+ | any said companies. | ||
+ | |||
+ | Brain Innovations Inc. | ||
+ | 10710 Bruhn Avenue | ||
+ | Bennington, NE 68007 | ||
+ | |||
+ | The magazine is published on on-line networks free of charge, and a nominal | ||
+ | fee is charged for alternate mediums of transmission. | ||
+ | |||
+ | Permission is granted to re-distribute this " | ||
+ | its entirety for non-profit use. A charge of no more than US$5.00 may be | ||
+ | charged by redistribution parties to cover printed duplication and no more | ||
+ | than US$10.00 for other types of duplication to cover duplication and media | ||
+ | costs for this publication. | ||
+ | for-profit compilation, | ||
+ | separately or as part of a non-profit compilation. | ||
+ | |||
+ | This publication, | ||
+ | various elements, is copyright (c) 1995-98 by Brain Innovations, | ||
+ | Incorporated, | ||
+ | retains any and all copyrights pertaining to the individual work's contents. | ||
+ | For redistribution rights to individual works, please contact the author | ||
+ | of said work or Brain Innovations, | ||
+ | |||
+ | Brain Innovations, | ||
+ | in editorial, article, or program listing content. | ||
+ | | ||
+ | ------------------------------------------------------------------------- | ||
+ | |||
+ | @(#)info: Commodore Hacking Information | ||
+ | | ||
+ | Commodore Hacking is published via the Internet 4 times yearly, and is | ||
+ | presented in both ISO-8859-1 and HTML versions. | ||
+ | can be found at the Commodore Hacking Home Page | ||
+ | (http:// | ||
+ | (ftp:// | ||
+ | |||
+ | In addition, the Commodore Hacking mail server can be used to retrieve each | ||
+ | issue. | ||
+ | mail message: | ||
+ | |||
+ | To: ftpmail@mail.jbrain.com | ||
+ | Subject: FTPMAIL | ||
+ | Body of Message: | ||
+ | |||
+ | open | ||
+ | cd / | ||
+ | help | ||
+ | ascii | ||
+ | send c=hacking13.txt | ||
+ | quit | ||
+ | |||
+ | To retrieve a PKZIP 1.01 archive of the individual articles in Commodore | ||
+ | Hacking, request the file c=hacking13.zip | ||
+ | |||
+ | To subscribe to Commodore Hacking and receive new issues as they are | ||
+ | published, please send the following email message: | ||
+ | |||
+ | To: listserv@mail.jbrain.com | ||
+ | Subject: LISTSERV | ||
+ | Body of Message: | ||
+ | |||
+ | help | ||
+ | subscribe chacking-dist Firstname LastName msglen | ||
+ | review chacking-dist | ||
+ | quit | ||
+ | |||
+ | To subscribe to the PKZIP1.01 forma, substitute the following line for the | ||
+ | subscribe command above: | ||
+ | |||
+ | subscribe chackzip-dist Firstname LastName msglen | ||
+ | |||
+ | (msglen is largest size of email message in line you can receive. | ||
+ | line is roughly 50 characters, so 600 lines is about 30000 bytes. | ||
+ | in doubt, choose 600) | ||
+ | |||
+ | example: | ||
+ | |||
+ | subscribe c=hacking-dist Jim Brain 600 | ||
+ | |||
+ | Although no fee is charged for this magazine, donations are gladly accepted | ||
+ | from corporate and individual concerns. | ||
+ | any administrative costs, subscribe to publications for review, and | ||
+ | compensate the individual authors contributing to this issue. | ||
+ | |||
+ | If you can not obtain Commodore Hacking through any other means and wish | ||
+ | to purchase a copy on disk, please address a check or money order to | ||
+ | "Jim Brain" and mail to: | ||
+ | |||
+ | Jim Brain | ||
+ | 10710 Bruhn Avenue | ||
+ | Bennington, NE 68007 | ||
+ | |||
+ | Disk copies of each issue: | ||
+ | |||
+ | All prices cover only duplication and materials and include shipping in | ||
+ | the United States. | ||
+ | |||
+ | Computer | ||
+ | | ||
+ | CBM/ | ||
+ | 340 kB 1571 format | ||
+ | 3.50 inch 800 kB | ||
+ | 1.6 MB | ||
+ | IBM/ | ||
+ | 1.4 MB High Density | ||
+ | |||
+ | Any persons wishing to author articles for inclusion in Commodore Hacking | ||
+ | are encouraged to view the submission guidelines on the WWW | ||
+ | (http:// | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)rch: Reading C=Hacking | ||
+ | | ||
+ | Starting with Issue 11 of Commodore Hacking, the new QuickFind indexing | ||
+ | system is utilized to aid readers of the text version in navigating the | ||
+ | magazine. | ||
+ | magazine, a word prefixed with a special string is present. | ||
+ | title of this article for an example.) | ||
+ | article is mentioned, it will be followed by a reference string. | ||
+ | example, if we mentioned this article, we would add (Reference: rch) after | ||
+ | the name. By using your favorite editor' | ||
+ | for the string after the word " | ||
+ | string, will move you directly to the article of choice. | ||
+ | the next article in the magazine, search only for the magic prefix string. | ||
+ | |||
+ | Some handy indexing strings possibly not referenced anywhere are: | ||
+ | |||
+ | top top of issue | ||
+ | bottom | ||
+ | contents table of contents | ||
+ | legal legal notice | ||
+ | |||
+ | For those with access to a UNIX system, the command " | ||
+ | run on the issue, which will result in all the article titles being | ||
+ | printed. | ||
+ | |||
+ | A slightly different magic prefix string " | ||
+ | sub-topics or main heading in articles. | ||
+ | differs depending on article content. | ||
+ | (Reference: io), the text after the magic prefix will either be " | ||
+ | comment, or " | ||
+ | the prefix indicates the ordinal of that heading or sub-topic in the | ||
+ | article. | ||
+ | a sub-topic reference will be indicated. | ||
+ | be written as " | ||
+ | |||
+ | As time goes on, the role of this indexing system will be expanded and | ||
+ | changed to ease navigation of the text version, but minimize the clutter | ||
+ | added by these extra items. | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)editor: The Hacking Editor | ||
+ | by Jim Brain (editor@mail.jbrain.com) | ||
+ | |||
+ | Better Late Than Never | ||
+ | |||
+ | Unless you've been offline and out of touch for the past year, you've no doubt | ||
+ | wondered what happened to Commodore Hacking. | ||
+ | ghost. | ||
+ | since issue #14 went out. Readers deserve an explanation for our absence, but | ||
+ | I'll try to keep it short. | ||
+ | |||
+ | The Hacking Headquarters move in '96 delayed issue 13, which delayed issue 14, | ||
+ | even though I tried unsuccessfully to meet the issue 14 October 1996 deadline. | ||
+ | I tried to edit issue 15 in January 1997, but stopped due to a low number of | ||
+ | technical articles. | ||
+ | " | ||
+ | disappoint. | ||
+ | caused work to stop, and I didn't pick up the work again until August. | ||
+ | that time, I chatted with Stephen Judd, who motivated me to get back on the | ||
+ | issue. | ||
+ | that brings us to a few weeks ago. In short, it's been a trying time for | ||
+ | your editor, but things are finally looking better. | ||
+ | taking shape, but my wife's illness has a silver lining: a tiny BRAIN will be | ||
+ | joining us in late July. | ||
+ | |||
+ | The astute reader have noticed a trend developing, but I'll clarify. | ||
+ | safe to say I have more than a few CBM projects in progress, Commodore Hacking | ||
+ | being just one. The above underscores the fragile nature of my environment at | ||
+ | present, and I have been warned that chaos will rule starting in August. | ||
+ | it's time to make some changes. | ||
+ | me, even considering my explanation, | ||
+ | publication; | ||
+ | |||
+ | With this issue, It is with bittersweet feelings that I formally turn the | ||
+ | editorial office over to Stephen Judd. I am convinced that Steve can take | ||
+ | this publication into new territory and satisfy even the most discerning of | ||
+ | technical reader. | ||
+ | the attention it deserves, but I find happiness in returning as a reader and | ||
+ | " | ||
+ | comfort myself with issue 16. I'll just print it out and peruse it at my | ||
+ | leisure. | ||
+ | |||
+ | Since I still hold the office, I'll introduce our new editor, and hopefully | ||
+ | set the correct expectations for the future of Commodore Hacking. | ||
+ | |||
+ | In 1995, when Craig Taylor (the originator of C=H) graduated and inquired | ||
+ | about a editorial successor, Steve and I both applied. | ||
+ | Steve was active at school, so I took the editorship. | ||
+ | environment is less stable. | ||
+ | |||
+ | Steve brings with him a desire to focus more intently on technical articles | ||
+ | and projects. | ||
+ | " | ||
+ | I started. | ||
+ | the changes. | ||
+ | publication, | ||
+ | technical articles. | ||
+ | has merit, but we think the two should exist in separate publications. | ||
+ | end, Commodore Hacking will concentrate on delivering plenty of technical | ||
+ | content, while I am investigating a monthly newsletter publication for the | ||
+ | less technical items. | ||
+ | for three months or more for a new installment of Hack Surfing, but the | ||
+ | technical readers can concentrate on new algorithms and applications. | ||
+ | |||
+ | Steve runs with the technical crowd more than I. This has distinct benefits | ||
+ | when publishing a technical magazine. | ||
+ | C=H writers had to forego authoring for the publication. | ||
+ | scrambling to find new talent to write. | ||
+ | contributors, | ||
+ | benefit from publication in this journal. | ||
+ | |||
+ | So, many changes will accompany issue 16, and I feel confident that most will | ||
+ | welcome the changes. | ||
+ | changes: | ||
+ | |||
+ | Commodore Hacking will always succeed or fail on the quality of its content, | ||
+ | not Steve' | ||
+ | will comprise the bulk of the publication. | ||
+ | of the CBM platform, I ask that you support this journal with an article about | ||
+ | your insights or discoveries. | ||
+ | |||
+ | www.jbrain.com will continue to host the home page for Commodore Hacking. | ||
+ | will need to retool the site to convert the new issues, but text issues will | ||
+ | always be available, and you can continue to contact the editor of Commodore | ||
+ | Hacking at editor@mail.jbrain.com. | ||
+ | lists will continue to be offered at jbrain.com. | ||
+ | and the style are changing. | ||
+ | |||
+ | I would like to thank all of you for supporting Commodore Hacking. | ||
+ | addition, I would like to thank the article contributors. | ||
+ | would be no publication. | ||
+ | concerns. | ||
+ | in my schedule for some family (and baby) time. | ||
+ | |||
+ | Enjoy YOUR magazine, | ||
+ | | ||
+ | Jim Brain (editor@mail.jbrain.com) | ||
+ | editor | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)io: Input/ | ||
+ | |||
+ | Obviously, Commodore Hacking depends on the comments and article | ||
+ | submissions from the Commodore community to flourish. | ||
+ | articles, but let's not forget those comments. | ||
+ | and every attempt is made to address concerns in them. Address any | ||
+ | comments, concerns, or suggestions to: | ||
+ | |||
+ | Commodore Hacking | ||
+ | 10710 Bruhn Avenue | ||
+ | Bennington, NE 68007 | ||
+ | editor@mail.jbrain.com (Internet) | ||
+ | | ||
+ | @(A)c: Kudos for the Mag! | ||
+ | |||
+ | From: Tim Wright < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I've hit the jackpot... | ||
+ | Browsing the Web under the topic C64 I hit this treasure trove | ||
+ | of information, | ||
+ | |||
+ | You are a total and utter star! | ||
+ | |||
+ | Keep up the excellent work. | ||
+ | |||
+ | Kind Regards, | ||
+ | |||
+ | Tim. :-) | ||
+ | |||
+ | @(A)r: | ||
+ | Well, < | ||
+ | Commodore technical community offers and disseminate it to the public. | ||
+ | success of Commodore Hacking ahs more to do with the quality of the folks who | ||
+ | compose the content than the dude that pastes it together. | ||
+ | to all the past and present article contributors to Commodore Hacking. | ||
+ | |||
+ | @(A)c: The " | ||
+ | |||
+ | From: HOFMAN%NLEV00@btmv56.se.bel.alcatel.be (Peter Hoffman) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | In issue #14 of C=Hacking, there was a small article about a virtual 1541. | ||
+ | You wrote: "The closest thing as yet is the 64NET package, which allows you to | ||
+ | load and save programs to the IBM PC hard drive like it was a regular CBM | ||
+ | drive." | ||
+ | closer, since it uses the same cable as X1541, so you just need to build a | ||
+ | cable. 64NET is a bit more complicated. | ||
+ | |||
+ | I do not know where I got it and who wrote it, but I will look that up. The | ||
+ | version I have at home, has some flaws, but I used it with a 286-12MHz PC and | ||
+ | that worked. | ||
+ | |||
+ | Regards, | ||
+ | |||
+ | Peter Hofman | ||
+ | |||
+ | @(A)r: | ||
+ | We stand corrected. | ||
+ | modifications are needed to programs to allow them to " | ||
+ | The downside of SERVER64 is the slow speed of the serial bus (64NET uses a | ||
+ | parallel cable). | ||
+ | another offering, see the next letter: | ||
+ | |||
+ | @(A)c: The " | ||
+ | |||
+ | From: Torsten Paul < | ||
+ | |||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I have good news about your statement about a " | ||
+ | |||
+ | I've written a program that emulates the standard serial protocol with a PC | ||
+ | (under DOS). This makes it possible to load files without any special software | ||
+ | on the C64 side. The only thing needed is a so called 'X1541 cable' to connect | ||
+ | the C64 to the PC. It's not possible to load disk sectors or read drive memory | ||
+ | and for fastloaders there is no chance at all, because there is no | ||
+ | hardware emulation. But you can transparently access disk images, tape | ||
+ | images and lynx archives. | ||
+ | |||
+ | The program is quite new and not very well tested on different | ||
+ | platforms but it works on my two PCs at home (a 486DX4/100 and a | ||
+ | really old 386sx/25). | ||
+ | |||
+ | It's available under ' | ||
+ | |||
+ | Torsten. | ||
+ | |||
+ | @(A)r: | ||
+ | We tahnk you for the information. | ||
+ | choices if they want to use an IBM PC as a glorified file server. | ||
+ | that a PC would be used in such a way. | ||
+ | |||
+ | @(A)c: Giving Birth to Twins (magazines) | ||
+ | |||
+ | From: padge@iquest.net (Breelander) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I'd just like to say that you're doing a terrific job with this mag! | ||
+ | |||
+ | Also: could you make multiple copies of C=Hacking? (a " | ||
+ | and a full blown version) I divide my time between Commodores and PC's | ||
+ | pretty evenly, and since I read your mag on a PC with about 200 megs of | ||
+ | free space, size is no object to me. So PLEASE! Pack it with stuff! | ||
+ | |||
+ | -Bree | ||
+ | |||
+ | @(A)r: | ||
+ | Well, as we noted above, we appreciate the great reviews, but we really need | ||
+ | to pass on those congratulations to the authors and contributors. | ||
+ | |||
+ | As for your request for two versions of Commodore Hacking, your wish has been | ||
+ | granted, at least in a roundabout way. Check out "The Hacking Editor" | ||
+ | (Reference: editor) for details. | ||
+ | |||
+ | @(A)c: More "First Computer" | ||
+ | |||
+ | From: Jeff Salzman < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I read your opening story in C=H #14 and found it quite interesting. I have | ||
+ | a similar story which tells how I got my first computer (among other things) | ||
+ | documented at: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | 'Life of a Computer Techie' | ||
+ | |||
+ | Please feel free to read it. | ||
+ | |||
+ | Jeff Salzman | ||
+ | Salzman' | ||
+ | http:// | ||
+ | |||
+ | @(A)r: | ||
+ | Alright, another in the camp of the endlessly sentimental. | ||
+ | |||
+ | @(A)c: Paging Karl Hildon, Karl Hildon, Please Call the Front Desk! | ||
+ | |||
+ | From: f.martin17@genie.com | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I sent Email to Karl Hildon via the address you published in the | ||
+ | C=Hacking# | ||
+ | unknown" | ||
+ | find a typo..they all came back to me. Is there a different | ||
+ | address, did I miss something? I'm dying to get ahold of some | ||
+ | of my missing Transactor Magazines..and would love to pick up | ||
+ | some of the disks... | ||
+ | |||
+ | -Martin | ||
+ | |||
+ | @(A)r: | ||
+ | Well, it's our fault. | ||
+ | karlh@inforamp.net, | ||
+ | |||
+ | @(A)c: CBM Rulez! TI Droolz! | ||
+ | |||
+ | From: Marcus Ickes < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I read your article on spending your savings on the VIC instead of the | ||
+ | TI. When I was 16 years old, I got the TI99/4A, I want to say, you are | ||
+ | right when you said you were fortunate to get the Commodore computer | ||
+ | instead. | ||
+ | was all I could do. I got an old C64 a few year ago and I am impressed | ||
+ | with the engineering that went into it. It is a very well made | ||
+ | computer. | ||
+ | than just BASIC. | ||
+ | articles. | ||
+ | learn the machine language. | ||
+ | |||
+ | Marcus Ickes (ickes@iglobal.net) | ||
+ | |||
+ | @(A)r: | ||
+ | Well, in spite of our subject, we don't want to slam the TI folks. | ||
+ | I am very happy fate brought me and the CBM together at that time. At the | ||
+ | time, it seemed like I lost out, but 20/20 hindsight tells a different story. | ||
+ | |||
+ | @(A)c: "First Computer" | ||
+ | |||
+ | From: Lyle Kopnicky < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Wow! I'm excited about your magazine. | ||
+ | lasted from 1982 to 1984. My parents replaced it with another which I used | ||
+ | until 1986, when I got a C128. I used that faithfully until 1990 when I got | ||
+ | an Amiga 2000. In 1993 I attempted to upgrade it, but a crack in the | ||
+ | motherboard kept me frustrated for a year or two. Finally, I broke down and | ||
+ | bought a Gateway 2000 in 1995, on which I run Linux and Windows 95. I've | ||
+ | hacked away on all those machines, although it isn't much fun in Windows. | ||
+ | now have access to a working C64, 1541, and Datasette, and occasionally a | ||
+ | C128/ | ||
+ | My friends and I just set up a 4-machine network, and we'll be installing | ||
+ | Red Hat Linux on a couple of machines. | ||
+ | hacking fun, and have considered using a C64 or Apple II as a part of the | ||
+ | network. | ||
+ | |||
+ | I'm happy to say I will be able to contribute as well. Two years ago, | ||
+ | over Christmas break, I worked on an interesting C64 software project, | ||
+ | designed to take the machine to previously untouched territory. | ||
+ | week or two working on a Scheme interpreter for the 64. If you're not | ||
+ | familiar with Scheme, it's a simple but powerful variant of Lisp. I | ||
+ | actually made quite a bit of progress, but abandoned it when I no longer had | ||
+ | access to the development machine (a C128 in 64 mode). | ||
+ | availability of the C64 emulator, it will be easier to develop and test this | ||
+ | software. | ||
+ | |||
+ | I had thought that perhaps no one would find this software useful any | ||
+ | longer, but I see now that I have an audience. | ||
+ | project sometime, hopefully soon. Thanks for editing this great e-zine! | ||
+ | |||
+ | @(A)r: | ||
+ | YES! Scheme needs to be on the 64/ | ||
+ | on the project again. | ||
+ | projects and products manage to appear on the 64/128 platform. | ||
+ | |||
+ | @(A)c: The ' | ||
+ | |||
+ | From: epratt@andrews.edu (Eric Pratt) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I am pretty happy about the C=Hacking magazine. | ||
+ | Andrews University. | ||
+ | to download it recently. | ||
+ | contacted Nick Rossi about this and he said that the i's were tabs when there | ||
+ | should have been spaces. | ||
+ | processor (Easy Script) but I don't want to have to edit every issue. | ||
+ | would take a load of time! I am downloading the text version of course and I | ||
+ | would like to know if there is any way to get around the tabs. I would just | ||
+ | like to download and print to paper. | ||
+ | |||
+ | Thanks. | ||
+ | Eric Pratt | ||
+ | |||
+ | @(A)r: | ||
+ | The earliest issues do indeed exhibit this problem, due to the way they were | ||
+ | created (on UNIX). | ||
+ | problem. | ||
+ | |||
+ | However, in the meantime, folks with a rudimentary grasp of BASIC should be | ||
+ | able to write a "quick and dirty" app that simple reads in the C=H issue from | ||
+ | disk, searches for and replaces every occurence of a TAB char (we're pretty | ||
+ | sure its 12, but check with your handy reference guide) with 3 or 4 | ||
+ | spaces, and writes out the results to a separate file. | ||
+ | |||
+ | @(A)c: "First Computer" | ||
+ | |||
+ | From: Piotr Walczak < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Just to let you know - I heartly agree with your writing. | ||
+ | My adventure with computers started somewhere around 1982. | ||
+ | Actually it changed my life. Now as computer professional, | ||
+ | dealing everyday with the latest computer technology, | ||
+ | I am recalling amazement of my first computer experience | ||
+ | with VIC-20. Miracle of *programming* =), PEEKing and | ||
+ | POKEing memory, frantic drive to master ML, ROM hacking. | ||
+ | It opened whole new world and turns to be very emotional | ||
+ | unforgetable experience. I guess, there is a lot of people | ||
+ | feeling this way. | ||
+ | |||
+ | Cheers, Piotr | ||
+ | |||
+ | P.S. I really pity those clueles guys who compare 8-bits | ||
+ | to Pentium. They are lacking something very important, | ||
+ | | ||
+ | |||
+ | @(A)r: | ||
+ | I read the other day how the embedded computer field is having trouble finding | ||
+ | employees who can write code in ML that will fit in the cramped quarters of | ||
+ | the embedded computer platforms in use today. | ||
+ | can;t fathom that in todays 64 bit multiple megabyte world, the world is | ||
+ | mostly run by machines with are blessed with an 8 bit micro, RAM is a luxury, | ||
+ | programs MUST be in ML, and 64 kB of program space is almost unheard of. | ||
+ | |||
+ | @(A)c: The Good, the Bad, and the Ugly. | ||
+ | |||
+ | From: chuck.sommerville@3do.com (Chuck Sommerville) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I wrote a few games for the C64 a while back. Reading your stuff about the | ||
+ | C64 brought back some fond memories. | ||
+ | its limits back when I worked for EPYX. I see There was still some room to | ||
+ | do some other wierd stuff. | ||
+ | for Ball Blazer, which had to figure out whether there were 63, 64, or 65 | ||
+ | cycles on the scan line, and run 8 different pieces of interrupt code | ||
+ | depending on how close to the 40 lost cycles it was. The problem was that | ||
+ | I had to write to 2 color registers on two consecutive lines. | ||
+ | problem if you have to do it on the bad line. I had to get the timing down | ||
+ | to the cycle, syncronized by a timer tuned to the horizontal rate. It | ||
+ | actually had to lose the 40 cycles in the middle of a particular | ||
+ | instruction. | ||
+ | to see the timing! | ||
+ | |||
+ | Well, I probably don't have time to read all the back issues of C= hacking, | ||
+ | but it is fun to see this is still a topic of discussion. | ||
+ | |||
+ | Sincerely, | ||
+ | |||
+ | Chuck Sommerville. | ||
+ | |||
+ | @(A)r: | ||
+ | All we can say is, WOW! We bet there are hundreds of stories like this, where | ||
+ | the programmer simply didn't take NO for an answer, and made the 64/128 do | ||
+ | what needed to be done. | ||
+ | |||
+ | @(A)c: The Good, the Bad, and the Ugly. | ||
+ | |||
+ | From: lpar@toto.pitton.com | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I just *knew* I'd seen something about an idea for a HTML viewer for the C64, | ||
+ | found it last night in Hacking #13. I just recently got interested in this, | ||
+ | and was wondering what the status is on this project? | ||
+ | some help in contributing to its development, | ||
+ | programmer, and my experience with writing HTML documents goes back, uh, | ||
+ | almost a week. :) From what little I do know of it, I'd think it could be | ||
+ | done, at least most of the important stuff. Maybe a highlighted routine | ||
+ | similar to Lynx browsers, with different colors for the different < | ||
+ | markers, for instance? | ||
+ | |||
+ | Anyway, just got to wondering. Thanks. | ||
+ | |||
+ | Steve | ||
+ | |||
+ | @(A)r: | ||
+ | You are correct. | ||
+ | it. When I started the series, I hoped that by the time the first installment | ||
+ | came out or a little while after, a TCP/IP protocol stack would arrive for the | ||
+ | 64, and I could write the HTML viewer to sit on top of that. Well, the TCP | ||
+ | stack has not yet arrived, and I lost some motivation. | ||
+ | up on my list of projects, since I now need a viewer for the 64/128 for some | ||
+ | work I am doing. | ||
+ | |||
+ | @(A)c: I've Been Waiting SOOOO Long! | ||
+ | |||
+ | From: Jeremy Lindeman | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I was wondering when the next Commodore Hacking Issue was coming out? | ||
+ | |||
+ | J | ||
+ | |||
+ | From: George Taylor | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | What happened to c-hacking? | ||
+ | html/text format. Can I have permission to redistribute them? | ||
+ | |||
+ | From: henry.sopko@hwcn.org | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Is there going to be anymore new issues of Commodore Hacking comming | ||
+ | out or have we seen the end? I hope it will continue, especially with | ||
+ | CMD's new accelerator being out now! | ||
+ | |||
+ | BFN, | ||
+ | |||
+ | henry.sopko@freenet.hamilton.on.ca | ||
+ | |||
+ | From: wanderer_rtc@pipeline.com (Richard T. Cunningham) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Any revelation as to when #15 will be out? I hate to say this, but #14 was | ||
+ | back in November I think. | ||
+ | |||
+ | L8r! | ||
+ | |||
+ | Rich | ||
+ | |||
+ | From: "Kevin Rowan" < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Over here in Australia, sources of cutting-edge Commodore article | ||
+ | es and hardware/ | ||
+ | the USA. I've been studiyng your publication schedule for a number of | ||
+ | months now, eagerly awaiting C=Hacking Issue 15. Can you say when it might | ||
+ | be published? Has something gone wrong? | ||
+ | Kevin Rowan | ||
+ | Agent86 | ||
+ | |||
+ | From: rikard.l@home.se (Rikard Lundblad) | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Is C-Hacking still active? | ||
+ | issues at all was published during 1997. | ||
+ | |||
+ | Are all issues available in the .zip-format? | ||
+ | |||
+ | From: Ernst Stavro Blofeld < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | I found C=Hacking in the middle of last year and discovered who much I | ||
+ | could still learn about the Commodore. | ||
+ | but not gotten any mailings. | ||
+ | |||
+ | My questions are why do the issue dates on the HTML/TEXT versions not | ||
+ | agree with the publication dates in your web-page, and why have the | ||
+ | publication dates after Nov96 not been adhered to? Are there no | ||
+ | submittions and C=Hacking has shut down?? | ||
+ | |||
+ | I know there is a great deal of information being gathered and acted on, | ||
+ | just from emailing other Commodore enthusiasts. | ||
+ | C=Hacking articles were "To Be Continued..." | ||
+ | enlighten me. | ||
+ | |||
+ | Alex (aka Blofeld) | ||
+ | |||
+ | @(A)r: | ||
+ | Yes, we're mighty late. The full scoop on the reasons is spelled out in "The | ||
+ | Hacking Editor" | ||
+ | everyone seemed to have a secondary question when asking about when the next | ||
+ | issue was to arrive, so let's tackle those: | ||
+ | |||
+ | George Taylor: | ||
+ | issues without any problems. | ||
+ | alter the magazine contents except to mark it up in the HTML format. | ||
+ | |||
+ | Rikard Lundblad: | ||
+ | permits, we'll convert the older issues to this format. | ||
+ | |||
+ | Ernst Stavro Blofeld: Well, submissions did fall off, but the main reason the | ||
+ | dates are wrong is that they were never strict. | ||
+ | out every 3 months, and I based the schedule on that, but quickly determined | ||
+ | that it's tough to stay on target with this magazine. | ||
+ | |||
+ | In any case, you are now reading issue #15, and I hope that everyone will | ||
+ | forgive the publisher for being late. | ||
+ | |||
+ | @(A)c: The Mystery Logo Designer Unvieled | ||
+ | |||
+ | From: " | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | It's been a very long time since I'd heard anything about the C= Hacking | ||
+ | publication, | ||
+ | had read one of the early editions, and my article (sad as it was), and had | ||
+ | questions to ask of me! | ||
+ | |||
+ | I sniffed around, found that C= Hacking had not only continued on but evolved | ||
+ | into something much bigger and better, and it still has the big ascii C=Hacking | ||
+ | logo I designed at the top!!! | ||
+ | |||
+ | Still awestruck, | ||
+ | |||
+ | Mark.Lawrence@Regency.TAFE.SA.Edu.Au | ||
+ | (also 9152427d@lv.levels.unisa.edu.au) | ||
+ | |||
+ | @(A)r: | ||
+ | So, you're the one who penned our mighty logo. Well, it's been rightly | ||
+ | attributed to you on this issue, and we appreciate the check-in after a long | ||
+ | trip. My hope is that C=H makes it to 2001, so we can revel in the new | ||
+ | century with our magazine and maxhines. | ||
+ | |||
+ | @(A)c: CBM and Satellites: Bosom Buddies! | ||
+ | |||
+ | From: Alex Measday < | ||
+ | |||
+ | Dear C=Hacking, | ||
+ | |||
+ | Hi! I liked your web site when I happened upon it a year or so ago | ||
+ | (back when it was " | ||
+ | Renaissance type of guy! - and I just recently revisited it (via | ||
+ | Alta-Vista because your address had changed). | ||
+ | might appreciate the following, Commodore-related story. | ||
+ | |||
+ | Our company is building the ground control system for AT& | ||
+ | Telstar satellite, to be launched in May. (As you might have heard, one | ||
+ | of the existing Telstar satellites was killed off by the solar magnetic | ||
+ | burst in January.) | ||
+ | system is pretty high-tech: Solaris workstations, | ||
+ | LynxOS, and special hardware for encoding/ | ||
+ | telemetry data streams. | ||
+ | |||
+ | We've been flowing simulated telemetry data through the system, but a | ||
+ | couple of weeks ago, we were provided with actual spacecraft telemetry | ||
+ | (from ground tests of the satellite). | ||
+ | been shipped to us, we found: an ordinary looking cassette tape and an | ||
+ | old COMMODORE tape drive with a little adapter box for the type of cable | ||
+ | we use! We plugged it in, pushed the PLAY button, and watched as our | ||
+ | system locked on to real telemetry data. | ||
+ | |||
+ | (The tape drive was one of those about the size of a small book with | ||
+ | rounded edges. | ||
+ | drive I had on my VIC-20.) | ||
+ | |||
+ | Alex Measday | ||
+ | Integral Systems, Inc. | ||
+ | c.a.measday@ieee.org | ||
+ | |||
+ | @(A)r: | ||
+ | This is an incredible story. | ||
+ | owner can lose morale after months of PC and Mac stories. | ||
+ | gives each of us a boost. | ||
+ | right. | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)news: Newsfront | ||
+ | |||
+ | @(A): New Products from LOADSTAR | ||
+ | |||
+ | The Compleat New Testament On Disk!: Search and print the King James | ||
+ | Version of the New Testament on three 1541 disks or one 1581 disk. SuperCPU | ||
+ | and RAMLink compatible for fast searches through multiple books. Export | ||
+ | text to Edstar files (Edstar Included!). Include accurate excerpts from The | ||
+ | Bible in your presentations and letters because this product is designed to | ||
+ | export the scriptures you need. Each book of the New Testament is broken | ||
+ | into highlights so that you can easily find key passages by name such as | ||
+ | the Sermon On The Mount, Marriage, Divorce, and Spiritual Gifts and | ||
+ | hundreds of other topics. | ||
+ | 3.5-inch disk #0025D3 $20.00. | ||
+ | |||
+ | The Compleat Old Testament on Disk!: | ||
+ | Version of the Old Testament on seven 1541 disks or three 1581 disks. SuperCPU | ||
+ | and RAMLink compatible for fast searches through multiple books. Export | ||
+ | text to Edstar files (Edstar Included!). Include accurate excerpts from The | ||
+ | Bible in your presentations and letters because this product is designed to | ||
+ | export the scriptures you need. Each book of the Old Testament is broken | ||
+ | into highlights so that you can easily find key passages by name. Seven | ||
+ | 5.25-inch disks, #0046D5 $20.00. | ||
+ | |||
+ | Star Extra #1,2,3: All the fun and essentials from the World Wide Web to you | ||
+ | without a modem and online charge. All PD software fixed to work right off | ||
+ | the bat. No unarching, and no errors. No hassles with weirdly formatted | ||
+ | text. All the work has been done for you. Got a CMD SuperCPU plugged into | ||
+ | your computer? Well, those programs that would not have worked when you | ||
+ | downloaded them have been fixed to work with your SuperCPU | ||
+ | flipping a single switch! | ||
+ | |||
+ | Start Extra #1: One 1581 disk 0024D3 $12. Two 1541 disks #0041D5 $20 | ||
+ | Start Extra #2: One 1581 disk 0027D3 $12. Two 1541 disks #0044D5 $20 | ||
+ | Start Extra #3: One 1581 disk 0031D3 $12. Two 1541 disks #0048D5 $20 | ||
+ | |||
+ | Demos and additional Information available at www.loadstar.com | ||
+ | |||
+ | @(A): Do You have (a) Fever! | ||
+ | |||
+ | Fron Down Under, it's Commodore Fever, a quarterly publication that contains | ||
+ | reviews of new software, websites, and utilities. | ||
+ | contibuted articles and information on where to buy the latest software. | ||
+ | Finally, each issue comes with a cover disk with playable and watchable demos. | ||
+ | |||
+ | In the United States, you can order a subscription from Complete Console, the | ||
+ | US Distributor. | ||
+ | |||
+ | A sample issue is US$6.00, while a 1 year subscription is US$22.00. | ||
+ | |||
+ | Obtain more information from netinfo@cryogen.com. | ||
+ | |||
+ | @(A): Finland Commodore Site Now Mirrored in USA! | ||
+ | |||
+ | Eric Chernoff announced a while back that the ftp.funet.fi pub/cbm area is now | ||
+ | available at: | ||
+ | |||
+ | Via ftp: ftp:// | ||
+ | |||
+ | Via HTTP: http:// | ||
+ | (This page is lynx-friendly as well as Netscape-friendly.) | ||
+ | |||
+ | @(A): TIFCU Mailing List Going Strong! | ||
+ | |||
+ | For everyone that has purchased Gaelyne Gasson' | ||
+ | Users" (TIFCU), Gaelyne is operating a mailing list to help field questions | ||
+ | and comments about the book and its contents. | ||
+ | simple send an email: | ||
+ | |||
+ | To: listserv@mail.jbrain.com | ||
+ | Subject: LISTSERV | ||
+ | Message Body: | ||
+ | |||
+ | subscribe tifcu FirstName LastName | ||
+ | |||
+ | @(A): Commodore Hacking Now Available In Microsoft Word Format | ||
+ | |||
+ | For those who read Commodore Hacking while at work (shame on you :-), Troy | ||
+ | Heidner has reformatted each issue of Commodore Hacking into Microsoft Word 6 | ||
+ | format, for easy PC viewing. | ||
+ | |||
+ | http:// | ||
+ | |||
+ | @(A): Attention MSD Owners! | ||
+ | |||
+ | If you are the proud owner of a used MSD SD1 or SD2 disk drives but do not | ||
+ | have any documentation, | ||
+ | technical manual, affectionately called "The Word, According to MSD" at the | ||
+ | MSD headquarters. | ||
+ | of revisions, parts inventory, and the technical notes on the Rockwell 6511Q | ||
+ | CPU used in the drive electronics. | ||
+ | slknight@ballistic.com for pricing and availability. | ||
+ | |||
+ | @(A): Fledgling Commodore User Group Needs Your Support | ||
+ | |||
+ | Ken Jones, of the newly formed Connecticut Commodore Business Machines User's | ||
+ | Group (CCBMUG) is asking for your help to grow their club. Current dues are | ||
+ | $10.00 outside of CT and $10.60 inside of CT. They can accept Visa and | ||
+ | MasterCard. | ||
+ | and the benefits of belonging to a fine CBM user's group. | ||
+ | interested, please contact Ken at ccbmug@geocities.com. | ||
+ | |||
+ | @(A): OS/A65 Version 2.0 Preliminary Release Available | ||
+ | |||
+ | Andre Fachat has improved his OS/A65 detailed in Commodore hacking #13. | ||
+ | Version 2.0 includes support for SLIP (TCP/IP) server application, | ||
+ | relocatable file format, and better libriary support. | ||
+ | rewritten to offer better porting between architectures with system-specific | ||
+ | code being pulled into separate locations. | ||
+ | run this 2.0 beta version, please visit Andre' | ||
+ | http:// | ||
+ | |||
+ | @(A): Wheels 64 Slated for Shipping | ||
+ | |||
+ | After many months of development, | ||
+ | Click Here Software is readying the final product for shipment. | ||
+ | expects to have disks in customer' | ||
+ | bug fixes and testing. | ||
+ | upgrade developed by Randall to fix numerous bugs in GEOS 2.0, offer better | ||
+ | support for CMD peripherals, | ||
+ | requested. | ||
+ | Maurice Randall at: | ||
+ | |||
+ | Maurice Randall | ||
+ | P.O. Box 606 | ||
+ | Charlotte MI 48813 | ||
+ | |||
+ | PH: (517)543-5202 for more info | ||
+ | or visit my web site at: | ||
+ | http:// | ||
+ | |||
+ | @(A): Dialogue 128 Now Available as Freeware | ||
+ | |||
+ | Gary Farmaner has decided to release Dialogue 128, one of the best terminal | ||
+ | emulation programs available for the 128, as freeware. | ||
+ | the copyright notice: | ||
+ | |||
+ | | ||
+ | |||
+ | I, Gary Farmaner, sole author of the program Dialogue 128, do hereby | ||
+ | | ||
+ | | ||
+ | |||
+ | THIS IS FREE SOFTWARE. | ||
+ | |||
+ | Individuals are encouraged to give away, and post to software | ||
+ | | ||
+ | form of the documentation, | ||
+ | |||
+ | Commercial interests are permitted to distribute the program | ||
+ | and documentation as long as this notice is included, and | ||
+ | NO CHARGE is made beyond reasonable media and duplication costs | ||
+ | (at most $2 for diskette, and $3 for printed documentation). | ||
+ | |||
+ | I retain full copyright on the software and documentation, | ||
+ | The software and documentation are NOT being released to the public | ||
+ | | ||
+ | The software is released AS IS, without warranties, guarantees, | ||
+ | or support of any kind. | ||
+ | |||
+ | There is no charge for this software. However, if you do find | ||
+ | it useful I would appreciate reading about it. Drop me a line at: | ||
+ | |||
+ | | ||
+ | |||
+ | @(A): Back Issues of dieHard Available | ||
+ | |||
+ | If you would like to complete your collection of dieHard Magazine, or just | ||
+ | want to read an issue or two, the Tresure Valle/ Boise User Group (TV/BUG) | ||
+ | is offering issues 11, | ||
+ | more information on obtaining one or more issues, contact either Brian | ||
+ | Crosthwaite at noesis@rmci.net or visit the back issues web page at: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | @(A): Brush Up On Commodore Knowledge at CKB | ||
+ | |||
+ | Cameron Kaiser has created a unique repository for all information Commodore. | ||
+ | The Commodore Knowledge Base (CKB) is a repository for documents and Usenet | ||
+ | postings on repair, technical information and programming the Commodore 8-bits. | ||
+ | Since December, CKB has accumulated 130 articles total (more articles | ||
+ | acquired for storage by newsbot and submission). | ||
+ | |||
+ | Some highlights: | ||
+ | * a complete analysis of interrupts in the 64 | ||
+ | * the Kernal jump table | ||
+ | * why you have to smack the RESTORE key | ||
+ | * using 41256 RAM chips in the 64 | ||
+ | * what to check if your disk drive keeps giving you ?DEVICE NOT PRESENT | ||
+ | * programming the CMD hard drive | ||
+ | * using ramdisks with CP/M | ||
+ | * DIP switch pinouts for the Cardco +G printer interface | ||
+ | |||
+ | You can visit the CKB at: http:// | ||
+ | |||
+ | @(A): 8BIT Catering to 8 Bit Computing | ||
+ | |||
+ | If you're an equal opportunity 8-bit computer collector and/or user, then | ||
+ | you'll be interested in 8BIT, a magazine that caters to various older systems, | ||
+ | including the Commodore 64, Sinclair, and Amstrad. | ||
+ | journal, the publication does provide interesting features and information on | ||
+ | the various machines still in use. | ||
+ | |||
+ | If you would like information on this publication, | ||
+ | |||
+ | Brian Watson | ||
+ | Harrowden | ||
+ | 39 High Street | ||
+ | Sutton-in-the-Isle | ||
+ | ELY | ||
+ | Cambridgeshire | ||
+ | CB6 2RA | ||
+ | 01353 777 0006 (Telephone) | ||
+ | 01353 77 77 66 (Facsimile) | ||
+ | 8bit@spheroid.demon.co.uk (Internet Email) | ||
+ | |||
+ | Magazine Prices were as follows: | ||
+ | |||
+ | Single issue: 3 British Pounds | ||
+ | Two Years (8 issues): 16 British Pounds | ||
+ | |||
+ | @(A): Finally, a PKZIP 2.04 64/128 Unarchiver! | ||
+ | |||
+ | Users have requested it, and Error Smith has delivered. | ||
+ | dearchiver for the industry standard PKZIP 2.04 format. | ||
+ | do with the PKZIP 1.01 dearchive from Bill Lucier/ | ||
+ | users can now unzip any PKZIPped file, no matter the version. | ||
+ | your old copy of unzip64, though, as Errol' | ||
+ | atempt to unzip 1.01 format files. | ||
+ | will be zipped in 2.04 format, because it offers better compression. | ||
+ | would like to download a copy of unzip64v2, check out Errol' | ||
+ | includes the file and online documentation at: | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ======================================================================== | ||
+ | |||
+ | @(#)trick: Hi Tech Trickery: Double Speed Opcodes | ||
+ | by Sean Adams (sean_adams@junkmail.net) | ||
+ | |||
+ | @(A)intro: Introduction | ||
+ | |||
+ | Well, if you have made a bee-line to this section, I hate to disappoint you, | ||
+ | but: | ||
+ | |||
+ | April Fools! | ||
+ | |||
+ | Sean Adams, if he did exist, would have no idea how to set the 65XX into a | ||
+ | mode that executes all 3+ cycle opcodes twice as fast. Frankly, it just | ||
+ | cannot be done. All 3+ cycle opcodes need those cycles, and the only way to | ||
+ | speed up the process would be to double the clock frequency. | ||
+ | |||
+ | So, rest assured that the laws of 65XX operation cannot be broken, at least | ||
+ | not in this area. | ||
+ | |||
+ | However, before we finish, let me state that the clock doubling approach is | ||
+ | precisely how the new Intel CPUs achieve their high numbers. | ||
+ | 333 MHz Pentium II processor doesn' | ||
+ | can only interact with registers at that speed. | ||
+ | at 1/2 that frequency, or 166.5 MHz. The cache is only 256kB or 512 kB | ||
+ | (although I hear 1MB cache processors are appearing soon), so any function or | ||
+ | code fragment that won't fit in that space requires a read from main memory, | ||
+ | which runs at 66 MHz at best case (and can run much slower). | ||
+ | taking speeds of the newer processors at face value. | ||
+ | what they do to the Pentium II, we too could have a very fast " | ||
+ | processor speed. | ||
+ | |||
+ | Jim Brain | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)mags: Hacking the Mags | ||
+ | |||
+ | Not everything good and/or technical comes from Commodore Hacking, which | ||
+ | is as it should be. (We still think we have the most, though...) | ||
+ | let's spotlight some good and/or technical reading from the other | ||
+ | Commodore publications. | ||
+ | |||
+ | Given the large number of publications we're reviewing this time, we've chosen | ||
+ | a less conversational approach to highlighting each publications contents. | ||
+ | |||
+ | @(A): Commodore World (http:// | ||
+ | In CW#16: | ||
+ | Maurice Randall relates an obscure FD/1581 bug and how to work around | ||
+ | it. | ||
+ | John Walker discusses Neural Networks on the C64. | ||
+ | Brett Tabke Introduces the opcoides, registers, and addressing modes of | ||
+ | the 65C816S. | ||
+ | Max Cottrell shows how you can create ANSI Screens. | ||
+ | Gaelyne Gasson goes over file transfers on the Internet. | ||
+ | Maurice Randall details Data File creation on GEOS. | ||
+ | Jim Butterfield goes over the IEC routines in teh PET/CBM. | ||
+ | In CW#17: | ||
+ | Gaelyne Gasson overviews the SuperCPU, and discusses IRC on the | ||
+ | Internet. | ||
+ | Bruce Thomas details how to install a reset switch for your Mouse. | ||
+ | Maurice Randall delves deeper into GEOS data file creation. | ||
+ | Doug Cotton goes over programming optimizations you can use with the | ||
+ | SuperCPU. | ||
+ | In CW#19: | ||
+ | Maurice Randall shows how to mix DA's and Dialogue Boxes in GEOS. | ||
+ | Doug Cotton show how to program the GEOCable outside of GEOS. | ||
+ | Doug Cotton goes over the memory map for the SUPERRAM Card. | ||
+ | In CW#20: | ||
+ | Maurice Randall works with GEOPaint Files. | ||
+ | Mark Fellows details the new Interrupt routines in the SCPU | ||
+ | Doug Cotton shows how to convert a NTSC 64 to PAL or vice versa. | ||
+ | In CW#21: | ||
+ | Doug Cotton goes under the hood on BASIC tokens and storage. | ||
+ | Maurice Randall shows how to get into a GEOWrite document | ||
+ | programmatically. | ||
+ | Mark Fellows details a very impressive ML Input Routine. | ||
+ | Mark Fellows goes over the '816 MVN and MVP move instructions. | ||
+ | |||
+ | @(A): Denial | ||
+ | In D#2: | ||
+ | Not much technical content, but I thought the magazine was worthy of | ||
+ | mention simply for catering to the VIC crowd. | ||
+ | |||
+ | @(A): Driven (http:// | ||
+ | (note the changed WWW address) | ||
+ | In D#17: | ||
+ | Bo Zimmerman discusses his CBM <> Linux <> Internet Setup. | ||
+ | In D#18: | ||
+ | Deathlok discusses various C64 Music Editors | ||
+ | In D#19: | ||
+ | Review of 1996 Issue. | ||
+ | In D#20: | ||
+ | PAL Magazine Issue. | ||
+ | In D#21: | ||
+ | Sherry Freedline discusses how to surf the Commodore Web. | ||
+ | In D#22: | ||
+ | Announcement of the Driven 4 kB Compo II. | ||
+ | In Driven' | ||
+ | A Moving Tribute to John Kaiser, aka Waveform. | ||
+ | In D#23: | ||
+ | Details about The ' | ||
+ | In D#24: | ||
+ | This issue contains information about Daniel Dallmann' | ||
+ | In D#25: | ||
+ | Kevin Reno details a C64 PPP Project. | ||
+ | In D#26: | ||
+ | Robin Harbron discusses PPP on the 64. | ||
+ | | ||
+ | |||
+ | @(A): LOADSTAR (http:// | ||
+ | In LS#147: | ||
+ | Adam Vardy shows how to easily put drive swapping code in a program. | ||
+ | Andrew Martin details Hi-Res Sketch II. | ||
+ | In LS#149: | ||
+ | The trio of David Darus, Ken French, and Louis Wallace present Program | ||
+ | Graphics Management (PGM), a toolbox of GFX manipulation code to help | ||
+ | the developer get screens up and going. | ||
+ | Jeff Jones goes over Menu Toolbox, presented in LS and in C=H 14. | ||
+ | In LS#150: | ||
+ | Michael Milroy introduces CAD-M, a 2-D CAD program | ||
+ | Arnold Walters presents 1541-TidyDisk, | ||
+ | In LS#151: | ||
+ | Travis Parker presents VLS HyperText System, a small hypertext reader. | ||
+ | (this is a very impressive program.) | ||
+ | Jeff Jones presents PackMeister, | ||
+ | Doreen Horne presents version 3 of WRAPTOR, the GEOS packer. | ||
+ | |||
+ | @(A): LOADSTAR 128 (http:// | ||
+ | In LS128#33 | ||
+ | Bob Markland present a program for printing Bar Code on mail. | ||
+ | In LS128#34 | ||
+ | Nate Fielder brings us GEOCanvas 128. | ||
+ | In LS128#35 | ||
+ | Well, I have the issue, but my 1084S died, so I can't view it. :-( | ||
+ | In LS128#36 | ||
+ | Well, I have the issue, but my 1084S died, so I can't view it. :-( | ||
+ | |||
+ | @(A): LOADSTAR LETTER (http:// | ||
+ | In LL#37: | ||
+ | In this first issue after the " | ||
+ | Jim Butterfield on the age-old WAIT 6502,X Easter Egg. | ||
+ | In LL#38: | ||
+ | Sherry Freedline goes over the terminology of the Internet. | ||
+ | Jeff Jones goes over the advantages of hybrid BASIC/ML programs. | ||
+ | In LL#39: | ||
+ | Jeff Jones details a way to put more than 144 files on a 1541 disk. | ||
+ | Sherry Freedline discusses choosing an Internet Service Provider. | ||
+ | In LL#40: | ||
+ | Jeff Jones shows how to get the most out of the SCPU optimization modes. | ||
+ | Gaelyne Gasson starts a 2 part series on HTML. | ||
+ | Scott Eggleston shows how to install an " | ||
+ | In LL#41: | ||
+ | Part 2 of Gaelyne' | ||
+ | Jeff goes over how to make relocatable code. | ||
+ | In LL#42: | ||
+ | Jeff Jones show how to make good use of the Super Snapshopt Cartridge. | ||
+ | In LL#43: | ||
+ | A CMD Drive Support Issue. | ||
+ | answered. | ||
+ | In LL#44: | ||
+ | A CMD SCPU Info Issue. | ||
+ | Robin Harbron details how the 64 and SCPU interact from a timing | ||
+ | perspective. | ||
+ | In LL#45: | ||
+ | Robin Harbron discusses how to use the REU fixed address feature to put | ||
+ | GFX in the border on the screen. | ||
+ | In LL#46: | ||
+ | Robin Harbron details programming the Swiftlink cartridge. | ||
+ | Jeff Jones relates how bigger code isn't always slower code. | ||
+ | In LL#47: | ||
+ | Robin Harbron details a way to test the size of an REU. | ||
+ | Todd Elliott shows some unusual way to use opcodes in the 65XX. | ||
+ | In LL#48: | ||
+ | Robin Harbron details how many cycles you get per scanline on a VIC-II. | ||
+ | Todd Elliott continues his piece on neat uses for 65XX opcodes. | ||
+ | In LL#49: | ||
+ | Robin Harbron goes over CIA IC specifics. | ||
+ | In LL#50: | ||
+ | Hoorah to LOADSTAR for getting 50 issues out! | ||
+ | Robin Harbron goes over the new SUPERRAM card from CMD. | ||
+ | LOADSTAR releases Mr. Mouse (mouse driver) as freeware and details its | ||
+ | use. | ||
+ | In LL#51: | ||
+ | Mostly a reader Q&A issue. | ||
+ | In LL#52: | ||
+ | Robin harbron lists the various types of CBM owners. | ||
+ | you are! | ||
+ | In LL#53: | ||
+ | Of particular interest is the discussion in this issue about what | ||
+ | exactly is a "Young Programmer" | ||
+ | In LL#54: | ||
+ | Robin Harbron interviews Maurice Randall on Wheel 64. | ||
+ | In LL#55: | ||
+ | A SCPU 128 Issue. | ||
+ | |||
+ | @(A): 'Zine 64 (http:// | ||
+ | In Z64#7: | ||
+ | A Games/ | ||
+ | |||
+ | Other magazines not covered in this rundown include: | ||
+ | |||
+ | * _64' | ||
+ | o _Commodore Gazette_ | ||
+ | * _Commodore Network_ | ||
+ | * _Commodore Zone_ | ||
+ | * _Gatekeeper_ | ||
+ | o _Vision_ | ||
+ | |||
+ | Notes on Legend: | ||
+ | * = We have never received an issue of this publication. | ||
+ | o = We have not received a new issue of this publication to review. | ||
+ | + = We will begin reviewing this magazine in the next issue. | ||
+ | |||
+ | In addition, others exist that C=Hacking is simply not aware of. As soon | ||
+ | as we can snag a copy of any of these, or get the foreign language ones | ||
+ | in English :-), we will give you the scoop on them. | ||
+ | |||
+ | ============================================================================ | ||
+ | |||
+ | @(#)hw: The 40/80 Screen Mouse Switch | ||
+ | copyright (c) 1994-1997 by Michael Nausch (bigchief@muc.de) | ||
+ | |||
+ | Editor Note: An archive containing this article and the GEOPaint pictures | ||
+ | described within it are available in " | ||
+ | SubRef: 4080schematic). | ||
+ | |||
+ | @(A): Introduction | ||
+ | |||
+ | In 1994, I wrote an article for our club newspaper " | ||
+ | (GEOS Interessengemeinschaft SUED e.V.) describing my "40/80 Screen-Switch" | ||
+ | hardware extension that allows me to easily switch my monitor between 40 and | ||
+ | 80 column modes using the keys on my mouse. After several club members and | ||
+ | friends in the fido-areas and internet-newsgroups asked me if I would sell | ||
+ | the 40/80 Screen-Switch, | ||
+ | English. I'd like to thank Gaelyne Gasson, who encouraged me and added the | ||
+ | final touches to the English translation. | ||
+ | |||
+ | What this hardware extension will do, and what it won't or can't do: | ||
+ | |||
+ | 1. It is not 'plug and play' hardware. You must modify your monitor. | ||
+ | 2. It won't automatically switch the mode of your monitor. | ||
+ | 3. Because the layout and other plans are in full size GeoPaint format, | ||
+ | it should be relatively easy for anyone to build the 40/80 Screen-Switch. | ||
+ | |||
+ | @(A): Background Information | ||
+ | |||
+ | I built this switch for myself because I was too lazy to press the button on | ||
+ | my monitor to switch it from CVBS (40 column) to RGB (80 column) mode and vice | ||
+ | versa. I am a GEOS enthusiast and use GEOS for nearly all my C=128 activities. | ||
+ | I use other software only for the internet and bbsing, such as Novaterm, | ||
+ | Dialogue 128 or QWKRR128. Some of these programs uses both 40 and 80 | ||
+ | column-modes, | ||
+ | am often switching from one mode to the other and vice versa. | ||
+ | |||
+ | Most of my software gives me a hint on screen when I should switch my monitor, | ||
+ | and I originally considered using the CS input of the video chips and/ | ||
+ | converting the CVBS signal to RGB, but both were rejected as too complex or | ||
+ | too expensive. Since my mouse is always at hand, it seemed more practical for | ||
+ | the job. | ||
+ | |||
+ | After looking at the circuit diagram of my monitor I thought it should be | ||
+ | easy to do this. First I removed the original switch for changing the | ||
+ | 40/80-mode and soldered a 5ft long cable to it for testing, if the monitor | ||
+ | worked right, (it did) I would carry on with my experiments. | ||
+ | |||
+ | Since the first step was done I needed to find a way to comfortably switch | ||
+ | the monitor modes. I didn't want to alter the mouse, because otherwise I | ||
+ | would have to do it every time I use another mouse. Modifying the keyboard | ||
+ | seemed impracticable, | ||
+ | the mouse and the monitor. | ||
+ | |||
+ | Whenever I pressed both mouse buttons simultaneously I wanted the monitor to | ||
+ | change mode. I dismantled my mouse and looked at what was happening when I | ||
+ | pressed both buttons. I found that when I press the left button, the | ||
+ | ' | ||
+ | pressed, the line ' | ||
+ | pin #7 had 5V DC, and since I had many chips of the 74xx family in my | ||
+ | electronics parts box, I decided to make the circuit with those IC's. | ||
+ | |||
+ | The first IC is a NOR-gate 7402. This gate will only output a " | ||
+ | inputs are " | ||
+ | time, pins #1 and #6 of joy-port #1 are both taken " | ||
+ | the NOR-gate output a " | ||
+ | monostable multivibrator 74121. The keys of the mouse have an unpleasant | ||
+ | property, the bounce. Everyone has probably experienced this; one only has | ||
+ | to copy a GEOS-file, click on the icon and suddenly the file is opened. To | ||
+ | avoid this bounce, if the input of the 74121 IC is set to " | ||
+ | changes level only after awhile. If the input changes during this period, | ||
+ | nothing happens at the output. After the predefined time, the output can be | ||
+ | changed, but it changes the input. This time is dependant on the resistor R3 | ||
+ | and the capacitor C1. For the 40/ | ||
+ | seconds. | ||
+ | |||
+ | The output of the 74121 is connected with the clock input of a JK flip-flop | ||
+ | 7473. One of the reasons the external wiring of the 7473 works is because | ||
+ | it is a D-type flip-flop. So every change to the input will change the output | ||
+ | of the 7473. With the help of a little NPN-transistor, | ||
+ | relay. The switch in front of this transistor allows us to switch the | ||
+ | monitor-mode by hand into 40 or 80 column-mode, | ||
+ | automatic-operation. Because the JOYA0 and BUTTON A/LP lines are connected | ||
+ | directly to the keyboard, we must isolate our hardware from the keyboard. | ||
+ | To do this, we use the pull-up resistors R1 and R2 and diodes V1 and V2. | ||
+ | |||
+ | To prevent damage from induced voltage produced by the relay a diode is | ||
+ | connected antiparallel with it's windings. | ||
+ | |||
+ | @(A): Constructing the 40/80 screen-switch | ||
+ | |||
+ | Enough with the theory, now for the construction. First we must etch the | ||
+ | printed board. For printing the included GeoPaint file it's recommended | ||
+ | that you use a laser-or a true 80x80 dpi printer. If you have not etched | ||
+ | a printed board, ask a friend to help you. It's also possible to build | ||
+ | the circuit using the wirewrap technique or any other preferred technique. | ||
+ | After etching and cleaning the printed board, you must drill the holes for | ||
+ | the electronics. After that we bend the 13 little wire-jumpers and solder | ||
+ | them into the right places. Next we solder the diodes, (check the circuit | ||
+ | diagram for correct polarity) then the resistors, sockets for the IC' | ||
+ | the capacitor and then the relay. Finally we connect the on/ | ||
+ | the nine-pin sub-d connectors to the 40/80 Screen-Switch. If you use the | ||
+ | special flat cable version of the connectors, you can also use the special | ||
+ | pin-sockets that were used in the industry and in personal computers. Last | ||
+ | but not least, you are almost ready to test your new hardware. | ||
+ | |||
+ | Inspect the printed circuit board and make sure that all solder joints | ||
+ | are O.K. and there' | ||
+ | okay you can put the new hardware into a box or stand it on plastic feet. | ||
+ | Connect the 40/80 Screen-Switch between your C=128 and mouse and then | ||
+ | make the connection to your monitor. You can now switch on your computer | ||
+ | and your monitor. With the double on/off switch you should now be able | ||
+ | to switch your monitor from the CVBS (40 column) to RGB (80 column) mode | ||
+ | and vice versa. If the switch is in " | ||
+ | switch the monitor-mode by pressing both mouse-buttons simultaneously. | ||
+ | If it doesn' | ||
+ | joints, the electronic parts for the right placement and the etched | ||
+ | printed board for any hairline cracks. Correct any errors and test it | ||
+ | again. | ||
+ | |||
+ | |||
+ | @(A): Note: | ||
+ | |||
+ | Do not change the format of this text file and/or the geopaint schematics. | ||
+ | Use of this document or 40/80 Screen-Switch schematics for any purpose | ||
+ | other than for personal use requires the consent of the author | ||
+ | (Michael Nausch). Michael Nausch and Gaelyne Gasson have taken care to | ||
+ | ensure the information presented is correct, and accept no responsibility | ||
+ | for any damage caused to you or your equipment by use of the circuit | ||
+ | diagram and information presented in this article. | ||
+ | |||
+ | @(A): Equipment and parts list | ||
+ | |||
+ | B1 - B13 wire-jumpers | ||
+ | | ||
+ | C2 - C4 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | (type SDS JW 2 SN 5.0V) | ||
+ | R1 - R2 | ||
+ | | ||
+ | | ||
+ | V1 - V3 Diode 1N4148 | ||
+ | | ||
+ | |||
+ | | ||
+ | three ic-sockets | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)fido: FIDO's Nuggets | ||
+ | by Geoff Sullivan (sunfish@gis.net) | ||
+ | | ||
+ | In mid October Gaelyne Gasson reported in the CBM Geos Echo on a | ||
+ | meeting of the Lansing Area Commodore Club she attended. There Maurice | ||
+ | Randall (geoFax, geoShell, etc.) demonstrated new Geos device drivers | ||
+ | that work with all types of drives and desktops. He showed drivers | ||
+ | that will read an MS-DOS formatted disk directly into Geos, and how a | ||
+ | stock 1581 can read a CMD FD disk. This is all part of his goal to | ||
+ | revamp the Geos OS, ridding it of bugs, and adding features that | ||
+ | would make it more compatable with toady' | ||
+ | software. Since this prewiew the Echo's been buzzing with | ||
+ | suggestions and speculations about this development. | ||
+ | |||
+ | In the more general topic Commodore Echo there have been a number of | ||
+ | discussions that have been ongoing. There has been a thread | ||
+ | about 1541 disk drive alignment for some time. There is always one | ||
+ | new person that decides his drive has alignment problems and needs | ||
+ | advice. I know, this has happened to me too. There are several ways | ||
+ | to go about this process and one or another always comes up. Recently | ||
+ | there was a very good and complete description of the process. | ||
+ | |||
+ | Another thread is covering the baud vs. bps argument, and the limits | ||
+ | of data compression with v.42bis protocol. There is a lot of interest | ||
+ | in the performance of various modems with Swiftlink on a C64 or 128. | ||
+ | Street prices of 14.4 and even 28.8 modems have been dropping to such | ||
+ | a degree that performance is more significant than cost since we are | ||
+ | no longer resrticted to Commodore compatables. Ismael Cordeiro posted | ||
+ | an exhaustive history/ | ||
+ | really seems to determine transfer rates are the types of data used. | ||
+ | Plain text, which is easily compressed appears to move faster than | ||
+ | compressed data, such as binary files and .GIFs, etc. | ||
+ | |||
+ | Software topics have decreased, but FTP by email and other Internet | ||
+ | discussions have grown. | ||
+ | from Commodore Web sites all over the world. | ||
+ | possible now to receive FIDO Echo packets via FTP if you can't get | ||
+ | them any other way! | ||
+ | |||
+ | The C128 Echo is a little more into hardware that the other two Echos. | ||
+ | In the last few months someone wanted to know how to upgrade his VDC | ||
+ | ram to 64K. There were many answers, all correct. | ||
+ | important being, "If you don't know what you're doing, get someone | ||
+ | who does." | ||
+ | |||
+ | Someone else wants to build a portable power supply for his C128 so he | ||
+ | can take it on " | ||
+ | inverter, but it was suggested that this might be considered | ||
+ | cheating. | ||
+ | |||
+ | More new folks are showing up on the Commodore FIDO echoes. | ||
+ | souls are returning too. We keep seeing messages about someone having | ||
+ | found a C64 in a closet and wanting to get software or Internet access | ||
+ | for it. In fact there is a lot of Internet related traffic here. | ||
+ | Many folks new to Lynx and Unix servers in general are asking | ||
+ | questions and getting help. Those of us that have Commodore related | ||
+ | Web sites are able to direct people there for software too. | ||
+ | |||
+ | QWKRR is evolving into an Internet friendly off-line reader and reply | ||
+ | application. | ||
+ | around REU access and character sets. Rod Gasson, the author, has | ||
+ | been asked to impliment REU support. | ||
+ | it's current version QWKRR has no room for it without module swapping. | ||
+ | |||
+ | With more of us on the Internet there is some discussion about an | ||
+ | application to unzip files zipped with 2.04g and better ways of | ||
+ | dealing with .GIF and .JPG files. | ||
+ | deal with 2.04g zips directly and viewing .GIF or .JPG graphics could | ||
+ | be better. | ||
+ | off-line viewer for the C64. The demo version is on the FairLight Web | ||
+ | page at http:// | ||
+ | |||
+ | There is always someone looking for Commodore hardware/ | ||
+ | well as folks selling it here. About 1/3 of the traffic on the echoes | ||
+ | is devoted to this. | ||
+ | |||
+ | Some discussion in the C128 echo has been around character sets and | ||
+ | terminal emulation. | ||
+ | displayed or stripped, and what are the differences between Unix, | ||
+ | MS-Dos, Commodore " | ||
+ | programs in Basic have appeared to translate text formats. | ||
+ | |||
+ | In the Geos echo there has been a thread about the most efficient ways | ||
+ | of formatting text in geoWrite. | ||
+ | before or after composing text seems to be the question. | ||
+ | some tools for global formatting and font changing, but few use them. | ||
+ | |||
+ | Printers are always an interesting challenge in Geos. With all the | ||
+ | used equipment floating around there is always someone here that is | ||
+ | having trouble finding the right driver for a newly aquired device. | ||
+ | (Note: I think it would be worth it to have an ftp site loaded with | ||
+ | all the various non-commercial printer drivers.) | ||
+ | |||
+ | With the release of Maurice Randall' | ||
+ | has figured out a way to print geoFAX pages in a pre-determined order | ||
+ | by changing the order of the pointers in the Geos VLIR index sector. | ||
+ | Each pair of bytes on this page points to the corresponding page of | ||
+ | the geoFAX document. | ||
+ | or displayed any way the user wishes. | ||
+ | a little more work an application could be worked up to make this | ||
+ | process easier. | ||
+ | |||
+ | So, that's a glimpse into the world of FIDO, the wonder dog of networks, | ||
+ | for this time. | ||
+ | |||
+ | Here, boy.... | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)list: The Canonical List of Commodore Products | ||
+ | by Jim Brain (brain@mail.jbrain | ||
+ | |||
+ | @(A): Introduction | ||
+ | |||
+ | It's been so long, I almost forget what actually started this list, but I | ||
+ | believe I decided one day while at work that I wanted to create a full listing | ||
+ | of everything that had made it past the dream phase at Commodore. | ||
+ | catalog the various models of C64, the constantly evolving C2N datasette, the | ||
+ | specifications on the complete PET/CBM business line, etc. So, I posted what | ||
+ | I did know to the USENET comp.sys.cbm newsgroup, and the responses came | ||
+ | pouring in. For a while, the list sported no version number, but I finally | ||
+ | started creating versions in 1995. It's been almost a year since 1.1 came | ||
+ | out, and I have made numerous changes to the list since then. However, the | ||
+ | number of computer additions has slowed to a trickle, so I suspect that I've | ||
+ | catalogued most of the models out there. | ||
+ | calculator and specialty Amiga board additions. | ||
+ | |||
+ | However, this list has outgrown its current format, and will be converted into | ||
+ | a database that I can more easily update and manage. | ||
+ | create an online hyperlinked version that sports pictures and more space for | ||
+ | comments on each model. | ||
+ | information folks send me on some of these models to fit the space I have | ||
+ | here. The new format will allow more room for neat comments and anecdotes. | ||
+ | I will, though, create a script that parses the database to generate this file | ||
+ | from the information. | ||
+ | |||
+ | So, delete your old copy of the list, and save this one for future reference. | ||
+ | If I have erred in some information, | ||
+ | corrections, | ||
+ | the file, and you can check in VICUG at http:// | ||
+ | information on where the online HTML version will be kept. | ||
+ | |||
+ | Without further ado, its the: | ||
+ | |||
+ | @(A): CBM List of Products | ||
+ | |||
+ | Archive-name: | ||
+ | Version: 2.0 | ||
+ | Last-modified: | ||
+ | |||
+ | Here is the newest edition of the Canonical List of Commodore Products. | ||
+ | contains informations on every piece of Commodore equipment I have heard of | ||
+ | to date. Please help me weed out all the inconsistencies and nail down all | ||
+ | the information. | ||
+ | |||
+ | ==========================Notes for this Release============================== | ||
+ | |||
+ | PET models were also named with CBM prefixes. i.e PET 4016 = CBM 4016. | ||
+ | |||
+ | Difference in naming early PETs exist. | ||
+ | referred to as a PET 2001N-8K or PET 2001N-8. | ||
+ | |||
+ | Since the decision to boot in lowercase or uppercase mode was based on | ||
+ | type of ROM, any machine can boot in either. | ||
+ | |||
+ | If you know of a model that is listed above that had differing properties, | ||
+ | please tell me. Examples are a bigger monitor than what I have listed, | ||
+ | Different closing mechanism on Drive, etc. | ||
+ | |||
+ | This list comprises all machines that have been put out in some market. | ||
+ | For this reason, the 364, C65, and others are include in the second | ||
+ | list at the end of this document. | ||
+ | |||
+ | The stars indicate that someone has seen this machine in production. | ||
+ | Their friends own one, etc. | ||
+ | |||
+ | The two letters at far right indicate that someone owns this machine. | ||
+ | The names are in Mnemonic, and the expansions are directly above these | ||
+ | notes. | ||
+ | |||
+ | Before emailing me with updates to an item, please make sure the item number | ||
+ | is not alrady in the list. Sometimes I have people tell me that X is a | ||
+ | disk drive, when X is in the list already as something else. I can't tell | ||
+ | which one is right, so if you find contradictory info, please acknowledge | ||
+ | that your info does not match mine and what your opinion is regarding which | ||
+ | info is correct. | ||
+ | |||
+ | Any item that has letters after it in the far right column not only exists, | ||
+ | but is owned by someone. | ||
+ | that in mind when telling me an item was never made, since Commodore | ||
+ | sometimes never marketed an item in some countries. | ||
+ | |||
+ | I put in any item that I think _might_ have made it to market, so everyone | ||
+ | needs to continually check up on me. | ||
+ | |||
+ | There list is in two parts: Marketed and Not-Marketed, | ||
+ | were produced but never sold at the time of production (C65 is one of them), | ||
+ | and some models never got past the " | ||
+ | |||
+ | The newest version of this file can be retrieved from: | ||
+ | |||
+ | http:// | ||
+ | ftp:// | ||
+ | mailto: | ||
+ | Body: | ||
+ | |||
+ | open | ||
+ | ascii | ||
+ | get / | ||
+ | quit | ||
+ | |||
+ | Interested persons can now subscribe to the CBMMODEL Mailing List at: | ||
+ | |||
+ | mailto: | ||
+ | Body: | ||
+ | |||
+ | subscribe model-dist Firstname Lastname msglen | ||
+ | review model-dist | ||
+ | help | ||
+ | quit | ||
+ | |||
+ | Note: msglen is maximum number of text lines you can receive in an | ||
+ | email messsage. | ||
+ | subscribe command are necessary. | ||
+ | mailed to you when posted to the newsgroup. | ||
+ | |||
+ | I hope you enjoy the list. It is the result of over 4 years of continual | ||
+ | updating. | ||
+ | |||
+ | Jim Brain | ||
+ | brain@mail.jbrain.com | ||
+ | |||
+ | ======================Questions Still Left to Answer========================== | ||
+ | |||
+ | The PET 2001NT: | ||
+ | |||
+ | Some needs to explain to me why the 700 model is an LP machine when the rest | ||
+ | of the 700 line are HP machines.... | ||
+ | |||
+ | ony Scatt sent me some discussion about the CBM 3000 model, mentioning an 11 | ||
+ | key keyboard variant and a 20 key kaeyboard variant. | ||
+ | some 3000 machines were simply rebaded 2001 machines. | ||
+ | 11/20 discrepency? | ||
+ | |||
+ | I need to go through Andre Fachat' | ||
+ | but I need time to do so. You can peruse it at | ||
+ | http:// | ||
+ | |||
+ | ===========Canonical List of Commodore Computer Equipment ==================== | ||
+ | | ||
+ | ---------------------Products Produced In Some Quantity: | ||
+ | |||
+ | Office Equipment: | ||
+ | * 264CD | ||
+ | |||
+ | Calculator Series: | ||
+ | * 202 | ||
+ | black case, white keypad, black, | ||
+ | * 208 | ||
+ | * Blue LEDs, basic math, cream color, blue/red butons. | ||
+ | * | ||
+ | * 401 paper readout, darkgreen/ | ||
+ | 770D | ||
+ | * 774D Red LED, 9 digit, white keys. Red clear and blue op keys. BA | ||
+ | 776M | ||
+ | * 796M red LED, 8 digit, black plastic, 19 keys JR | ||
+ | * 797D Red LED, basic math+memory and percentage, cream/blk keys BD | ||
+ | * 797M red LED, 8 digit, cream plastic, 23 keys. | ||
+ | * 886D 8 dig red LED, white case, keys white, blue and 1 red GY | ||
+ | * 886D lt brown w/dark brown base, keys white, blue and red GY | ||
+ | * 887D 8 dig Red LED, white, black trim, white, red, blue keys. RI | ||
+ | * 897D 10 digit Red LED, basic math, percent, one memory. | ||
+ | * AL-1000 | ||
+ | * C108 green LED, basic math, black, colored buttons | ||
+ | * CIL 40 LCD, 8 digit, " | ||
+ | case, CMOS slimline, 23 keys, 198? | ||
+ | * CQ-SWAT | ||
+ | case, CMOS slimline, 30 keys. | ||
+ | * GL-976M | ||
+ | GL-976MR | ||
+ | GL-979R | ||
+ | * GL-987R | ||
+ | * GL-996R | ||
+ | similar to GL models, early LCD. | ||
+ | * GL-997R | ||
+ | * LC5K1 | ||
+ | slimline. | ||
+ | * LC925 | ||
+ | * LC5K2 JC | ||
+ | * MM3M Cream, Colored buttons, Red LED readout, basic math, 1 mem. JB | ||
+ | * MM3M (Conv) | ||
+ | * MM3R MM3M without memory. | ||
+ | * MM6 | ||
+ | 9V battery | ||
+ | * MM6X MM6 with enter key LA | ||
+ | * N60 14 dig grn LED, silver nums, blue func, lt-blu mem, navigat WZ | ||
+ | * N80 10 dig LED, white nums, blue func, lt-blu mem, navigational FR | ||
+ | * P50 Program. | ||
+ | * S61 Statist. | ||
+ | * SR-1400 | ||
+ | * SR-1800 | ||
+ | * SR-36 Scient. red LED, 13 digit, black plastic, 37 keys JR | ||
+ | * SR4912 Scient.red LED, 13 digit, black plastic, 49 keys JR | ||
+ | * SR-9190R | ||
+ | * SR-4120R | ||
+ | * SR-4148R | ||
+ | basic calc+memory+trig+x^y+statistics | ||
+ | * SR-100NC | ||
+ | scientific calcs (was originally sold as QUELLE Privileg | ||
+ | but is from Commodore) | ||
+ | * US*3 8 dig + sign, larger light brown case, blk num keys, basic BZ | ||
+ | * US*8 Desk model, 8 amber LED & overflow, | ||
+ | | ||
+ | Video Game Series: | ||
+ | * CBM 2000K | ||
+ | Basically same as CBM 3000H, but with 4 ' | ||
+ | and 2 mini-jacks in back. PAL output. | ||
+ | * CBM 3000H | ||
+ | Pong-type game. Labels in English and German, Games include | ||
+ | " | ||
+ | settings, 1-4 player. | ||
+ | unit. Runs on 9VDC or batteries. | ||
+ | at rear. One 5 pin DIN for light rifle (lightpen), other | ||
+ | for two more bats. PAL output. | ||
+ | |||
+ | Trainer Series: | ||
+ | * KIM-1 | ||
+ | |||
+ | PET 2000 Series: | ||
+ | Most CBM renamed units powered up in lowercase and had a | ||
+ | different keyboard config, while the PET machines booted in | ||
+ | uppercase. B and N notation alternately put after RAM amount | ||
+ | in name (PET 2001B-32 = PET 2001-32B) | ||
+ | Black (B) or Blue (N) Trim, 9" (9) or 12" (2) screen, | ||
+ | Built-In Cassette with Chiclet Keys (C), | ||
+ | Business Style Keyboard with No Graphics on Keys (K), or | ||
+ | Home Computer with Number Keys and Graphics on Keys (H), | ||
+ | Green/White screen (G) or Black/White screen (W) | ||
+ | * PET 2001-4K | ||
+ | * PET 2001-8K | ||
+ | * PET 2001-8C | ||
+ | * PET 2001-8C | ||
+ | PET 2001-16K | ||
+ | PET 2001-32K | ||
+ | PET 2001B-8 | ||
+ | PET 2001B-16 | ||
+ | PET 2001B-32 | ||
+ | PET 2001B-32 | ||
+ | PET 2001N-8 | ||
+ | * PET 2001N-16 | ||
+ | PET 2001N-16 | ||
+ | * PET 2001N-32 | ||
+ | * PET 2001NT | ||
+ | * MDS 6500 Modified 2001N-32 with matching 2040 drive. | ||
+ | |||
+ | CBM 3000 Series: 40 Col. Screen, BASIC 2.0-2.3, Same Board as Thin 4000 | ||
+ | 3001 series in Germany were just 2001's with big Keyboard. | ||
+ | * CBM 3008 8kB, 9" Screen. | ||
+ | * CBM 3016 16kB | ||
+ | * CBM 3032 32kB. SL | ||
+ | |||
+ | CBM 4000 Thin Series: 9" Screen, 40 Column Only, Basic 4.0. | ||
+ | CBM 4000 Fat Series: | ||
+ | to 80 Columns, the systems were 8000' | ||
+ | CBM 4004 4kB, One Piece. | ||
+ | * CBM 4008 8kB, One Piece. | ||
+ | * CBM 4016 16kB, One Piece. | ||
+ | * CBM 4032 32kB, One Piece JB | ||
+ | * CBM 4064 Educator 64 in 40XX case. green screen (no Fat option) | ||
+ | |||
+ | CBM 8000 Series: | ||
+ | SK means " | ||
+ | units were enclosed in CBM 700/B series HP cases. | ||
+ | CBM 8008 8kB, One Piece | ||
+ | CBM 8016 16kB, One Piece | ||
+ | * CBM 8032 32kB, One Piece GP | ||
+ | * CBM 8032-32 B 8032 in Higher Profile case (HP). Could install LP drives. GP | ||
+ | * CBM 8032 SK 32kB, Detached Keyboard, SK = SoftKey or Separated Keyboard.EG | ||
+ | CBM 8096 96kB, 8032 with 64kB ram card | ||
+ | * CBM 8096 SK 96kB, Detached Keyboard. | ||
+ | * CBM 8096d 8096 + 8250LP | ||
+ | * CBM 8296 128kB, Detached Keyboard, Brown like 64, LOS-96 OS TL | ||
+ | * CBM 8296d 8296 + 8250LP | ||
+ | * " | ||
+ | | ||
+ | SuperPet Series:Sold in Germany as MMF (MicroMainFrame) 9000 | ||
+ | Machines sold in Italy had 134kB of RAM. | ||
+ | * CBM SP9000 | ||
+ | |||
+ | CBM B Series: | ||
+ | (Sometimes called BASIC 4.5) | ||
+ | Commodore differentiated between the HP (High Profile) and | ||
+ | LP (Low Profile) series by naming all HP machine CBM. | ||
+ | (B128-80HP was CBM128-80). | ||
+ | 8088 CPU card had ' | ||
+ | * CBM B128-80HP 128kB, Detached Keyboard, Cream. | ||
+ | * CBM B128-80LP 128kB, One-Piece, Cream, New Keyboard. | ||
+ | * CBM B256-80HP 256kB, Detached Keyboard, Cream. | ||
+ | * CBM B256-80LP 256kB, One-Piece, Cream. | ||
+ | * CBM B128-40 | ||
+ | CBM B256-40 | ||
+ | * CBM B500 128kB. | ||
+ | * CBM B500 256kB. board same as B128-80. | ||
+ | |||
+ | CBM 200 Series | ||
+ | * CBM 200 CBM 8032 SK VM | ||
+ | CBM 210 ??? | ||
+ | * CBM 220 CBM 8096 SK | ||
+ | |||
+ | CBM 500 Series: 6509, 6567, 6581, 6551. B series LP case, BASIC 4.0+ | ||
+ | Sometimes called PET II series. | ||
+ | * CBM 500 | ||
+ | * CBM 505 64kB. | ||
+ | * CBM 510 | ||
+ | |||
+ | CBM 600 Series: Same as B series LP | ||
+ | * CBM 610 | ||
+ | * CBM 620 | ||
+ | |||
+ | CBM 700 Series: Same as B series HP. Also named PET 700 Series | ||
+ | * CBM 700 | ||
+ | * CBM 710 | ||
+ | * CBM 720 | ||
+ | * CBM 730 720 with 8088 coprocessor card | ||
+ | CBM 740 ???? | ||
+ | CBM 750 ???? | ||
+ | CBM 760 ???? 3 processors and 1 MB RAM. | ||
+ | |||
+ | VIC-20 Series: | ||
+ | Could be hooked to TV with RF modulator. | ||
+ | Cream (C), or Off-White (O) case. | ||
+ | Flat top keys with Square type font on keycaps (S), | ||
+ | Indent top keys with somewhat square font and thin letters | ||
+ | for RESTORE/ | ||
+ | Indent top keys with rounded type font (R). | ||
+ | 2 Prong PS adaptor (2) or DIN PS adaptor (D). | ||
+ | Black/ | ||
+ | 5 pin video connector (5), or 8 pin video connector (8) | ||
+ | " | ||
+ | motherboard. | ||
+ | * VIC-20 1 SOB2 GP | ||
+ | * VIC-20 2 ICHD GP | ||
+ | * VIC-20 3 ROB2 GP | ||
+ | * VIC-20 4 RCHD8 JB | ||
+ | * VIC-20 5 SCHD JB | ||
+ | * VIC-20 6 VIC with 2001K Keyboard. | ||
+ | * VIC-20 7 RCBD5 SD | ||
+ | * VIC-20 8 CS2B5 RN | ||
+ | * VIC-20 9 CI2B5 RN | ||
+ | * VIC-20 10 | ||
+ | * VIC-20 11 | ||
+ | * VIC-10 | ||
+ | * VIC-1001 | ||
+ | * VC-20 1 SCHD5 (German) (source says has beige instead of grey? case) | ||
+ | * VC-20 2 RCHD5 (German) | ||
+ | * VC-20 3 R5OB2 (German) Color VIC logo... | ||
+ | * VC-20 4 HD (cheap label) (German) | ||
+ | * VC-20 5 HD (better aluminum label) (German) | ||
+ | * VC-20 6 2 (UK) RC | ||
+ | | ||
+ | |||
+ | CBM-64 Series: | ||
+ | Called VIC-64 in Sweden. | ||
+ | Off-white VIC case (O), Brown Breadbox case (B), | ||
+ | Cream Breadbox case (C) | ||
+ | Flat top keys with Square type font on keycaps (S), | ||
+ | Indent top keys with somewhat square font and thin letters | ||
+ | for RESTORE/ | ||
+ | Indent top keys with rounded type font (R). | ||
+ | Black/ | ||
+ | 5 pin video connector (5), or 8 pin video connector (8) | ||
+ | | ||
+ | * CBM 64 1 SO | ||
+ | * CBM 64 2 SBH8 JB | ||
+ | * CBM 64 3 RBH8 JB | ||
+ | * CBM 64 4 RCH8 (Referred to as a C64G) ME | ||
+ | * CBM 64 5 RB5L JB | ||
+ | * CBM 64 (JP) | ||
+ | * Jubilee 64 64 in Golden case, announcing 1,000,000 units (160 units) | ||
+ | * SX-64 | ||
+ | * CBM-64C | ||
+ | * CBM-64C | ||
+ | CBM-64II | ||
+ | * Educator 64-1 64 Rev1 Kernal without monitor in 64 case. RS | ||
+ | * Educator 64-2 64 Rev1 Kernal, green monitor, PET case. GP | ||
+ | * PET64 CBM 4064 (Educator 64-2) GP | ||
+ | * (Color) MAX 64 with 16kB, no Keyboard, just Exp. Port and Video Out. EC | ||
+ | Unimax | ||
+ | * Ultimax | ||
+ | CBM VC-10 C-64 with stripped down Basic 2.0, 2.5kB RAM, Ultimax | ||
+ | * CBM C64G RCH8 AA | ||
+ | * CBM C64GS Game Console, GS = Game System. 64 with no keyboard. | ||
+ | |||
+ | C-128 Series: | ||
+ | * C-128 | ||
+ | * C-128 | ||
+ | * C-128D | ||
+ | * C-128DCR | ||
+ | |||
+ | CBM 264 Series: Charcoal Grey Case, 40*25 screen | ||
+ | * Plus/ | ||
+ | * C-16 64 Case and Keyboard Style, 16kB RAM JB | ||
+ | * C-116 C-16 with Chiclet keys and smaller case SL | ||
+ | |||
+ | Amiga Series: | ||
+ | * A500 One piece, 68000, Off-White, 880K 3.5" Floppy | ||
+ | * A500+ A500 + 2MB Agnus, 1MB Chip Ram Expandable to 2 MB | ||
+ | * A600 One piece, 68000, White,ECS Chips, | ||
+ | * A600HD | ||
+ | * A1000 | ||
+ | * A1000-1 | ||
+ | * A1000-2 | ||
+ | * A1200 | ||
+ | A1200HD/ | ||
+ | * A1500 UK released A2000 with two drives | ||
+ | * A2000A | ||
+ | card in processor slot, German design | ||
+ | * A2000B | ||
+ | * A2000HD | ||
+ | * A2500/ | ||
+ | * A2500/ | ||
+ | * A2500UX | ||
+ | * A3000/ | ||
+ | * A3000/ | ||
+ | * A3000T | ||
+ | * A3000T/ | ||
+ | * A3000UXA | ||
+ | * A3000UXB | ||
+ | * A4000/ | ||
+ | * A4000/ | ||
+ | * A4000T | ||
+ | * Amiga CD32 Based on A1200, double speed CD-ROM, no keyboard. | ||
+ | * CDTV Black case, based on A500+ with CD-ROM, no keyboard, Remote.FF | ||
+ | |||
+ | PC Series: | ||
+ | * A1060 | ||
+ | * A2088 8088 BridgeBoard for A2000 and higher (4.77 MHz). | ||
+ | * A2088D | ||
+ | * A2286/ | ||
+ | * A2386/ | ||
+ | * A2386/ | ||
+ | * A2386/ | ||
+ | Hyperion | ||
+ | * PC-1 8088 @ 4.77 MHz, Non-expandable. | ||
+ | PC-IV ??? | ||
+ | * PC-5 8088 @ 4.77 MHz, 256kB RAM, 360kB 5.25" FD, monochrome. | ||
+ | * PC-10 8088 @ 4.77 MHz, 256kB RAM, 2 Floppies, Large Case, German. | ||
+ | * PC-10 HD PC-10 with 640kB RAM, 360kB 5.25" FD, 30 MB HD. | ||
+ | * PC-20 PC-10 with 1 Floppy/1 10MB HD. RS | ||
+ | * PC-30 80186 (US only) RS | ||
+ | * PC-40 80286 @ 10 MHz, Large Case RS | ||
+ | * PC-50 | ||
+ | * PC-60 | ||
+ | * PC-70 | ||
+ | * PC-10 II PC-10 with " | ||
+ | * PC 20-II PC-10 II with 1 floppy, 10 MB HD, later 20 MB. | ||
+ | * PC 10-III-1 | ||
+ | * PC 10-III-2 | ||
+ | * PC 20-III | ||
+ | * PC 30-III | ||
+ | * PC 35-III | ||
+ | * PC 40-III-1 | ||
+ | * PC 40-III-2 | ||
+ | * PC 40-III-3 | ||
+ | * PC 45-III | ||
+ | * PC 60-III | ||
+ | * PC Colt | ||
+ | SL 286 AT 80286 @ 16 MHz, VGA, 2MB RAM, 40 MB HD, 3.5" FD, Slimline. | ||
+ | SL 286 AT as above but with extra 5.25" FD, Slimline. | ||
+ | SL 386 SX | ||
+ | SL 386-SX25 | ||
+ | DT 386-25 | ||
+ | DT 386-33 C | ||
+ | DT 486-33 C | ||
+ | DT 486SX-25 | ||
+ | * DT 486SX-25 | ||
+ | DT 486-25 C | ||
+ | T 486-25 C DT 486-25 C in Tower Case. | ||
+ | T 486-50 C 80486DX @ 50 MHz, SVGA, 4MB RAM, 120 MB HD. | ||
+ | * C 286 LT 12 80286 @ 12.5 MHz, 1MB RAM, 20 MB HD, 3.5" FD Notebook. | ||
+ | * C 386SX-LT | ||
+ | * C 386SX-LT 20 80386SX @ 20 MHz, VGA, 2MB RAM, 40 MB HD Notebook. | ||
+ | * C 386SX-LT 20 80386SX @ 20 MHz, VGA, 2MB RAM, 60 MB HD Notebook. | ||
+ | * C 486SX-CLT | ||
+ | * CL450e | ||
+ | * 4S3MPC | ||
+ | |||
+ | Cassette Series:Took regular cassettes, non standard format data. | ||
+ | Note: 1530 is same as C2N. Therefore, variations were not | ||
+ | expanded. | ||
+ | * CBM C2N-1 | ||
+ | * CBM C2N-2 Cream C2N-1, Tinted Window, Tape Counter. | ||
+ | * CBM C2N-3 C2N-2 with bolder logo. GP | ||
+ | * CBM C2N-4 | ||
+ | * CBM C2N-5 C2N-4 with no counter label, orange under cassette. | ||
+ | * CBM C2N-6 C2N-4 with no save label, bolder logo. GP | ||
+ | * CBM C2N-7 C2N-4 with tinted win., bolder logo. BG | ||
+ | * CBM 1531 Charcoal Grey C2N-6, Commodore 16/+4 Cassette Drive TH | ||
+ | * CBM Load-It | ||
+ | |||
+ | Disk Drive Series: | ||
+ | * Amiga 1010 Single 3.5" 880K, offered for Amiga 1000, AmigaSerial. | ||
+ | * Amiga 1011 Single 3.5" 880K, offered for Amiga 500 & 2000, AmigaSerial.JM | ||
+ | * Amiga 1020 Single 5.25", 440K Amiga, 360K MS-DOS, In 1571 Case. CS | ||
+ | * Amiga 2010 Single 3.5", 880K Internal for A2000/2500. | ||
+ | * Amiga 2020 Single 5.25", 440K Internal for A2000. | ||
+ | * Amiga 3010 Single 3.5", 1.76M Dual Speed, internal. | ||
+ | * CBM 1541 *All types, see VIC 1541* | ||
+ | * CBM 1541C | ||
+ | * CBM 1541C | ||
+ | * CBM 1541C | ||
+ | * CBM 1541 II | ||
+ | * CBM 1541 II | ||
+ | * CBM 1542 Single 5.25" 170K, Charcoal Grey, Serial. | ||
+ | * CBM 1551 1541, Push-Down Closure, Chacoal Grey, TED Parellel. | ||
+ | * CBM 1551 1541, Turn-Down Closure, Chacoal Grey, TED Parellel. | ||
+ | * CBM 1570 Single 5.25" SS Version of 1571, Cream in 1541 case. GP | ||
+ | * CBM 1571 Single 5.25" 340K(128), | ||
+ | * CBM 1571 Single 5.25" 340K(128), | ||
+ | * CBM 1571CR | ||
+ | * CBM 1572 Dual 1571, Cream color, 5000 made, side-by-side device 0& | ||
+ | * CBM 1581 Single 3.5" 800K, Cream, Serial. | ||
+ | * CBM 2020 dual ???" external floppy drives | ||
+ | * CBM 2031 Single 5.25" 170K, Off-White, IEEE-488. | ||
+ | * CBM 2031-SL | ||
+ | * CBM 2031 LP | ||
+ | * CBM 2031 LP | ||
+ | * CBM 2040 Dual 5.25" 170K, DOS1.0, Off-White, No Rel Files, IEEE-488. GP | ||
+ | * CBM 2040 Dual 5.25" 170K, DOS1.2, Off-White, No Rel Files, IEEE-488. GP | ||
+ | * CBM 2081 Single 5.25" ????? | ||
+ | * CBM 3040 2040. GP | ||
+ | * CBM 4031 HP 2031 HP. (Has 4040 Mechanism) | ||
+ | * CBM 4031 LP 2031 LP. | ||
+ | * CBM 4040 Dual 5.25" 170K, DOS2.0, Off-White, IEEE-488. | ||
+ | * CBM 4040 Dual 5.25" 170K, DOS2.1, Off-White, IEEE-488. | ||
+ | * CBM 8050 Dual 5.25" 512K, DOS2.1, Off-White, IEEE-488. | ||
+ | * CBM 8050 Dual 5.25" 512K, DOS2.5, Off-White, IEEE-488. | ||
+ | * CBM 8050 Dual 5.25" 512K, DOS2.7, Off-White, IEEE-488. | ||
+ | CBM 8060 Single 8", 750K, Off-White, IEEE-488. | ||
+ | * CBM 8061 Dual 8", 1.6M, Off-White, IEEE-488.(IBM 3740 and CBM format)GP | ||
+ | * CBM 8062 Dual 8", 3.2M, Off-White, IEEE-488.(IBM 3740 and CBM format) | ||
+ | * CBM 8250 Dual 5.25" 1MB, DOS2.7, Off-White, IEEE-488. | ||
+ | * CBM 8250 LP Dual 5.25" 1MB, DOS2.7, Off-White, Half Height, IEEE-488. | ||
+ | * CBM 8280 Dual 8" 1MB, DOS3.0, Off-White, Read IBM disks, Slimline. | ||
+ | * CBM D9060 5 MB Hard Drive, DOS3.0, Off-White, IEEE-488. | ||
+ | * CBM D9090 7.5 MB Hard Drive, DOS3.0, Off-White, IEEE-488. | ||
+ | * CD 1411 Black version of Amiga 1011. CDTV dedicated. | ||
+ | * PC 910 Single 3.5" 360K/720K, Internal for PC10/ | ||
+ | * PC 915 Newer 910. | ||
+ | * PC 920 Single 5.25" 360K/1.2M, Internal for PC10/ | ||
+ | * SFD 1001 Single 5.25" 1MB, In 1541 Case, DOS2.7, Brown, IEEE-488. | ||
+ | * SFS 481 CBM 1551. (This was its first number, then they renamed it) | ||
+ | * VIC 1540 Single 5.25" 170K, Off-White, Xfer spd > 1541, Serial. | ||
+ | * VIC 1541 Single 5.25" 170K, Push-Down Closure, Off-White, Serial | ||
+ | * VIC 1541 Single 5.25" 170K, Push-Down Closure, Brown, Serial. | ||
+ | * VIC 1541 Single 5.25" 170K, Turn-Down Closure, Brown, Serial. | ||
+ | |||
+ | Printer Series: | ||
+ | * CBM 530 Small Receipt Printer, 70mm paper roll, black/red ribbon | ||
+ | * CBM 1526 80 Col. 8.5" Wide 8*8 Matrix No GFX, Brown, Serial 60cps. | ||
+ | CBM 2021 80 Col. Matrix Electrosatic (Thermal) Printer, GFX. | ||
+ | * CBM 2022 80 Col. 8.5" Wide 7*6 Matrix No GFX, Off-White, IEEE-488. | ||
+ | * CBM 2023 Friction-Only 2022. | ||
+ | * CBM 3022 2022 for PET 3000, IEEE-488. | ||
+ | * CBM 3023 2023 for PET 3000, IEEE-488. | ||
+ | * CBM 4022 80 Col, 10" Wide 8*6 Matrix No GFX, Epson MX-80, IEEE-488. | ||
+ | * CBM 4022p | ||
+ | * CBM 4023 80 Col. 10" Wide 8*8 Matrix No GFX, NLQ, Brown, IEEE-488. | ||
+ | * CBM 6400 C.Itoh Starwriter F10-40, Centronics or IEEE-488 | ||
+ | CBM 8022 ? | ||
+ | * CBM 8023 80 Col. 14" Wide 8*8 Matrix No GFX, Off White, IEEE-488 | ||
+ | CBM 8023P 136 Col. 15" Wide 8*6 Matrix, GFX, IEEE-488. | ||
+ | * CBM 8024 132 Col. Mannesman Tally, 7*7, Upgrade to 7*9, Cream, IEEE. GV | ||
+ | * CBM 8024/ | ||
+ | * CBM 8024L 8024 Multi-Pass NLQ Printer, IEEE-488. | ||
+ | * CBM 8026 OLYMPIA ESW-103, TypeWriter Printer, IEEE-488. | ||
+ | * CBM 8026b 8026 Extended.? | ||
+ | * CBM 8027 8026 without Keys, IEEE-488. | ||
+ | * CBM 8028 132 Col. 15" Daisy-Wheel, | ||
+ | * CBM 8075 Plotter, available in 1 and 8 pen variety, IEEE-488 | ||
+ | * CBM 8229 8028 with 16kB print buffer. | ||
+ | * CBM 8300P | ||
+ | CBM-P1 | ||
+ | * DPS 1101 132 Col. 13", Daisy-Wheel, | ||
+ | * DPS 1120 116-175 Col. 14.5" wide Daisy, Black, Serial. | ||
+ | * IP3300 | ||
+ | * LPS 2000 Laser Printer, Centronics (Possibly German Only). | ||
+ | * MCS 801 80 Col. 8.5" Wide 8*8 Matrix GFX Color, Serial. | ||
+ | * MPC 801 Juki Color Printer | ||
+ | * MPP 1361 8023P. | ||
+ | * MPS 801 80 Col. 8.5" Wide 7*6 Matrix GFX, Brown, Serial. | ||
+ | * MPS 802 | ||
+ | * MPS 803 80 Col. 8.5" Wide 7*6 Matrix GFX, Brown, Serial. | ||
+ | * MPS 803 80 Col. 8.5" Wide 7*6 Matrix GFX, Charcoal Grey, Serial. | ||
+ | * MPS 810 | ||
+ | * MPS 820 | ||
+ | * MPS 1000 Epson HomeWriter, US Version. 9 pin, 100cps draft. | ||
+ | * MPS 1000 Epson HomeWriter, Intl. version with switchable charsets. | ||
+ | * MPS 1000 Seikosha 1000. | ||
+ | * MPS 1200 Citizen 120D. 9 pin 120 cps draft, CBM Serial interface. | ||
+ | * MPS 1200P MPS 1200 with Parallel Interface. | ||
+ | * MPS 1224C | ||
+ | * MPS 1230 Citizen, 9 pin, Centronics. | ||
+ | * MPS 1250 Citizen, Serial/ | ||
+ | * MPS 1270 Ink Jet Printer, uses Kodak Diconix Cartridges, Centronics. DL | ||
+ | * MPS 1500 ??? | ||
+ | * MPS 1550 9 pin printer, Centronics. | ||
+ | * MPS 1550C 9 pin 4 color Printer, OLIVETTI DM105, Centronics. | ||
+ | * MPS 2000 NEC P6 | ||
+ | * MPS 2000C NEC P6 Color | ||
+ | * MPS 2010 NEC P7 | ||
+ | * MPS 2010C NEC P7 Color | ||
+ | * VIC 1510 ???? (predecessor of VIC 1515) | ||
+ | * VIC 1515 80 Col. 7.0" Wide 6*7 Matrix GFX, Off White, Serial. | ||
+ | * VIC 1520 80 Col. 4.0" Wide Plotter, GFX, Off White, 4 color. Serial | ||
+ | * VIC 1520 80 Col. 4.0" Wide Plotter, GFX, Brown, Paper Cover, | ||
+ | * VIC 1520 80 Col. 4.0" Wide Plotter, GFX, Brown, No Paper Cover, | ||
+ | * VIC 1525 80 Col. 8.5" Wide 7*6 Matrix GFX, Off-White, Serial. | ||
+ | VIC 1525e same as 1525, but ROMs implement slower bus for 64. | ||
+ | |||
+ | Monitor Series: | ||
+ | * CBM 1070 Dig& | ||
+ | * CBM 1080 13" Comp. Sep, Dig& | ||
+ | * CBM 1081 1987 German Amiga Monitor | ||
+ | * CBM 1083S-P1 | ||
+ | * CBM 1084 1080 with squarer case .42mm dot pitch | ||
+ | * CBM 1084-D | ||
+ | * CBM 1084S-P | ||
+ | * CBM 1084S-P1 | ||
+ | * CBM 1084S-D | ||
+ | * CBM 1084S-D1 | ||
+ | * CBM 1085S | ||
+ | * CBM 1402 12" Hercules Monitor | ||
+ | * CBM 1403 13" VGA. | ||
+ | * CBM 1404 14" Amber Monochrome. | ||
+ | * CBM 1407 14" VGA Monochrome, 64 grey tones. | ||
+ | * CBM 1450 Monochrome BISYNC monitor. | ||
+ | CBM 1601 12" Monochrome monitor. | ||
+ | CBM 1701 13" Comp, Sep, 5 pin DIN adaptor, JVC elec. Hitachi tube. JB | ||
+ | * CBM 1702 13" Comp, Sep, Came with 8 pin DIN adaptor. Magnavox. | ||
+ | CBM 1703 Repackaged 1702 for 264 series, | ||
+ | * CBM 1801 14" Comp, Sep, PAL. JT | ||
+ | * CBM 1802 13" Comp, Sep, Mono, Grey, one big knob in front. | ||
+ | * CBM 1802 13" Comp, Sep, Mono, Grey, Two small knobs in front. | ||
+ | * CBM 1802 13" Comp, Sep, Mono, Cream, Tilted screen. | ||
+ | * CBM 1802C | ||
+ | * CBM 1900 12" Green Mono Monitor. | ||
+ | CBM 1901 European 128 Monitor (Thomson). | ||
+ | * CBM 1902 13" Comp, Sep, Digital RGBI, has a 9 pin RGB plug. MP | ||
+ | * CBM 1902A | ||
+ | * CBM 1903 13" EGA | ||
+ | * CBM 1904 13" EGA | ||
+ | * CBM 1930 14" VGA .31mm dot pitch. | ||
+ | * CBM 1934 14" VGA .39mm dot pitch. | ||
+ | * CBM 1935-II | ||
+ | * CBM 1936 14" SVGA .28mm dot pitch. | ||
+ | * CBM 1944 13" EGA Low Radiation | ||
+ | * CBM 1940 Amiga Multiscan Monitor | ||
+ | * CBM 1942 Amiga Multiscan Monitor | ||
+ | * CBM 1950 13" MultiScan | ||
+ | * CBM 1960 13" MultiScan | ||
+ | * CBM 2002-23 | ||
+ | * CBM 2002-89 | ||
+ | CBM 2020 | ||
+ | * CBM 2024 15" Grey scale 1024*1024(PAL), | ||
+ | * CBM 2080 13" CBM 1080 with High Persistence Phosphors. | ||
+ | * CBM CM141 | ||
+ | * CBM CM8833 | ||
+ | * CBM DM-10 | ||
+ | * Viking | ||
+ | 2024 is similar, but has electronics in monitor. | ||
+ | |||
+ | Modem Series: | ||
+ | * Amiga RS1200 | ||
+ | * Btx-Modul I | ||
+ | * Btx-Modul II Upgraded version of Btx-Modul I. | ||
+ | * CBM 1650 0-300 bps, Pulse Dial, known as ' | ||
+ | * CBM 1660 0-300 bps, Pulse Dial, Tone Dial with 64, Brown/ | ||
+ | * CBM 1660 0-300 bps, Pulse Dial, Tone Dial with 64, Cream/ | ||
+ | * CBM 1670 0-1200 bps, Hayes Compatible, ATS0=0 turns off Auto-Answer | ||
+ | * CBM 1670CR | ||
+ | * CBM 1680 1670 with true RS-232 for Amiga. | ||
+ | * CBM 6499 300/300 and 1200/75 bps modem for 64. Italian Compunet? | ||
+ | * CBM 8010 0-300 bps, US & Euro Versions, IEEE-488 | ||
+ | * Compunet | ||
+ | * VIC 1600 0-300 bps, No dial. JB | ||
+ | * VM 2400 | ||
+ | |||
+ | Mouse Series: | ||
+ | * CBM 1350 Emulates Joystick only BZ | ||
+ | * CBM 1351-1 | ||
+ | * CBM 1351-2 | ||
+ | * CBM 1352 Amiga 2 button Mouse, will work with PC-III models. | ||
+ | * CBM 1360 Serial Mouse for PC series. | ||
+ | * 313254-01 | ||
+ | * 313255-01 | ||
+ | * CD-1252 | ||
+ | * CD-1253 | ||
+ | |||
+ | RAM Expanders: | ||
+ | * 8032099 | ||
+ | * A501 512kB for Amiga 500 AC | ||
+ | * A501+ 1MB for Amiga 500+ | ||
+ | * A590 Ram Expansion 2MB, SCSI and XT bus for A500 | ||
+ | * A601 1MB for Amiga 600 | ||
+ | * A1050 256kB for Amiga 1000 (Under Front Cover) | ||
+ | * A2058-2 | ||
+ | * CBM 1700 128kB. | ||
+ | * CBM 1750 512kB AC | ||
+ | * CBM 1764 256kB. | ||
+ | * CD 1401 | ||
+ | * CD 1405 | ||
+ | * VIC 1110 8kB for VIC-20 | ||
+ | * VIC 1111 16kB for VIC-20 | ||
+ | * VIC 1210 3kB for VIC-20 | ||
+ | |||
+ | Joysticks: | ||
+ | VIC Joystick, Atari style body and stick. | ||
+ | * VIC 1311 VIC Joystick, Rectangular body, triangular stick JB | ||
+ | * VIC 1312 VIC Paddles | ||
+ | * | ||
+ | * T-1341 | ||
+ | * T-1342 | ||
+ | |||
+ | CPU Upgrade Series: | ||
+ | * Amiga 2620 68020 and 68881 @ 14.3 MHz for A2000 CS | ||
+ | * Amiga 2630 68030 and 68882 @ 25 MHz for A2000 with 4MB RAM CS | ||
+ | * Amiga 3640 68040 CPU Card for A3000T. | ||
+ | |||
+ | Networking Series: | ||
+ | * Amiga 560 | ||
+ | * Amiga 2060 ARCNET for A2000 for star topology | ||
+ | * Amiga 2060 ARCNET for A2000 for bus topology | ||
+ | * Amiga 2065 Ethernet for A2000 | ||
+ | * Amiga 2232 7 Port Multi-Serial Card. | ||
+ | * MBS 100 | ||
+ | one D-25 and 1 IEEE-488. | ||
+ | peripheral-sharing system | ||
+ | * MBS 150 | ||
+ | * MBS 150 MBS 150 with extra plug to connect 8032SK | ||
+ | * MBS-CP | ||
+ | |||
+ | Cartridge Series: | ||
+ | * C64108 | ||
+ | * | ||
+ | * Magic Desk I MN | ||
+ | * Magic Voice Speech Module | ||
+ | * Music Machine | ||
+ | * | ||
+ | * Shape Grabber | ||
+ | * C64403 | ||
+ | * C64601 | ||
+ | * C64602 | ||
+ | * C64603 | ||
+ | * C64604 | ||
+ | * C64605 | ||
+ | * C64606 | ||
+ | * C64609 | ||
+ | * C64610 | ||
+ | C64612 | ||
+ | * C64613 | ||
+ | * C64614 | ||
+ | C64615 | ||
+ | * C64616 | ||
+ | * C64617 | ||
+ | * C64618 | ||
+ | * C64621 | ||
+ | * C64622 | ||
+ | * C64623 | ||
+ | * C64624 | ||
+ | * C64631 | ||
+ | * 64 Super Expander | ||
+ | * C16 Tutor JB | ||
+ | Jelly Monsters VIC Cart, Pac Man Clone. | ||
+ | Pac Man. Taken off Market. | ||
+ | Cosmic Crunchers. | ||
+ | * VIC 1211A VIC SuperExpander with 3kB RAM Expansion. (for VIC-20) (gm) JB | ||
+ | * VIC 1212 VIC Programmer' | ||
+ | * VIC 1213 VIC Machine Language Monitor. (for VIC-20) | ||
+ | * VIC 1901 Avenger (VIC Avenger) (bp) GY | ||
+ | * VIC 1901 Avenger (VIC Avenger) (gm) JB | ||
+ | * VIC 1902 Star Battle | ||
+ | * VIC 1904 Slot (Super Slot), Japan, embossed aluminum label GY | ||
+ | * VIC 1905 Jelly Monsters, Handic SW, Sweden, silver foil label | ||
+ | * VIC 1906 Alien (Super Alien) (gm) JB | ||
+ | * VIC 1907 Jupiter Lander | ||
+ | * VIC 1908 Poker (Draw Poker) | ||
+ | * VIC 1909 Road Race (Midnight Drive) | ||
+ | * VIC 1909 Rat Race? Handic SW, Sweden, silver foil label AB | ||
+ | * VIC 1910 Radar Rat Race GY | ||
+ | * VIC 1911 The Sky Is Falling | ||
+ | * VIC 1912 Mole Attack (gm) JB | ||
+ | * VIC 1912 Mole Attack (bp) JB | ||
+ | * VIC 1913 Raid On Fort Knox, Hong Kong (gp) GY | ||
+ | * VIC 1913 Raid On Fort Knox, Hong Kong (bp) JB | ||
+ | * VIC 1914 Adventure Land GY | ||
+ | * VIC 1914 Adventure Land (bp) JB | ||
+ | * VIC 1915 Pirate' | ||
+ | * VIC 1916 Mission Impossible | ||
+ | * VIC 1917 The Count GY | ||
+ | * VIC 1917 The Count (bp) JB | ||
+ | * VIC 1918 Voodoo Castle | ||
+ | * VIC 1919 Sargon II Chess (gm) JB | ||
+ | * VIC 1920 Pinball (Pinball Spectacular? | ||
+ | * VIC 1921 Super Smash GY | ||
+ | * VIC 1921 Super Smash (bp) JB | ||
+ | * VIC 1922 Cosmic Cruncher (bp) JB | ||
+ | * VIC 1923 Gorf (bp) JB | ||
+ | * VIC 1924 Omega Race (bp) JB | ||
+ | * VIC 1924 Omega Race (gm) JB | ||
+ | * VIC 1925 Money Wars GY | ||
+ | * VIC 1926 Menagerie | ||
+ | * VIC 1927 Cosmic Jailhouse (Cosmic Jailbreak), Hong Kong, grey label | ||
+ | * VIC 1928 Home Babysitter | ||
+ | * VIC 1929 Personal Finance | ||
+ | * VIC 1930 Visible Solar System | ||
+ | * VIC 1931 Clowns | ||
+ | * VIC 1932 Garden Wars GY | ||
+ | * VIC 1933 Speed Math/Bingo Math GY | ||
+ | * VIC 1933 Speed Math/Bingo Math (bp) JB | ||
+ | * VIC 1935 Commodore Artist (gp) JB | ||
+ | * VIC 1937 Sea Wolf (bp) JB | ||
+ | * VIC 1938 Tooth Invaders | ||
+ | * VIC 1939 Star Post (bp) JB | ||
+ | * VIC 1941 Number Nabber Shape Grabber | ||
+ | VIC 2011 VIC-Stat cartridge. | ||
+ | VIC 2012 VIC-Graph cartridge. | ||
+ | VIC 2013 VIC-Forth cartridge. | ||
+ | | ||
+ | Cassette Software Series: | ||
+ | * An Introduction to BASIC Part I (VIC) PA | ||
+ | * An Introduction to BASIC Part II (VIC) PA | ||
+ | * C64301 | ||
+ | * VL110 Gorek and the Microchips | ||
+ | VT106A | ||
+ | Slither/ | ||
+ | * VT107A | ||
+ | VIC Typewriter, Expense Calendar, Loan and Mort. Calc, | ||
+ | Home Inventory | ||
+ | * VT108 Math Improvement Six Pack (Numbowl, LCM Machine, Sector | ||
+ | Five, Backfire, Ruler Dueler, City Motel PA | ||
+ | * VT109 Six Pack Sampler (Crawler, Treasure of the Bat Cave, Big | ||
+ | Wolf, Alpha Draw, Music Synthesizer, | ||
+ | | ||
+ | Diskette Software Series: | ||
+ | * C64106 | ||
+ | * C64207 | ||
+ | * C64220 | ||
+ | * C64221 | ||
+ | * C64222 | ||
+ | * C64223 | ||
+ | * C64626 | ||
+ | * C64628 | ||
+ | * C64711 | ||
+ | * | ||
+ | * Model 1541 Test/Demo Diskette | ||
+ | * | ||
+ | | ||
+ | Miscellaneous Series: | ||
+ | * High Speed Graphic Expander for 600/700 Series | ||
+ | * | ||
+ | * HiRes Graphics for PET 4000/8000. | ||
+ | * MOS Technology EPROM Programmer, Off-White. | ||
+ | Single Sheet Feeder for CBM 8028. | ||
+ | CBM 3040 to CBM 4040 ROM upgrade kit. | ||
+ | * | ||
+ | 324402 | ||
+ | 1001027-03 | ||
+ | * 201490-01 | ||
+ | * Amiga 10 Stereo MultiMedia Speakers, Cream. | ||
+ | * Amiga 520 RF Modulator Channel 3-4, Audio In, Video Out, RF Out JM | ||
+ | * Amiga 570 | ||
+ | * Amiga 1300 Amiga Genlock made for Amiga 1000. | ||
+ | * Amiga 1310 Amiga Genlock. | ||
+ | * Amiga 2031 Amiga PAL Video modulator board for A2000 | ||
+ | * Amiga 2032 Amiga PAL Video modulator board for A2000 | ||
+ | * Amiga 2070 150.250 MB Tape Drive, uses 1/4" tape, Grey, SCSI, A2000 | ||
+ | * Amiga 2090 SCSI and ST506 (MFM) MN | ||
+ | * Amiga 2090A | ||
+ | * Amiga 2091 SCSI Controller, RAM Expansion. | ||
+ | * Amiga 2300 Amiga Genlock for A2000. | ||
+ | Amiga 2301 Semi-professional Genlock (Possibly PAL?) | ||
+ | * Amiga 2320 Deinterlacer card. Converts 15.75KHz display to 31.5KHz. | ||
+ | * Amiga 2350 Professional Genlock for A2000. | ||
+ | Amiga 2351 Genlock (PAL?) | ||
+ | * Amiga 2410 " | ||
+ | Amiga 2995 Video Master (Direction rack + Genlock + Video Digitizer) | ||
+ | * Amiga 3070 150.250 MB Tape Drive, uses 1/4" tape, Cream, SCSI. CS | ||
+ | * Amiga 3406 Amiga RF Modulator. | ||
+ | * Amiga 4091 SCSI-2 Controller for Zorro III Slot. | ||
+ | * AMIX O.S. ATT SysVR4 for A2000. Requires A2620. | ||
+ | * CBM 1399 MicroSwitches Joystick w/ Auto-Fire. | ||
+ | * CBM 4010 Voice Response Unit made by Votrax for PETs. | ||
+ | * CBM 4270 I/O Controller for CBM PET series. | ||
+ | * CBM 8072 Graphics Tablet, IEEE-488. | ||
+ | * CBM 64850 Magic Voice Module for Commodore 64. (p/n 319000-01 | ||
+ | * CBM 60110 | ||
+ | * CBM 606480 | ||
+ | * CD 1200 Black external infrared controller for CDTV. | ||
+ | * CD 1221 Black version of A4000 Keyboard. CDTV dedicated, not I/R. BZ | ||
+ | * CD 1300 | ||
+ | * CD 1301 | ||
+ | * CD 1321 SCART card for CDTV | ||
+ | CSA 58A-601 | ||
+ | * Sound Expander CBM SFX FM Sound Expander: uses FM DSS IC in Yamaha DX7 RW | ||
+ | * Sound Sampler CBM SFX Sound Sampler | ||
+ | * x375 Commodore Scanner | ||
+ | * VIC 1011A | ||
+ | * VIC 1011B | ||
+ | * VIC 1020 Expansion Chassis for VIC AC | ||
+ | * VIC 1112 IEEE-488 Interface. | ||
+ | VIC 1214 VIC Voice Synthesizer. | ||
+ | VIC 4011 VIC-REL (Rele' | ||
+ | VIC 4012 Vic-Switch. | ||
+ | * VIC 1010 VIC-20 Expansion Module | ||
+ | * VM115 | ||
+ | Stimulating Situations for the VIC) | ||
+ | |||
+ | ------------------Commodore Models Never Produced or Marketed: | ||
+ | |||
+ | Commodore TOI Series: | ||
+ | TOI " | ||
+ | | ||
+ | Commodore PET Series: | ||
+ | * CBM 4032-P | ||
+ | * CBM 8033 Color 8032. (Used NEC monitor in regular monitor housing) | ||
+ | PETREGISTER | ||
+ | |||
+ | Commodore VIC Series: | ||
+ | VIC-20TV | ||
+ | | ||
+ | Commodore 64 Series: | ||
+ | CBM SX-100 | ||
+ | CBM DX-64 SX-64 with two drives. | ||
+ | | ||
+ | Commodore 264 Series: | ||
+ | * CBM 232 C16 in Plus/4 case with 32 kB RAM | ||
+ | * CBM 264 | ||
+ | * CBM CV364 264 with keypad and speech synthesizer. | ||
+ | * CBM 464 C900 | ||
+ | | ||
+ | Commodore LCD Series: | ||
+ | CBM CLCD Commodore Portable with LCD screen. 1MHz 65C102, BASIC 3.6, | ||
+ | 32 kB RAM, 96 kB ROM, 80x16 text display, 480x128 graphics, | ||
+ | RS-232-C, Centronics, and H-P Bar Coder Ports, Plus-4 type | ||
+ | keyboard, no SID, no sprites, ML Monitor in ROM. | ||
+ | CBM C64Laptop Erroneous name for CLCD. | ||
+ | |||
+ | Commodore 128 Series: | ||
+ | CBM C128PC | ||
+ | * CBM C128D/ | ||
+ | * CBM 256 128 with 125MB HD, one button mouse, built-in 3.5" drive FD | ||
+ | |||
+ | Commodore P series: | ||
+ | CBM P128 P-500 | ||
+ | * CBM P500 B128 case, 2 joystick ports, 40 column video. | ||
+ | | ||
+ | C900 Series: | ||
+ | Zilog Z8000 CPU, Runs Coherent 0.7.3, UNIX 7 clone, | ||
+ | Built-In Floppy, HD, IEEE-488. MFM Disk Controller, 1MB | ||
+ | 9600 bps, 500 units made. Came in two versions. | ||
+ | * C900/ | ||
+ | * C900/ | ||
+ | * Z 8000/ | ||
+ | * Z 8000/ | ||
+ | |||
+ | Amiga Series: | ||
+ | A300 Prototype A600 | ||
+ | A300CD | ||
+ | A3000+ | ||
+ | CDTV-II | ||
+ | | ||
+ | Commodore 64DX Series: had both 64 and 65 mode. built in 1581 style drive. | ||
+ | | ||
+ | MHz 6502 derivative CPU with extra addressing modes. | ||
+ | Could access >64kB directly. | ||
+ | * CBM C65 | ||
+ | |||
+ | Drive Series: | ||
+ | CBM 1010 Pre 2040 prototype? | ||
+ | CBM 1020 Pre 2040 prototype? | ||
+ | CBM 1030 Pre 2040 prototype? | ||
+ | CBM 1541H High density 1541 drive | ||
+ | CBM 1543 1541H | ||
+ | CBM 1541D | ||
+ | CBM 1561 720kB single 3.5". for Commodore LCD. | ||
+ | * CBM 1563 720kB single 3.5". prototype of 1581, found in C128D/ | ||
+ | CBM 1571 II 1571 with external PS | ||
+ | * CBM 1590-D-1 | ||
+ | CBM 2041 Single 5.25" 170K, DOS1.2, | ||
+ | CBM 4040 LP Dual 5.25" 170K, Off-White, Half Height, IEEE-488 | ||
+ | CBM 8070 Dual 8", ???? | ||
+ | CBM 8250 LP | ||
+ | CBM D9062 Dual D9065. | ||
+ | CBM D9065 7.5 MB Hard Drive | ||
+ | * 35MB HD, Serial | ||
+ | 3.5" DD FD for CBM Laptop, battery powered | ||
+ | |||
+ | PC Series: | ||
+ | * PC-30 | ||
+ | * PC-70 | ||
+ | PC-80-1 | ||
+ | PC-80-2 | ||
+ | A2088T | ||
+ | A2286/ | ||
+ | A2286/ | ||
+ | |||
+ | CPU Upgrade Series: | ||
+ | Amiga 2630 68030 and 68882 @ 33 MHz for A2000 with 4MB RAM | ||
+ | |||
+ | Miscellaneous Series: | ||
+ | * Amiga 3091 Internal SCSI Controller for A3000. | ||
+ | It exists, but is not a product. | ||
+ | SCSI Controller part of the A3000 Motherboard. | ||
+ | |||
+ | -----------------------------Owner Mnemonics: | ||
+ | |||
+ | AA Al Anger | ||
+ | AB Adam Bergstrom | ||
+ | AC Anders Carlsson | ||
+ | BA Brian Van Avermaete | ||
+ | BB Brian Bell | ||
+ | BC Barbara Clarke | ||
+ | BD Bill Dwyne | ||
+ | BG Bruce Gomes bgomes@magiccarpet.com | ||
+ | BK Barry Kryshka | ||
+ | BR Bob Richardson | ||
+ | BW Bill Ward | ||
+ | BZ Bo Zimmerman | ||
+ | CA Chris Alevras | ||
+ | CE Chris Eckersley | ||
+ | CH Charlie Hitselberger | ||
+ | CK Cameron Kaiser | ||
+ | CO Carl Sofranko | ||
+ | CS Christian Stich | ||
+ | DA Doug Armstrong | ||
+ | DB David Belter | ||
+ | DE David Evola devola@attila.stevens-tech.edu | ||
+ | DI Darren Allion | ||
+ | DL Daniel Lowe | ||
+ | DR Dave Ross dross4@niu.edu | ||
+ | DT David Veatch | ||
+ | DV David Villegas | ||
+ | DW Dirk Wilberg | ||
+ | EB Erik Inge Bols | ||
+ | EC Ernie Chorney | ||
+ | EG Edward Groenenberg | ||
+ | FB Fredrick Backman | ||
+ | FD Fred Dagler | ||
+ | FF Fabrizio Farenga | ||
+ | FH Frank Hughes | ||
+ | FM Frank McKee FRMCKEE@delphi.com | ||
+ | FR Francois Bruggemans | ||
+ | GB Gene B | ||
+ | GD Gregoire Debaiseux | ||
+ | GE Gary Pearson | ||
+ | GK Golan Klinger | ||
+ | GP George Page | ||
+ | GR Glen R. Perye III macross@rust.net | ||
+ | GV Gerben van Vlimmeren | ||
+ | GY Gil Y. Parrish | ||
+ | HR Harold Ross hross@accutrade.com | ||
+ | HS Horst Schulte-Schrepping | ||
+ | IC Irv Cobb | ||
+ | IM Ian MacGowan | ||
+ | IN Thomas ' | ||
+ | JA Joerg Amhofer | ||
+ | JB Jim Brain j.brain@ieee.org | ||
+ | JC Joe Cassara joec@graveline.com | ||
+ | JL Jim Malenczak | ||
+ | JM Jon Mines | ||
+ | JO Jim Ronback | ||
+ | JP Jim Spindler | ||
+ | JR John Robinson | ||
+ | JS Jeff Shropshire | ||
+ | JT Joe Tiziano | ||
+ | JV Jack Vanderwhite | ||
+ | KK Ken Kopin | ||
+ | KO Kevin Ottum izombie@netins.net | ||
+ | LA Larry Anderson | ||
+ | LI Lincard | ||
+ | LJ L Jones jones29@delphi.com | ||
+ | MB Martijn van Buul | ||
+ | ME Miika Seppanen | ||
+ | MH Michael Herz | ||
+ | MI Marco Sicco cshare@ix.netcom.com | ||
+ | MJ Marc-Jano Knopp mjk@c64.org | ||
+ | MK Marcel van Kervinck | ||
+ | MM Marko Makela | ||
+ | MN Michael King | ||
+ | MP Michael Parson | ||
+ | MS Myles Skinner | ||
+ | NP Nhat-Veit Phi | ||
+ | PA Patrick Mattauch | ||
+ | PB Peter Bartlett | ||
+ | PE Pat Benner | ||
+ | PK Peter Kittel | ||
+ | PL Pascal Lefrancois | ||
+ | PM P. Moulin | ||
+ | PO Peter Soukup | ||
+ | PS Paul Siu | ||
+ | PZ Philip Zembrod | ||
+ | RB Richard Briggs | ||
+ | RC Rico | ||
+ | RH Richard Hable | ||
+ | RI Rich White | ||
+ | RJ R. Jaycocks | ||
+ | RL Rob vd Luur luur@pi.net | ||
+ | RM Ronald A. Mayne aardvark@chesco.com | ||
+ | RN RIchard Cini | ||
+ | RS Ronald Snyder | ||
+ | RW Randy Winchester | ||
+ | SA Simon Lambourn | ||
+ | SD Shawn Dessaigne | ||
+ | SF Sean Fox | ||
+ | SK Stephan Kleinert | ||
+ | SL Scott McLauchlan | ||
+ | SM Sander van Malssen | ||
+ | SL Simon Laule | ||
+ | TE Thomas Hechelhammer | ||
+ | TG Tom Griner | ||
+ | TH Tapio Olavi Heikkinen | ||
+ | TL Thomas Lampart | ||
+ | TM Tony McKimm | ||
+ | TA Todd Mason | ||
+ | VM Ville Muikkula | ||
+ | WA Wolfram Sauerteig | ||
+ | | ||
+ | WS Ward Shrake | ||
+ | WW WrongWay | ||
+ | WZ William Zwicky | ||
+ | YC Yvette Cantrell | ||
+ | |||
+ | ===========================End of Canonical List============================== | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)surf: Hack Surfing | ||
+ | |||
+ | For those who can access that great expanse of area called the World | ||
+ | Wide Web, here are some new places to visit that are of interest to the | ||
+ | Commodore community. | ||
+ | started, the number of sites online that catered to Commodore numbered | ||
+ | in the 10' | ||
+ | |||
+ | If you know of a site that is not listed here, please feel free to send | ||
+ | it to the magazine. | ||
+ | recently changed or added to _CaBooM! - Your One Stop Commodore Links Site_. | ||
+ | (http:// | ||
+ | |||
+ | Due to the large number of sites in the list this time, we're simply printing | ||
+ | out the information on each site. The information comes directly from the | ||
+ | entry in CaBooM!, and no attempt has been made to correct grammar or spelling. | ||
+ | You can review them for yourself. | ||
+ | |||
+ | @(A): Web Sites | ||
+ | |||
+ | * The Trading Post | ||
+ | URL: http:// | ||
+ | Parts include compatible and replacement data recorders, power | ||
+ | | ||
+ | |||
+ | * Information on CommNet | ||
+ | URL: http:// | ||
+ | This page describes the theory and history behind CommNet. | ||
+ | |||
+ | * Linus c64 Page | ||
+ | URL: http:// | ||
+ | View screen shots of and download my personal favourite games for | ||
+ | the c64. Also a sid section, Greve Graphics, Music Shop, Art | ||
+ | | ||
+ | more games! | ||
+ | |||
+ | * Creater Omaha Commodore User's Group (GOCUG) | ||
+ | URL: http:// | ||
+ | GOCUG serves the Omaha, Nebraska and nearby communities. A monthly | ||
+ | | ||
+ | 90st Street in Omaha. | ||
+ | |||
+ | * Terry' | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * SWRAP User Group Home Page | ||
+ | URL: http:// | ||
+ | SWRAP (South West Regional Assoc. of Programmers) User Group, | ||
+ | Inc., is a non-profit incorporated Commodore 64 & 128 user group, | ||
+ | | ||
+ | | ||
+ | costs & benefits. Randy Harris, President | ||
+ | |||
+ | * 5C Users Group | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Why the CBM is STILL the Best Available Home Computer | ||
+ | URL: http:// | ||
+ | This site offers the reasons Eric Chernoff still uses his | ||
+ | | ||
+ | |||
+ | * C-Net 64 DS2 WWW Site | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Bone's World of C64 | ||
+ | URL: http:// | ||
+ | My site has the latest emulators and some games to play on those | ||
+ | | ||
+ | |||
+ | * PETindex | ||
+ | URL: http:// | ||
+ | PET hardware information gathered during the development of the | ||
+ | VICE PET emulator, with links to other pages. | ||
+ | |||
+ | * Special Reserve: Retro Corner Index | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * ACTIVE InterNet HQ | ||
+ | URL: http:// | ||
+ | |||
+ | * Commodore GEOS File List | ||
+ | URL: http:// | ||
+ | A Complete listing of all Commercial - Shareware - Freeware files | ||
+ | for GEOS that have been available on the various online services | ||
+ | and the Internet. | ||
+ | |||
+ | * Russell' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Eyeth Software | ||
+ | URL: http:// | ||
+ | | ||
+ | While still in beta stage, it is a program that allows the user to | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Forces Of Evil | ||
+ | URL: http:// | ||
+ | |||
+ | * Light | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Daniel' | ||
+ | URL: http:// | ||
+ | Demos from the groups I've been a member of during the good old | ||
+ | C64 days. Some screen shots. You will find demos from: Unit Five | ||
+ | (U5), The Vicious Circle and Alf 1853 among others! | ||
+ | |||
+ | * The Commodore VIC-20 | ||
+ | URL: http:// | ||
+ | A lot of interesting material about the VIC-20 | ||
+ | |||
+ | * Greg and Dave's C64 Web Site | ||
+ | URL: http:// | ||
+ | A web site that immortalizes the C=LXIV' | ||
+ | test of time and live on in our hearts and our emulators! | ||
+ | |||
+ | * IHC Amiga Computers & Squeaky Sam's Internet Flea Market | ||
+ | URL: http:// | ||
+ | We buy and sell used computers and offer support to the owners of | ||
+ | " | ||
+ | | ||
+ | |||
+ | * The Inner Circle | ||
+ | URL: http:// | ||
+ | Inner Circle BBS Homepage Online. Info about Inner Circle, 4 sale | ||
+ | | ||
+ | 4 sale add /4sale.html to the url | ||
+ | |||
+ | * The Digital-Talk HomePage (C64!) | ||
+ | URL: http:// | ||
+ | The Digital-Talk Magazine is the biggest C64 Disk Magazine in the | ||
+ | | ||
+ | |||
+ | * Selcuk Ayguney' | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * PADUA HomePage | ||
+ | URL: http:// | ||
+ | |||
+ | |||
+ | * PADUA FTP-Site | ||
+ | URL: ftp:// | ||
+ | The PADUA-FTP-Site | ||
+ | |||
+ | * CEBUG - Commodore East Brunswick Users Group | ||
+ | URL: http:// | ||
+ | New Jersey based Commodore 64 & 128 User Group in existence since | ||
+ | 1983. The site has several sample newsletters, | ||
+ | from prior newsletters, | ||
+ | | ||
+ | look good on both Lynx (text browser) and graphical browsers. We | ||
+ | have several types of membership including Family (local), | ||
+ | | ||
+ | |||
+ | * Commodore Club Danmark | ||
+ | URL: http:// | ||
+ | Come an join CCDK's mailingliste and visit us on IRC. This web | ||
+ | also includes games, emulators and much more. | ||
+ | |||
+ | * Homepage of United GEOS Users Cologne (VGA), Germany | ||
+ | URL: http:// | ||
+ | Infos about the VGA Cologne Germany, History, Meetings, Members, | ||
+ | | ||
+ | |||
+ | * Antigrav Toolkit | ||
+ | URL: http:// | ||
+ | This page includes articles written for GEOWORLD magazine, | ||
+ | | ||
+ | are also links to ftp sites which have the software listed in the | ||
+ | | ||
+ | |||
+ | * Triangle Online! | ||
+ | URL: http:// | ||
+ | | ||
+ | games and programs you thought were lost forever, see The Demo | ||
+ | that never was!, see what others had to say - and add your own | ||
+ | | ||
+ | at photos and screenshots, | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * JSP Customer Service Center | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | more. Great site! | ||
+ | |||
+ | * Project 64 | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Bjoern' | ||
+ | URL: http:// | ||
+ | Some things about C64... StarTrek... and my life. | ||
+ | |||
+ | * COMMODORE 64 ZONE 0 | ||
+ | URL: http:// | ||
+ | | ||
+ | here and see, you will find what you want for sure... | ||
+ | |||
+ | * Nitros Developments | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | out so far,we have also made 2 bigger demos so far. We have | ||
+ | | ||
+ | |||
+ | * Comp.binaries.cbm Home Page | ||
+ | URL: http:// | ||
+ | Home Page for the comp.binaries.cbm moderated Usenet newsgroup. | ||
+ | |||
+ | * Commodore Service Manuals | ||
+ | URL: http:// | ||
+ | | ||
+ | and C1571. Includes also some scanned articles from COMPUTE!' | ||
+ | | ||
+ | |||
+ | * Commodore 64 BASICs | ||
+ | URL: http:// | ||
+ | | ||
+ | to program silly games in BASIC. In fact, I still do. Come check | ||
+ | it out. | ||
+ | |||
+ | * History of Calculators | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * OS/A65 | ||
+ | URL: http:// | ||
+ | A new operating system for C64 and other (homebuilt) 6502 | ||
+ | | ||
+ | CS/A ' | ||
+ | |||
+ | * The Feneric Home Page | ||
+ | URL: http:// | ||
+ | |||
+ | |||
+ | * The Living Daylights | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * BBS's that Support C= Users | ||
+ | URL: http:// | ||
+ | An interactive list of BBS's that support Commodore users. Readers | ||
+ | are encouraged to add their favourite C= or other platform BBS. | ||
+ | |||
+ | * Linus VIC-20 Games Page | ||
+ | URL: http:// | ||
+ | View screen shots of and download lots of VIC-20 games. Read | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Timo Raita' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Bacchus of FairLight' | ||
+ | URL: http:// | ||
+ | | ||
+ | tools on PC(MS-DOS) and Amiga. To some extent also for Mac and | ||
+ | | ||
+ | |||
+ | * Crystal Software Homepage | ||
+ | URL: http:// | ||
+ | The Crstal Software UK site - New software available | ||
+ | |||
+ | * Computer Scene site | ||
+ | URL: http:// | ||
+ | The Computer Scene Homepage, information on 'Zine 64, Commodore | ||
+ | | ||
+ | |||
+ | * CCS64 Home Page | ||
+ | URL: http:// | ||
+ | | ||
+ | Also mirrored in the UK. | ||
+ | |||
+ | * The Almighty C64 | ||
+ | URL: http:// | ||
+ | A page with a wide variety of c64 related material from games to | ||
+ | | ||
+ | |||
+ | * Commodore 264 Homepage | ||
+ | URL: http:// | ||
+ | | ||
+ | 364 etc.Links to other 264 pages & New +4 Homepage. - Der | ||
+ | | ||
+ | | ||
+ | |||
+ | * C64 Tolkien Games | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | among others | ||
+ | |||
+ | * Snowgum | ||
+ | URL: http:// | ||
+ | | ||
+ | your PC look like a C64 drive. | ||
+ | |||
+ | * 8 bits are enough | ||
+ | URL: http:// | ||
+ | This site contains information on my current projects, such as | ||
+ | | ||
+ | | ||
+ | soon be the homepage of my HTML viewer... | ||
+ | |||
+ | * Bullwnkl' | ||
+ | URL: http:// | ||
+ | A commodore 64 fan page dedicated to all the arcade classic games | ||
+ | that appeared on the c-64. | ||
+ | |||
+ | * Plus 4 homepage | ||
+ | URL: http:// | ||
+ | | ||
+ | Get THE latest version here and ONLY here. | ||
+ | |||
+ | * FUNET GEOS archives | ||
+ | URL: ftp:// | ||
+ | | ||
+ | |||
+ | * Irv Cobb's Geos Files | ||
+ | URL: http:// | ||
+ | | ||
+ | games and fonts, with more to come. | ||
+ | |||
+ | * The C64 Fanatics Web Page | ||
+ | URL: http:// | ||
+ | This is a real C64 dedicated web site made by the Sky Networks | ||
+ | crew. This site offers monthly updated C64 software like games and | ||
+ | | ||
+ | | ||
+ | X1541 transferring and amaze your self with articles like how to | ||
+ | | ||
+ | | ||
+ | the original Sky Networks, The C64 Fanatics Web Page. | ||
+ | |||
+ | * GEOS Files on the 'Net | ||
+ | URL: http:// | ||
+ | This site will let you directly download almost any file on the | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Commodore Connection | ||
+ | URL: http:// | ||
+ | New Commodore Site. Support for Commodore, Message Bases, File | ||
+ | | ||
+ | |||
+ | * Bear Technologies Computer Sales, | ||
+ | URL: http:// | ||
+ | We have been supporting Commodore since 1983 We do repairs on all | ||
+ | makes of Commodore Equipment carry Software & Hardware Plenty of | ||
+ | parts in stock | ||
+ | |||
+ | * GeoClub | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Browser Home Page | ||
+ | URL: http:// | ||
+ | | ||
+ | and CMD directories including subdirectories and partitions. Run, | ||
+ | | ||
+ | | ||
+ | |||
+ | * Get Started Using the C64/128 on the Internet | ||
+ | URL: http:// | ||
+ | A friendly Q&A format WWW page explaining basics of cross platform | ||
+ | | ||
+ | |||
+ | * The Internet for Commodore Users | ||
+ | URL: http:// | ||
+ | The Internet for Commodore Users is a book by Gaelyne R. Gasson | ||
+ | and is the only C= Internet reference guide in this format. The | ||
+ | site allows online ordering. | ||
+ | |||
+ | * Type In Term Program | ||
+ | URL: http:// | ||
+ | A short type-in term program that allows those without a Commodore | ||
+ | term program to transfer files from another computer. Suggested | ||
+ | use: to transfer a full scale terminal program such as Novaterm | ||
+ | 9.5 or Desterm to the Commodore. | ||
+ | |||
+ | * VideoCamFTP site | ||
+ | URL: ftp:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Gaelyne' | ||
+ | URL: http:// | ||
+ | A sorted list of CBM and other links on the World Wide Web. | ||
+ | |||
+ | * IEEE488 site | ||
+ | URL: http:// | ||
+ | 3 IEEE488 interface boards, with schematics are presented: one for | ||
+ | the C64 (original CBM), one for the VC1541 (orig. 64er magazin) | ||
+ | and one for the Atari ST (by me). Software is included. | ||
+ | |||
+ | * 80 Column Games for your C=128 | ||
+ | URL: http:// | ||
+ | A few games for the C=128 in 80-column mode. Dominoes, Landslide, | ||
+ | Name Flash, Stock Broker, Blackjack, High Rollers, and 1000 Miles | ||
+ | | ||
+ | | ||
+ | will also include (eventually ;) other shareware programs written | ||
+ | by other authors for your c-128. | ||
+ | |||
+ | * Peter' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * International Project 64 | ||
+ | URL: http:// | ||
+ | | ||
+ | aimed at saving old Commodore manuals and documents for the | ||
+ | | ||
+ | user interface, currently in English, Swedish and German. | ||
+ | |||
+ | * The Fridge | ||
+ | URL: http:// | ||
+ | The Fridge is a large collection of 6502 source code. There are | ||
+ | also programming tricks and tips, binaries, C utility programs, | ||
+ | other programming related links. Finally, it contains a complete | ||
+ | | ||
+ | |||
+ | * Commodore Users of Edmonton | ||
+ | URL: http:// | ||
+ | The on-line home of the Commodore Users of Edmonton User | ||
+ | | ||
+ | | ||
+ | and print library and lotsof knowledgeable, | ||
+ | |||
+ | * Centsible Software | ||
+ | URL: http:// | ||
+ | We buy, sell and trade Commodore 64, 128 Amiga and IBM used and | ||
+ | new software. We have been in business for 15 years. Over 3000 | ||
+ | | ||
+ | |||
+ | * AEG Soft HomePage | ||
+ | URL: http:// | ||
+ | The AEG Soft site. AEG Soft have developed and cracked programs | ||
+ | for the immortal Commodore 64 since 1983!! | ||
+ | |||
+ | * CBM Projects of Ilker | ||
+ | URL: http:// | ||
+ | This site contains some technical documentations about mine | ||
+ | | ||
+ | | ||
+ | (ace & os/a65).As for the hardware section, you can find | ||
+ | | ||
+ | well as various schematics for rs232 interfaces. | ||
+ | |||
+ | * Neefis C64-Web-Page | ||
+ | URL: http:// | ||
+ | This is a german C64-Web-Site | ||
+ | |||
+ | * The Raven' | ||
+ | URL: http:// | ||
+ | The Raven' | ||
+ | C-NET DS2 v2.5 and running Comm-net, networking software Features: | ||
+ | | ||
+ | | ||
+ | using a CMD 170 meg HD 1084 monitor jiffyDOS 2 1581 drives & 1 | ||
+ | 1541 drive a 4 meg RAMlink and soon the SUPER64cpu | ||
+ | |||
+ | * Antimon homepage | ||
+ | URL: http:// | ||
+ | | ||
+ | over 10 years old demo group from Norway and Finland | ||
+ | |||
+ | * Azrael' | ||
+ | URL: http:// | ||
+ | Bunch of links plus a few pictures to look at and files to | ||
+ | | ||
+ | |||
+ | * Sandinge' | ||
+ | URL: http:// | ||
+ | The only place you need if your looking for products for the | ||
+ | | ||
+ | |||
+ | * FairLight - When Dreams Come True... | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * The Electric Mayhem - Laner' | ||
+ | URL: http:// | ||
+ | | ||
+ | where you can add requests, and download the latest " | ||
+ | | ||
+ | |||
+ | * Oasis Commodore | ||
+ | URL: http:// | ||
+ | A repository for Commodore information and documentation. | ||
+ | |||
+ | * GEOS Publication | ||
+ | URL: http:// | ||
+ | This is the home page for GEOS Publication. A magazine published | ||
+ | | ||
+ | |||
+ | * LONG LIVE THE COMMODORE 64!!! | ||
+ | URL: http:// | ||
+ | Long Live The Commodore 64!! This is is pretty much complete, but | ||
+ | i am gonna add programing stuff and alot more very soon. | ||
+ | |||
+ | * The C64 Games Archive | ||
+ | URL: http:// | ||
+ | |||
+ | * Explore the Past - Computer Pics from the 80's | ||
+ | URL: http:// | ||
+ | A pictorial dedicated to computers of the 1980' | ||
+ | | ||
+ | |||
+ | * The Ol' 64 | ||
+ | URL: http:// | ||
+ | A small site dedicated to the memory of the commodore 64. You can | ||
+ | vote for your favorite games. | ||
+ | |||
+ | * The PET Page | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | line. | ||
+ | |||
+ | * the Commodore P-500 | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * the Silicon Realms BBS | ||
+ | URL: http:// | ||
+ | The Silicon Realms BBS supporting the Commodore 8-bit community | ||
+ | since 1987. | ||
+ | |||
+ | * PLUSH@web | ||
+ | URL: http:// | ||
+ | this is the official homepage of PLUSH. a little and lazy democrew | ||
+ | from germany. u can download all stuff from us, watch some | ||
+ | | ||
+ | |||
+ | * The European C=64 Emulation Game Archive (mirror) | ||
+ | URL: http:// | ||
+ | A full archive of old c=64 games in emulator format. | ||
+ | |||
+ | * Carl Reilly' | ||
+ | URL: http:// | ||
+ | A page for my hobby: Commodore 8-bit PC's (Mainly C128). My EPROM | ||
+ | | ||
+ | with IBrowse for the Amiga or Internet Explorer for the IBuM. | ||
+ | | ||
+ | |||
+ | * Mirage C-64 Software | ||
+ | URL: http:// | ||
+ | This site contains a pair of utilities useful to owners of the | ||
+ | | ||
+ | |||
+ | * Commodore Country | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | NEW & USED w/ Warranty.6 Years of C64/C128 Service as advertised | ||
+ | in Commodore World. | ||
+ | |||
+ | * IDE64 Project | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Network by Comic Pirates | ||
+ | URL: http:// | ||
+ | The official Comic Pirates Online Mag for Acorn, | ||
+ | and PC Sceners | ||
+ | |||
+ | * Antique Noises | ||
+ | URL: http:// | ||
+ | Midi Conversions of classic Game Tunes. Enjoy fresh new Versions | ||
+ | of your old favourites... | ||
+ | |||
+ | * The Epyx / Summergames Homepage | ||
+ | URL: http:// | ||
+ | What happened to Epyx, the creators of Summer Games? History. | ||
+ | | ||
+ | |||
+ | * The Renegade Programming Group Homepage | ||
+ | URL: http:// | ||
+ | The home page of the Renegade Programming Group, a Commodore | ||
+ | | ||
+ | | ||
+ | |||
+ | * Revenge/ | ||
+ | URL: http:// | ||
+ | The homepage of Da Bonestripper/ | ||
+ | | ||
+ | |||
+ | * Bo's GEOS Web Page | ||
+ | URL: http:// | ||
+ | GEOS Page containing tons of pictures and application information. | ||
+ | Also has developer page and projects page. | ||
+ | |||
+ | * TomSoft Software Development | ||
+ | URL: http:// | ||
+ | This site is dedicated to programming. Focus is bent toward the | ||
+ | CBM line and kernal applications more specifically. | ||
+ | |||
+ | * Tweder' | ||
+ | URL: http:// | ||
+ | This is a very cool site that includes Commodore 64 emulators for | ||
+ | | ||
+ | |||
+ | * Martin Pugh's C64 Games Index page | ||
+ | URL: | ||
+ | | ||
+ | | ||
+ | and 'The Digtal Dungeon' | ||
+ | |||
+ | * Stringfellowhawke 64 Archives | ||
+ | URL: http:// | ||
+ | The Stringfellow Archive site, has links to the best 64 | ||
+ | | ||
+ | games and a special adventure section. Special music and demo | ||
+ | packs are sometimes uploaded and the site also has an Amiga links | ||
+ | page. | ||
+ | |||
+ | * C64 Picture Gallery | ||
+ | URL: http:// | ||
+ | Page contains some of the best c64 pictures released in | ||
+ | | ||
+ | |||
+ | * Commodore 64 - Den ultimata C64-sidan ;-) . | ||
+ | URL: http:// | ||
+ | | ||
+ | denna och andra liknande sidor är (hoppas jag) kvalitet och inte | ||
+ | | ||
+ | nytta av. Allt från musik till emulatorer. | ||
+ | |||
+ | * Gaelyne' | ||
+ | URL: http:// | ||
+ | | ||
+ | for Commodore C64/128 Users' | ||
+ | | ||
+ | |||
+ | * Rod Gasson' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Cheaters Heaven | ||
+ | URL: http:// | ||
+ | The Only Bulletin Board, You´ll ever need 4 ya C=64 if you live in | ||
+ | DK or dont mind long distance calls! | ||
+ | |||
+ | * M64 home page | ||
+ | URL: http:// | ||
+ | M64 will turn your C64 into a synthesizer module. All you need is | ||
+ | a MIDI interface. | ||
+ | |||
+ | * C64 Game Guide | ||
+ | URL: http:// | ||
+ | A huge site where you can get info on the games you played on the | ||
+ | C64. It also contains screenshots, | ||
+ | | ||
+ | |||
+ | * Ultima VI page | ||
+ | URL: http:// | ||
+ | This page should answer questions like how do I save, does Ultima | ||
+ | VI run with C64s, playing on a real C64, copyprotection, | ||
+ | other Ultima VI related sites, documentations, | ||
+ | |||
+ | * Role homepage | ||
+ | URL: http:// | ||
+ | The rolepage for all your info about role..latest news, | ||
+ | | ||
+ | |||
+ | * le Geek | ||
+ | URL: http:// | ||
+ | le Geek is about people' | ||
+ | As the c64 is my favorite computer, it has its own section, with a | ||
+ | SID page, keyboard gfx page, game descriptions, | ||
+ | | ||
+ | are your favorite games? | ||
+ | |||
+ | * Operator Headgap Commodore Web BBS | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Classic Games & Commodore 64 | ||
+ | URL: http:// | ||
+ | 4 games packs of 10 or so games on here as is the rather groovy | ||
+ | CCS 64 emulator. | ||
+ | |||
+ | * CHLB'S Home Page | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | first a reqular user group for members to attend. The second is | ||
+ | | ||
+ | |||
+ | * Commodore 64 Art Gallery | ||
+ | URL: http:// | ||
+ | Over a hundred pictures from many artists and games. Submissions | ||
+ | | ||
+ | |||
+ | * PowerHouse Productions | ||
+ | URL: http:// | ||
+ | The PowerHouse BBS on the Web | ||
+ | |||
+ | * ARRGH! - The Retro Computer and Video Games Home | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Entropy | ||
+ | URL: http:// | ||
+ | | ||
+ | long on downloads. New d/ls as often as possible. X-asm for PC. | ||
+ | etc etc etc... | ||
+ | |||
+ | * Maurice Randall Talks GEOS | ||
+ | URL: http:// | ||
+ | A site devoted primarily to Commodore GEOS and operated by Maurice | ||
+ | | ||
+ | |||
+ | * C-Net BBS Software Support Center | ||
+ | URL: http:// | ||
+ | C-Net BBS Software Support Center Site. | ||
+ | |||
+ | * Legacy of the Ancients | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * VIC-20 Info page | ||
+ | URL: http:// | ||
+ | | ||
+ | being added. The site contains a " | ||
+ | | ||
+ | tape programs, technical materials including archiving software, | ||
+ | and more. | ||
+ | |||
+ | * BugSoft Commodore Software | ||
+ | URL: http:// | ||
+ | The official site of BugSoft, Creators of Centipede BBS for the | ||
+ | C128 and v128 BBS software. Some FREE programs available for | ||
+ | | ||
+ | |||
+ | * Webnav C64 Site | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Ruuds Commodore Page | ||
+ | URL: http:// | ||
+ | Site dedicated to technical information on the older Commodores. | ||
+ | | ||
+ | |||
+ | * Noesis Creation | ||
+ | URL: http:// | ||
+ | | ||
+ | and commodore & Atari support | ||
+ | |||
+ | * CD-64 | ||
+ | URL: http:// | ||
+ | CD-64 is the project to make the best CD of C64 games. Also the | ||
+ | site to get HD CATALOG for CMD Hard Drives, and discuss games. | ||
+ | |||
+ | * My C64 page | ||
+ | URL: http:// | ||
+ | Site in Serbian about me & C64, some links, pokes (more to come in | ||
+ | | ||
+ | C64 pokice, linkovi, i malo pricam pricu :) | ||
+ | |||
+ | * Homepage of the Amiga-Commodore User's Group #0447 | ||
+ | URL: http:// | ||
+ | This is the Homepage of the Amig-Commodore User's Group (CBM#0447) | ||
+ | in Astoria, Oregon USA. We are a small group who do our best to | ||
+ | help out " | ||
+ | |||
+ | * Zukkans Place | ||
+ | URL: http:// | ||
+ | | ||
+ | scene different from the others. | ||
+ | |||
+ | * Depressed Node | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Files on the Internet | ||
+ | URL: http:// | ||
+ | Lists of the many files that are on the Internet. | ||
+ | |||
+ | * Commodore FTP Search | ||
+ | URL: http:// | ||
+ | If you want to find a certain file on the FTP sites you often have | ||
+ | to search many subdirectories of many of these sites until you've | ||
+ | found it. Searching will be much faster with Commodore FTP Search. | ||
+ | CFS uses a database containing all filenames of these sites. After | ||
+ | | ||
+ | | ||
+ | |||
+ | * COMP.SYS.CBM FTP Sites List | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Commodore 65 REAL Information! | ||
+ | URL: http:// | ||
+ | Want the real scoop on the Commodore 65? Technical Info? History? | ||
+ | ROMs? Pictures? Links? Welcome home! | ||
+ | |||
+ | * Commodore FAQ | ||
+ | URL: http:// | ||
+ | An html/ | ||
+ | | ||
+ | |||
+ | * Digital Excess homegrounds | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * home of the hitmen | ||
+ | URL: http:// | ||
+ | | ||
+ | and almost constantly maintained link page plus info on the group | ||
+ | and it's members itself | ||
+ | |||
+ | * hitnav64 | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Terminator' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Magic Carpet (TheCommodore Ride) | ||
+ | URL: http:// | ||
+ | Magic Carpet has tricks & tips for your 128/64, a growing list of | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | * Commodore 64 BASIC games | ||
+ | URL: http:// | ||
+ | | ||
+ | years will be here soon... Keep your eyes open... | ||
+ | |||
+ | * The Unofficial CP/M WEB SITE | ||
+ | URL: http:// | ||
+ | This site is authorized by Caldera, Inc. to distribute vintage | ||
+ | | ||
+ | | ||
+ | CP/M software. That's the good news. Now the bad news. What | ||
+ | | ||
+ | rest has been lost to the ages for one reason or another. This | ||
+ | site is user supported. That means that much of the software | ||
+ | | ||
+ | this site are not yet complete. It is the goal of this site to be | ||
+ | able to post every operating system, compiler, and utility that | ||
+ | | ||
+ | | ||
+ | |||
+ | * Commodore 64 BASICs | ||
+ | URL: http:// | ||
+ | I have created games for the commodore 64 in BASIC. Come see my | ||
+ | small library so far... | ||
+ | |||
+ | * The NullVoid Triangle | ||
+ | URL: http:// | ||
+ | This site has, or will have: Games, Links to emulators and other | ||
+ | | ||
+ | |||
+ | * SIGNALS | ||
+ | URL: http:// | ||
+ | The Siganls is a DISK Mag for the C16/Plus4 in english language, | ||
+ | only some parts and letters are in german. You can find there the | ||
+ | | ||
+ | | ||
+ | | ||
+ | Tool, Game, Coder, GFX-Man and Group. | ||
+ | |||
+ | * Obsolete Computer Museum (Plus/4) | ||
+ | URL: http:// | ||
+ | | ||
+ | Nice graphics ability. Pixels could be any of 128 colors (16 | ||
+ | | ||
+ | the ROMs. None of them were worth much. (The word processor could | ||
+ | only handle 99 lines of text.) This computer was sold as a | ||
+ | | ||
+ | C16, which was a successor to the VIC 20. I have also heard of one | ||
+ | | ||
+ | | ||
+ | |||
+ | * Commodore Corner | ||
+ | URL: http:// | ||
+ | * | ||
+ | |||
+ | * University of Washington Commodore Users Group | ||
+ | URL: http:// | ||
+ | | ||
+ | WA | ||
+ | |||
+ | * The Bible and the Commodore 64 | ||
+ | URL: http:// | ||
+ | Bible programs and Public Domain disks for the Commodore 64 | ||
+ | |||
+ | * The Official C=64 Unfinished Program Archive | ||
+ | URL: http:// | ||
+ | Post your unfinished source, or download somebody else's for a | ||
+ | good reference or inspiration! We need submissions! | ||
+ | |||
+ | * PAUL J. STRELIOFF' | ||
+ | URL: http:// | ||
+ | Paul J. Strelioff' | ||
+ | | ||
+ | CBM sites and Travel and :-) Humour! | ||
+ | |||
+ | * C64S Europe Information | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * MJK's Commodore 64 & LCD Page | ||
+ | URL: http:// | ||
+ | This site is specialized on Commodore hardware, tuning & repairs, | ||
+ | and the Commodore Sceners' | ||
+ | |||
+ | * The World of CNET 128 | ||
+ | URL: http:// | ||
+ | * Full CBM Color Graphics Capabitly. * System files are provided | ||
+ | but you may edit them and create others to customize the BBS they | ||
+ | way you and your users like. * Looks great in ASCII and ANSI modes | ||
+ | as well, supporting ALL Computer Types. * True 2400 Baud Speed. * | ||
+ | | ||
+ | * 1700 series RAM Expander , RamLink, & RamDrive capilitiy for | ||
+ | | ||
+ | |||
+ | * Flash Incorporated | ||
+ | URL: http:// | ||
+ | The year is 1989 and the teenage demo culture is a few years old. | ||
+ | At the moment, a coder is a real man if he knows everything about | ||
+ | | ||
+ | from a small Swedish town called Falköping. | ||
+ | |||
+ | * The Beginner' | ||
+ | URL: http:// | ||
+ | The Beginner' | ||
+ | with your emulator problems. It includes general advice, tips and | ||
+ | | ||
+ | | ||
+ | |||
+ | * Trantor' | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Apocalypse C64 Homepage | ||
+ | URL: http:// | ||
+ | A new site full of C64 games, utilities and demos' for you to | ||
+ | | ||
+ | | ||
+ | |||
+ | * Papillon Wells Vintage Computer Zone | ||
+ | URL: http:// | ||
+ | A vintage computer appreciation site for the Commodore Commodore | ||
+ | 128D, 128, 64, 64C, SX64, VIC 20, 116, 16, Plus/4. Information, | ||
+ | | ||
+ | This site has a little of everything with frequent updates. | ||
+ | |||
+ | * Icemans Commodore E-Store | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | * Return of Micro-Bytes | ||
+ | URL: http:// | ||
+ | Short one-pager on availability of Micro-Bytes magazine, and some | ||
+ | | ||
+ | |||
+ | * Commodore 64, eine Legende lebt | ||
+ | URL: http:// | ||
+ | Eine deutschsprachige WWW-Seite, die neben ein paar Links zu | ||
+ | | ||
+ | | ||
+ | fuer Spieletips dabei! Macht mit, Leute... :-) | ||
+ | |||
+ | * Anchors Away! HTML Tutorial | ||
+ | URL: http:// | ||
+ | A How-to tutorial written by Gaelyne Gasson for Loadstar Letter | ||
+ | #41. Describes how to create web pages, from the perspective of a | ||
+ | C= user. | ||
+ | |||
+ | * FCUG | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * TIFCU Mailing List | ||
+ | URL: http:// | ||
+ | TIFCU (The Internet for Commodore Users) Mailing List. Includes | ||
+ | | ||
+ | List. The archives are searchable. | ||
+ | |||
+ | * Commodore Knowledge Base | ||
+ | URL: http:// | ||
+ | A document search engine allowing access to its library of | ||
+ | | ||
+ | | ||
+ | |||
+ | * C= or nothing @ all | ||
+ | URL: http:// | ||
+ | this site is currently under construction.... i am moving to | ||
+ | | ||
+ | in ;).... however the pages are being updated on my C= and should | ||
+ | be ready by that time :).... in time all gifs on my site are | ||
+ | | ||
+ | |||
+ | * Paxtron Corporation Home Page | ||
+ | URL: http:// | ||
+ | | ||
+ | |||
+ | * Mr. X's CBM page | ||
+ | URL: http:// | ||
+ | | ||
+ | | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)basic: Hacking BASICs | ||
+ | by R. T. Cunningham (wanderer_rtc@pipeline.com) | ||
+ | |||
+ | @(A): Introducation | ||
+ | |||
+ | In this article, I'd like to introduce you to some concepts. | ||
+ | is what I like to call the RAM that is safe and usable by both the 64 and | ||
+ | 128 for either storage or short ML routines while BASIC is resident. | ||
+ | " | ||
+ | well under either BASIC 2.0 or 7.0. " | ||
+ | that can be used by both the 64 and 128 without having to be relocated in | ||
+ | memory. | ||
+ | |||
+ | As you may have guessed, I prefer writing programs that work with the 128 | ||
+ | in 64 mode, 128-40 column mode, and the 128-80 column mode. Obviously, the | ||
+ | code would work for a true 64 as well. These modes are all available at | ||
+ | power up. Although GEOS and CP/M (and some others) are operating systems | ||
+ | designed for the 64 and 128, they must be installed before they can be | ||
+ | used. | ||
+ | |||
+ | Before getting into some actual techniques, let's examine common RAM. | ||
+ | |||
+ | @(A): Common RAM | ||
+ | |||
+ | Remember, this is the the common RAM that *I* consider to be both safe and | ||
+ | usable when BASIC is resident. | ||
+ | switched out, but that's another story. | ||
+ | that I missed a few locations or that some of these locations are not | ||
+ | really safe to use. I'll list them and you can be the judge. | ||
+ | |||
+ | These are BASIC work areas that occupy different starting and ending | ||
+ | locations, yet overlap in the locations listed: | ||
+ | |||
+ | $0024 - $0030 (36-42) - 7 bytes | ||
+ | $0050 - $0053 (80-83) - 4 bytes | ||
+ | $0059 - $0060 (89-96) - 8 bytes | ||
+ | |||
+ | These are good for temporary storage from within an ML program. | ||
+ | recommend trying to use them from BASIC, the results are unpredictable. | ||
+ | The rest of these locations are free and can be used from both BASIC and | ||
+ | ML: | ||
+ | | ||
+ | $00fb - $00fe (251-254) | ||
+ | $03fd - $03ff (1021-1023) - 3 bytes | ||
+ | $07e8 - $07f7 (2024-2039) - 16 bytes | ||
+ | $dbe8 - $dbff (56296-56319) - 24 bytes | ||
+ | |||
+ | More or less can be available depending upon the use of sprites, fonts, or | ||
+ | bitmaps. | ||
+ | |||
+ | @(A): Common BASIC | ||
+ | |||
+ | The use of common BASIC eliminates multiple " | ||
+ | the size of the BASIC program) and allows you to use the same code | ||
+ | regardless of whether it's BASIC 2.0 or 7.0. | ||
+ | |||
+ | Common BASIC isn't common until you determine whether you're running BASIC | ||
+ | 2.0 or 7.0 (64 or 128 mode): | ||
+ | |||
+ | | ||
+ | |||
+ | Memory location 65533 is the high byte of the hardware reset vector. | ||
+ | 128 contains a 255 there, the 64 does not; therefore, m=0 translates to a | ||
+ | 64 and m=1 translates to a 128. For some applications, | ||
+ | code a step further: | ||
+ | |||
+ | | ||
+ | |||
+ | Location 215 contains the 40/80 flag for the 128. When used like this, | ||
+ | the 64 will always return a 0. For the 128, a value of 0 would indicate | ||
+ | 40 columns and a value of 128 indicates 80 columns. | ||
+ | produce m=0 indicating a 64, m=1 indicating a 128 in 40 column mode, or | ||
+ | m=2 indicating a 128 in 80 column mode. | ||
+ | |||
+ | If you load in an ML program at the start of the BASIC, you can use some | ||
+ | short code to perform the task. To use it you would have to sys(ad) and | ||
+ | then peek(location). | ||
+ | |||
+ | ldx #$0000 ;assume mode as 64 | ||
+ | lda #$fffd ;check high byte of hardware reset vector at 65533 | ||
+ | cmp #$00ff ;compare with 255 | ||
+ | bne chkend ;branch to end of routine if not equal to 255 | ||
+ | | ||
+ | lda #$00d7 ;check 40/80 flag | ||
+ | beq chkend ;branch to end of routine if not equal to 0 | ||
+ | | ||
+ | | ||
+ | rts | ||
+ | |||
+ | Although not necessary for this article, let's examine three different ways | ||
+ | to ensure the device number is 8 or higher: | ||
+ | |||
+ | | ||
+ | |||
+ | How about doing it without an " | ||
+ | |||
+ | | ||
+ | |||
+ | In ML: | ||
+ | |||
+ | | ||
+ | cmp #$0008 ;compare it to device number 8 | ||
+ | bpl devend ;branch to end of routine if equal or greater than 8 | ||
+ | lda #$0008 ;if not equal or greater then make it 8 | ||
+ | | ||
+ | rts | ||
+ | |||
+ | Now that we know what mode we're in and have made sure the device number is | ||
+ | a valid one, we can code the BASIC appropriately. | ||
+ | variables: | ||
+ | |||
+ | | ||
+ | |||
+ | In this example, I set n to equal the memory location that corresponds to | ||
+ | the number of characters in the keyboard buffer, 198 on the 64 and 208 on | ||
+ | the 128. | ||
+ | |||
+ | @(A): Common ML | ||
+ | |||
+ | This is where anyone but an experienced ML programmer will have problems. | ||
+ | Unless you code without any " | ||
+ | transportable. | ||
+ | |||
+ | Before going any further, you have to realize that the "power up" start of | ||
+ | BASIC starts at one location on the 64 and another on the 128. To make it | ||
+ | even harder, the pointers are at two different memory locations, decimal | ||
+ | 43 and 44 on the 64 and decimal 45 and 46 on the 128. For the 64, the | ||
+ | values contained are 1 and 8 corresponding to 2049 on the 128, the values | ||
+ | contained are 1 and 28 corresponding to 7169. The high bytes at 44/46 are | ||
+ | also considered the page numbers. | ||
+ | the page number: | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | Since I'm going to be siting my ML behind the BASIC program, and saving it | ||
+ | with the BASIC, it's important that the final product will be loaded where | ||
+ | it was intended. | ||
+ | |||
+ | | ||
+ | |||
+ | We check the start of BASIC and if it's not correct, we correct it and then | ||
+ | reload the program. | ||
+ | This may seem like overkill, but too many programs designed to run on the | ||
+ | 64 and 128 both seem to assume that BASIC is where it should be for the | ||
+ | program to run. Of course, the routine probably won't work if you've been | ||
+ | working with programs that are memory intensive, in which case a reset or | ||
+ | power off/power on would be required anyway. | ||
+ | |||
+ | At any rate, now that we know that BASIC will be where it should be, we | ||
+ | need to code the starting address of the ML. The only thing that has to | ||
+ | be known at this point is that the BASIC for the 64 is exactly 5120 bytes | ||
+ | lower than that for the 128 (at startup of course). | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)forth: Scott Ballantyne: Blazin' | ||
+ | by Jim Lawless (jimbo@sr.radiks.net) | ||
+ | |||
+ | Copyright 1996 by Jim Lawless ( jimbo@radiks.net ) | ||
+ | |||
+ | @(A): Introduction | ||
+ | |||
+ | In the early 70's, Charles Moore designed one of the most powerful | ||
+ | computing languages known. | ||
+ | from the traditional procedural languages. | ||
+ | |||
+ | Forth is a language which allows the programmer to change most any | ||
+ | facet of the language they wish ( including syntax extensions ). | ||
+ | |||
+ | Forth' | ||
+ | fact that it took a relatively small amount of memory to properly | ||
+ | implement the language. | ||
+ | |||
+ | As the 1980's were reaching their final years, Scott Ballantyne | ||
+ | released an implementation of Forth for the Commodore 64 known | ||
+ | as Blazin' | ||
+ | |||
+ | Many were surprised at how powerful BForth was. The biggest surprise | ||
+ | was that Scott gave BForth away for free. While many commercial | ||
+ | Forth implementations graced the market, Scott came out of nowhere | ||
+ | and blew them away with a superior implementation of Forth. | ||
+ | |||
+ | Scott was gracious enough to grant the following interview via | ||
+ | e-mail. | ||
+ | |||
+ | |||
+ | Q: What influenced you ( during a time when Pascal and C were making | ||
+ | big press ) to write a Forth compiler? | ||
+ | |||
+ | A: I've always hated Pascal - the language is too restrictive to be | ||
+ | | ||
+ | | ||
+ | I prefer spandex. I wanted a fast, interpreted language to fiddle | ||
+ | with the C64's metal, write communications programs and play with | ||
+ | the SID chip and do graphics programming, | ||
+ | about writing a C interpreter, | ||
+ | with all the libraries you need to make it useful (stdio, IO | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | At the same time I was thinking about writing an interpreter I was | ||
+ | | ||
+ | still my favorite language (Scheme, actually is my favorite). I | ||
+ | would have written a Lisp interpreter but I'd been there, done that | ||
+ | and I'd heard about Forth for years - robotics has always been an | ||
+ | | ||
+ | of the Forth programs that were available for the C64. What a rip | ||
+ | off those were! They just *crawled*, not to mention that they were | ||
+ | | ||
+ | | ||
+ | the really clever Forth features like does>, and absolutely no | ||
+ | | ||
+ | | ||
+ | poor. I kept buying these cartridges hoping to find one that was | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | Q: I assume from your references to Henry Laxen and Forth Dimensions | ||
+ | that you had prior experience with Forth? | ||
+ | |||
+ | A: Not really - as you see above. I ordered all the back issues of | ||
+ | Forth dimensions that I could, since I wanted to do things right | ||
+ | and that seemed to be the way to understand things. I got a lot of | ||
+ | | ||
+ | | ||
+ | copy of it and I learned a lot from it. The way the block buffers | ||
+ | are implemented, | ||
+ | | ||
+ | that compiler a lot. But Blazin' | ||
+ | clean code and beautiful designs, but you always have to remember | ||
+ | the old saw: "If you make it fast and ugly, people will hate you. | ||
+ | If you make it beautiful but slow, nobody will use it." So there' | ||
+ | a tradeoff one often has to make, especially on a small machine | ||
+ | like the 64. Not to say that BForth is ugly, you understand, you | ||
+ | just wouldn' | ||
+ | |||
+ | |||
+ | Q: In building BForth, you had put together a complete Forth-83 | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | A: I thought about marketing it. I probably could have made quite a | ||
+ | bit from it, but I was still simmering from all the money I'd spent | ||
+ | on those awful implementations in the cartridges. Remember that | ||
+ | part of my motivation here was revenge. Also, around that time | ||
+ | | ||
+ | | ||
+ | a desire to encourage that sort of thing in general, and | ||
+ | | ||
+ | wrote this gigantic legal document based on the manifesto and gave | ||
+ | the whole mess away for free. Besides, it's a lot more fun creating | ||
+ | | ||
+ | spend years supporting any one piece of software, which I would | ||
+ | have felt duty bound to do if I sold the thing. There were other | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | Q: In the documentation accompanying BForth, a reference is made to a | ||
+ | | ||
+ | | ||
+ | |||
+ | A: Actually, the 64 version was multitasking originally. There wasn' | ||
+ | | ||
+ | sound and graphics words) so I took it out. I think it was a | ||
+ | | ||
+ | that, some people could have written a tasker on top of what I gave | ||
+ | them. Not a gigantic mistake, but it would have been better if I | ||
+ | left it in. Remember that the traditional Forth multitasking is | ||
+ | | ||
+ | |||
+ | I bought a 128, actually I just sold it a couple of years ago. | ||
+ | Right around the time I was getting around to writing a Forth for | ||
+ | it the Amiga came out and just blew me away. I never got back to | ||
+ | the 128. The Amiga was great - what a shame that it was so poorly | ||
+ | | ||
+ | it into the Amiga operating system, which was gratifying. Also, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | over the net. We were in daily contact and Cheath was a *great* | ||
+ | | ||
+ | close to Commodore at that particular time was not the best thing. | ||
+ | To tell you the truth it made me ill, there was a lot of ugly | ||
+ | | ||
+ | doing stuff for people on the Amiga. I still have an Amiga though. | ||
+ | I wrote an interesting operating system for it based on Lisp. It' | ||
+ | like an Amiga Lisp machine, it acts a lot like the original Lisp | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | be as close to perfect as possible. | ||
+ | |||
+ | |||
+ | Q: There are a lot of Amigoids out there watching what VisCorp will do | ||
+ | now that they own the rights to the Amiga. Is there a chance that | ||
+ | your Lisp and Smalltalk will see the light of day for this die-hard | ||
+ | group of Amiga fanatics? | ||
+ | |||
+ | A: I suppose it's possible. I only have a 2000 - it has a 68020 card | ||
+ | with 2 megs of memory, but I sort of feel like with the 3000-4000 | ||
+ | | ||
+ | the 2000, also the new graphics modes that are available on the | ||
+ | later machines I don't have. Maybe I'm wrong. Doing this interview | ||
+ | has got me interested in it again, I worked on the small talk stuff | ||
+ | this weekend, as a matter of fact. Who knows? | ||
+ | |||
+ | |||
+ | Q: What tools did you use to develop BForth? ( A metacompiler or pure | ||
+ | | ||
+ | |||
+ | A: I wrote my own assembler and linker. The assembler looked a lot | ||
+ | like Lisp, the linker was very primitive really, just ran through | ||
+ | and resolved references, it couldn' | ||
+ | a real linker can. It did make a cross reference though.. The | ||
+ | | ||
+ | never got around to polishing it up and documenting it to release | ||
+ | | ||
+ | |||
+ | I have never been taken with the Forth metacompilers, | ||
+ | | ||
+ | |||
+ | |||
+ | Q: What sort of feedback did you receive from the general public | ||
+ | | ||
+ | |||
+ | A: Well, it was great. I was amazed. I thought maybe 10 people in the | ||
+ | world would be interested in a Forth compiler. I had a Compuserve | ||
+ | | ||
+ | along with the source for the higher level words and all the | ||
+ | | ||
+ | make it public - nobody said anything but I think they were | ||
+ | | ||
+ | a pretty unheard of thing to do, just give away a major piece of | ||
+ | | ||
+ | | ||
+ | | ||
+ | mail was from Forth programmers who said things like "I took my | ||
+ | Forth cartridge out in the yard and drove a knife through it" | ||
+ | | ||
+ | |||
+ | And people sent me presents - some guys in California figured out | ||
+ | how to make a self booting cartridge out of it and sent me a | ||
+ | | ||
+ | were even some commercial products based on it - you could do a | ||
+ | | ||
+ | | ||
+ | some kind of cad system. I have no idea how well they did, but the | ||
+ | | ||
+ | |||
+ | Some kid at CMU wrote a VAX Forth compiler based on BForth for a | ||
+ | | ||
+ | a long time, but I don't own a VAX and eventually got rid of it. I | ||
+ | got BForth tshirts and of course millions and millions of | ||
+ | | ||
+ | |||
+ | I got some hate mail too. | ||
+ | |||
+ | |||
+ | Q: What sort of hate-mail? | ||
+ | |||
+ | A: The sort you always get. I got some from libertarians who I had | ||
+ | | ||
+ | and thought I should have written something else, I got some from | ||
+ | | ||
+ | help them, but sometimes it just didn't work for them. In many | ||
+ | cases I had no idea why, they couldn' | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | Q: I've seen nearly constant battles on net conferences between the | ||
+ | Forth camp and the Pascal/ | ||
+ | " | ||
+ | |||
+ | A: Oh sure, you always do. Frankly I think all these language wars are | ||
+ | | ||
+ | Why should I? I've never understood that. There are languages which | ||
+ | are too brain dead to be taken seriously, but I still don't have a | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | Q: What positive feedback did you receive about BForth? | ||
+ | |||
+ | A: People wrote tons of really useful software in it and I got copies | ||
+ | of all of it. | ||
+ | |||
+ | The nice thing too was that there were so few bug reports. | ||
+ | | ||
+ | and I found that myself and uploaded a patch. To tell the truth, | ||
+ | there is one other bug in that program, I discovered it years | ||
+ | | ||
+ | line that should have triggered an error but didn' | ||
+ | | ||
+ | | ||
+ | |||
+ | And this is an interesting point: I learned a lot from writing that | ||
+ | thing and one of the things I learned was the value of programmers | ||
+ | being involved in every aspect, from design to coding to writing | ||
+ | the manuals to testing. Writing the manuals not only uncovered a | ||
+ | lot of bugs as I was thinking up examples, it also suggested | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | from scratch - the documentation, | ||
+ | it possible and easy to learn Forth from Brodies book, which was | ||
+ | the most common text. | ||
+ | |||
+ | So I gave her the Forth compiler, the documentation and the Brodie | ||
+ | book, and she taught herself Forth. She found tons of bugs, but | ||
+ | when she was done, she had learned Forth, I had a debugged system | ||
+ | and I was pretty pleased, all in all. I'm sure this is one of the | ||
+ | | ||
+ | | ||
+ | and now I have." | ||
+ | |||
+ | There was lots more stuff - I got pictures of people holding up | ||
+ | signs that said "We Love Blazin Forth!" | ||
+ | Much nicer than money. People were very appreciative and tried to | ||
+ | show it. | ||
+ | |||
+ | |||
+ | Q: Would you recommend Forth as a first computer language? | ||
+ | |||
+ | A: I think any modern computer language is a good one. Forth would be | ||
+ | good. A lot of teaching beginners has to do with language | ||
+ | | ||
+ | not very rewarding for most first timers to do !'s and @'s or write | ||
+ | ' | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | Q: If you could do anything differently in the development and | ||
+ | | ||
+ | |||
+ | A: Oh, I made some mistakes. I should have preserved the U area, like | ||
+ | I said before. Today I would probably not implement the Forth block | ||
+ | | ||
+ | | ||
+ | code I wrote is optimized for the rotational speed of those things, | ||
+ | but I think it leads to better programming to just store your code | ||
+ | in a file with a name. I would have added more hooks, I think I | ||
+ | would have added a ' | ||
+ | or the assembler and editor that you could make 'go away' once you | ||
+ | were done. That would have saved a lot of memory, I think. | ||
+ | |||
+ | You always think about stuff like this for all your projects. | ||
+ | | ||
+ | just about every program I've ever written. Even about little | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | but I still think it was a mistake. Just last week, I was working | ||
+ | on some medical imaging system software and I was writing a line | ||
+ | | ||
+ | | ||
+ | that Forth compiler..." | ||
+ | |||
+ | |||
+ | Q: What sort of work are you doing nowadays? | ||
+ | |||
+ | A: Whatever interests me. I have my own company " | ||
+ | and I do pretty interesting work for which I charge. A lot of Unix | ||
+ | work, custom applications, | ||
+ | a lot of code to the GNU project and still admire what they do, and | ||
+ | I still love to write software. For my own pleasure and improvement | ||
+ | I still have lots of projects. At some point I'll finish my | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | Unix box and expect people to use it. | ||
+ | |||
+ | | ||
+ | are all Suns. IBMPCs and MACs make me puke. The Amiga, as good as | ||
+ | it was, would have been a better machine if it had paid more | ||
+ | | ||
+ | |||
+ | |||
+ | Q: Is Forth still something that you use on a regular basis? | ||
+ | |||
+ | A: Nope. Haven' | ||
+ | the Sun monitor prompt. That's more a reflection on the environment | ||
+ | I work in these days than Forth. It's a shame that the Forth | ||
+ | | ||
+ | | ||
+ | for libraries and a file system. Another weakness of forth is the | ||
+ | lack of ' | ||
+ | to be part of the language definition to be truly useful. | ||
+ | |||
+ | I still think Forth is great - I look at those micromint projects | ||
+ | | ||
+ | | ||
+ | |||
+ | Q: Was the C64 the first home computer you owned? | ||
+ | |||
+ | A: Sure was. The low cost + 64k memory and extra features made it an | ||
+ | | ||
+ | |||
+ | |||
+ | Q: Describe your introduction to programming ( were you a comp-sci | ||
+ | | ||
+ | |||
+ | A: No - they didn't really have comp-sci so to speak back then. I was | ||
+ | in math and physics and got interested in using the computers for | ||
+ | | ||
+ | cards and take them to the IBM mainframe to be run by the priests, | ||
+ | but I heard about the AI lab and started fooling around over there. | ||
+ | Back then the lab was very informal, there were a lot of people who | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | time. You learned back then by reading other peoples code, asking | ||
+ | | ||
+ | math professors were not very approving of my interest in | ||
+ | | ||
+ | | ||
+ | you wrote some programs that were useful they put you on the | ||
+ | | ||
+ | |||
+ | |||
+ | Q: In the March 1987 issue of Transactor, you published an article on | ||
+ | | ||
+ | | ||
+ | |||
+ | A: Sure. That was originally just in the C64 forum on CIS, might still | ||
+ | be there - that's how the Transactor guys heard about it. | ||
+ | |||
+ | |||
+ | Q: I found it odd that in the very same issue of Transactor, they ran | ||
+ | an article that processing speeds of various languages for a given | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | the tested Forth implementations ). | ||
+ | |||
+ | A: I did. What's more interesting to me than the fact that BForth | ||
+ | | ||
+ | Forth outperformed that scrungy algorithm in 6502 assembler that | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | At least it is to me. Which is not to say that learning different | ||
+ | | ||
+ | are imbedded into programming languages just as they are into human | ||
+ | | ||
+ | some things aren' | ||
+ | you the freedom to explore interesting methods of programming, | ||
+ | as message passing or delayed evaluation models which would be | ||
+ | | ||
+ | you can use them in any language or dialect. But I think a lot of | ||
+ | | ||
+ | ' | ||
+ | solve problems or squeeze more cycles out of a box. That's more | ||
+ | work, but it's also a lot more fun and rewarding. | ||
+ | |||
+ | |||
+ | Q: There are scores of enthusiasts who are either discovering the | ||
+ | magic of the 64/128 by picking them up inexpensively, | ||
+ | using one of the emulators available for various PC/ | ||
+ | | ||
+ | | ||
+ | |||
+ | A: Wisdom. That sounds so boring. Have fun, experiment, don't be | ||
+ | | ||
+ | | ||
+ | pick a big project that interests you and start writing it. Mostly, | ||
+ | have fun. I don't know if that's the key to life, but it sure is | ||
+ | the key to writing good software. | ||
+ | |||
+ | Thanks for the interview Scott! | ||
+ | |||
+ | How about it? Have I made any of you curious about Forth? | ||
+ | start a BForth tutorial here in the pages of C=Hacking? | ||
+ | |||
+ | If you'd like to see more BForth coverage ( including the article | ||
+ | from Transactor mentioned in the text above ) please let me know. | ||
+ | |||
+ | Write me ( Jim Lawless ) at: jimbo@radiks.net | ||
+ | |||
+ | You may obtain Blazin' | ||
+ | | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)trivia: Commodore Trivia | ||
+ | by Jim Brain (brain@mail.jbrain.com) | ||
+ | | ||
+ | @(A): Introduction | ||
+ | |||
+ | As some may know, these questions are part of a contest held each month on | ||
+ | the Internet, in which the winner receives a donated prize. | ||
+ | those who can receive the newest editions of trivia to enter the contest. | ||
+ | |||
+ | This article contains the questions and answers for trivia editions #33-41. | ||
+ | | ||
+ | If you wish, you can subscribe to the trivia mailing list and receive the | ||
+ | newest editions of the trivia via Internet email. | ||
+ | list, please mail a message: | ||
+ | |||
+ | To: listserv@mail.jbrain.com | ||
+ | Subject: LISTSERV | ||
+ | Body: | ||
+ | subscribe trivia-dist Firstname Lastname | ||
+ | help | ||
+ | quit | ||
+ | |||
+ | In addition, the Commodore Trivia is housed at: | ||
+ | |||
+ | http:// | ||
+ | http:// | ||
+ | ftp:// | ||
+ | |||
+ | @(A): Trivia Questions and Answers | ||
+ | |||
+ | The C128 Set: | ||
+ | |||
+ | Q $200) How many general purpose central processing units does a C128 | ||
+ | contain? | ||
+ | |||
+ | A $200) The "3 computers in one" machine only contains 2 CPUs. The | ||
+ | Z80 handles CP/M mode, while the 8502 handles both 64 and 128 | ||
+ | mode. The " | ||
+ | |||
+ | Q $201) The Commodore 128 contains a MMU IC. What does MMU stand for? | ||
+ | |||
+ | A $201) MMU = Memory Management Unit. Technically, | ||
+ | as well, but it was always referred to as the PAL or PLA in the | ||
+ | 64. The 128 MMU does more than the 64 version, though. | ||
+ | |||
+ | Q $202) What Commodore produced cartridge is specifically mentioned in | ||
+ | the 128 PRG as being incompatible with the 128? | ||
+ | |||
+ | A $202) The Commodore 64 CP/M 2.2 cartridge. | ||
+ | |||
+ | Q $203) The C128 introduces the concepts of " | ||
+ | are recognized by the C128 BASIC? | ||
+ | |||
+ | A $203) 16. Bank 0 through Bank 15. | ||
+ | | ||
+ | Q $204) What version is the BASIC included in the C128 in native mode? | ||
+ | |||
+ | A $204) BASIC 7.0. | ||
+ | |||
+ | Q $205) Can any of the BASIC graphics commands be used on the 80 column | ||
+ | screen? | ||
+ | |||
+ | A $205) It depends on how you define " | ||
+ | question, I was thinking of commands like BOX and CIRCLE that are | ||
+ | written solely for use with the 40 column screen. | ||
+ | like SCRNCLR, CHAR, and COLOR commands are considered part of the | ||
+ | graphics set. Graphics commands that draw pixels on the bitmapped | ||
+ | screen will NOT work on the 80 column screen, but those that merely | ||
+ | set attributes or put characters at certain locations will work. | ||
+ | However, don't let this fool you into thinking the 80 column screen | ||
+ | can't support graphics. | ||
+ | |||
+ | Q $206) How many high-level graphics commands are available on the C128 | ||
+ | in C128 mode? | ||
+ | |||
+ | A $206) 14 high level graphics commands are included on the 128. | ||
+ | |||
+ | Q $207) In C128 mode, at what location does screen memory start? | ||
+ | |||
+ | A $207) It resides in the same location as on the 64: 1024-2023 | ||
+ | ($0400 - $07e7). | ||
+ | |||
+ | Q $208) The 80 column IC in the 128 can display how many full character | ||
+ | sets of 256 characters each at one time? | ||
+ | |||
+ | A $208) 2. While the VIC-IIe can only display 1, the VDC IC can handle | ||
+ | display opf both sets simultaneously. | ||
+ | print upper/ | ||
+ | same screen. | ||
+ | |||
+ | Q $209) Many have scorned the C128's 80 column video IC. What about this | ||
+ | IC makes it so hard to use? | ||
+ | |||
+ | A $209) The VIC-IIe 40 column IC maps its configuration registers and | ||
+ | screen memory into the C64/C128 memory map. The 8563 VDC IC | ||
+ | does neither. | ||
+ | memory are hidden behind two registers. | ||
+ | control access to the entire IC. In effect, these two registers | ||
+ | are the " | ||
+ | VDC internal register, the programmer must place the register | ||
+ | number in one lcoation and wait for the result to appear in the | ||
+ | other register. | ||
+ | | ||
+ | |||
+ | Q $20A) What number is the 80 column IC referenced by? | ||
+ | |||
+ | A $20A) 8563 | ||
+ | |||
+ | Q $20B) What machine language addressing modes cannot be used with the | ||
+ | 80 column chip? | ||
+ | |||
+ | A $20B) The manual warns against using " | ||
+ | claiming their use could generate " | ||
+ | the IC. In reality, howevr, only the indirect mode of the STA | ||
+ | opcode will cause any harm. To understand why, one must note that | ||
+ | the STA ($00),y instruction executes a read of memory before doing | ||
+ | its write. | ||
+ | | ||
+ | Q $20C) The C128 contains keyboard keys not present on the C64. What IC | ||
+ | is used to read these keys? (besides the CIA, as on the 64) | ||
+ | |||
+ | A $20C) There are two answers. Aside from the ROM, the CPU, and the above | ||
+ | mentioned CIA, the VIC-IIe IC provides the extra 3 lines used to | ||
+ | scan the keyboard. | ||
+ | reading the status of the 40/80 key. (Thanks for Marko Makela | ||
+ | for this info) | ||
+ | |||
+ | Q $20D) Following the introduction of the C128, a new version of was | ||
+ | developed. | ||
+ | |||
+ | A $20D) It is alternately called CP/M Plus or CP/M 3.0 | ||
+ | |||
+ | Q $20E) Many people refer to C128s as 16k or 64k units. | ||
+ | refer? | ||
+ | |||
+ | A $20E) In question $209, we noted that the 8563 80 column IC in the C128 | ||
+ | has an internal memory map. As such, the 8563 can have varying | ||
+ | amounts of RAM attached to it. Earlier C128 contained 16kB of | ||
+ | this " | ||
+ | products increased this to 64 kB VDC RAM. | ||
+ | | ||
+ | Q $20F) According to the C128 literature, the C128 can be expanded to use | ||
+ | how much memory? | ||
+ | |||
+ | A $20F) 640 kB. | ||
+ | |||
+ | The C128 Developer Set | ||
+ | |||
+ | Q $210) The C128 Memory Management Unit is located at $d500 in memory. | ||
+ | At what other address does a copy of the MMU registers appear? | ||
+ | |||
+ | A $210) $ff00-$ff04 contains a partial mirror of the MMU registers. | ||
+ | |||
+ | Q $211) How many MMU registers are are identical in the two memory ranges? | ||
+ | |||
+ | A $211) 1. The Configuration Register at $d500 and $ff00 | ||
+ | |||
+ | Q $212) If you are writing a C128 machine langyage program and would like | ||
+ | to issue a jsr to another bank of memory, what KERNAL call would | ||
+ | you use? | ||
+ | |||
+ | A $212) JSRFAR ($ff6e). | ||
+ | | ||
+ | Q $213) How do you pass the parameters to the KERNAL call in auestion $212? | ||
+ | |||
+ | A $213) You store the parameters in $0002-$0008 and issue the call. | ||
+ | |||
+ | Q $214) When the C128 was developed, Commodore created a very useful buffer | ||
+ | printing routine in the KERNAL. | ||
+ | | ||
+ | A $214) PRIMM (Print Immediate, at $ff7d). | ||
+ | |||
+ | Q $215) For the routine in question $214, how do you pass the string that | ||
+ | you wish to print to the routine? | ||
+ | |||
+ | A $215) You store the buffer, terminated with a null character immediately | ||
+ | following the call. | ||
+ | |||
+ | Q $216) When the C128 boots, the Z80 gains control first. | ||
+ | accessing memory starting at what location? | ||
+ | |||
+ | A $216) $0000 | ||
+ | |||
+ | Q $217) How much ROM in the C128 is supplied to hold the Z80 power up | ||
+ | boot code? | ||
+ | |||
+ | A $217) 4096 bytes. | ||
+ | |||
+ | Q $218) How many configuration presets can the C128 MMU handle? | ||
+ | |||
+ | A $218) 4. | ||
+ | |||
+ | Q $219) How small of a common RAM area can be defined in the C128 MMU? | ||
+ | |||
+ | A $219) Although the answer " | ||
+ | for the less obvious non-zero amount, which is 1 kB of RAM. | ||
+ | |||
+ | Q $21A) How large of a common RAM area can be defined in the C128 MMU? | ||
+ | |||
+ | A $21A) 16 kB of RAM. | ||
+ | |||
+ | Q $21B) How many times does a disk drive get accessed BEFORE the C128 | ||
+ | finishes booting? | ||
+ | |||
+ | A $21B) twice. | ||
+ | C128 boot). | ||
+ | |||
+ | Q $21C) What key would you hold down on the C128 during bootup to | ||
+ | immediately enter 64 mode? | ||
+ | |||
+ | A $21C) The Commodore Key. | ||
+ | |||
+ | Q $21D) Name the first 4 keys on the top row of the C128 keyboard? | ||
+ | |||
+ | A $21D) Escape, Tab, Alt, and Caps Lock. | ||
+ | |||
+ | Q $21E) On what side of the C128 case is the RESET button located? | ||
+ | |||
+ | A $21E) The right side. | ||
+ | |||
+ | Q $21F) What is different about the C128 power supply connector compared to | ||
+ | the 64 DIN power supply connector? | ||
+ | |||
+ | A $21F) The connector is square in appearance, although the voltages are | ||
+ | identical to the ones provided for the C64. | ||
+ | |||
+ | Q $220) What 3 bytes must reside on track 1, sector 0 of a disk in order | ||
+ | to autoboot that disk on a C128? | ||
+ | |||
+ | A $220) The abovious " | ||
+ | |||
+ | Q $221) Let's suppose you pick up a printer at a flea market and it says | ||
+ | CBM on the decal. | ||
+ | investigation reveals it isn't a Commodore printer. | ||
+ | was made in 1984. What company sold the printer? | ||
+ | |||
+ | A $221) Citizen Business Machines (Citizen). | ||
+ | a printer so marked. | ||
+ | |||
+ | Q $222) Which company came out with the first parallel printer interface | ||
+ | for the VIC-20 in the US? | ||
+ | |||
+ | A $222) CardCo, Incorporated. | ||
+ | |||
+ | Q $223) If you boot up a 1540 disk drive and read the error channel, | ||
+ | what model number is indicated in the power-up string? | ||
+ | |||
+ | A $223) V170. Possibly, this is the code number for the drive. | ||
+ | |||
+ | Q $224) Who produced the very first Commodore diskette drive? | ||
+ | | ||
+ | A $224) As close as I can tell from research, a company called " | ||
+ | Living" | ||
+ | Commodore' | ||
+ | per unit single sided drive. | ||
+ | sold the unit to " | ||
+ | |||
+ | Q $225) What company wrote the initial BASIC for the Commodore computer | ||
+ | line? | ||
+ | |||
+ | A $225) Your archenemy and mine, Microsoft. | ||
+ | introduced, Microsoft' | ||
+ | BASIC for small computers. | ||
+ | minimal hardware, making it an ideal language to bundle with early | ||
+ | machines. | ||
+ | was not involved past the initial porting effort. | ||
+ | rumored that Gates and Allen might have lifted the source for BASIC | ||
+ | from the University computers where they attended, but who knows :-) | ||
+ | |||
+ | Q $226) What was the last modem Commodore produced for the 8-bit line? | ||
+ | |||
+ | A $226) The 1670. | ||
+ | |||
+ | Q $227) Which came first, the 2040 or the 2031? | ||
+ | |||
+ | A $227) The 2040. In business, it's generally considered bad practice to | ||
+ | deliver a smaller numbered model after a larger numbered one, | ||
+ | especially if the units perform the same function. | ||
+ | use such logic :-) | ||
+ | |||
+ | Q $228) Which came first, the 4040 or the 8050? | ||
+ | | ||
+ | A $228) Again, Commodore rebelled and delivered the 8050 long before the | ||
+ | 4040 showed up on the scene. | ||
+ | The drives served two different markets and were keyed with the prefix | ||
+ | number of the machines they were marketed with. The 4040 sold with the | ||
+ | 40XX series, while the 8050 came with the 80XX systems. | ||
+ | |||
+ | Q $229) Where were VIC computers introduced first: US or Japan? | ||
+ | |||
+ | A $229) Japan. | ||
+ | US market " | ||
+ | that market was easier to penetrate. | ||
+ | |||
+ | Q $22A) Which Commodore 64 model came out after the C64c and sported | ||
+ | an " | ||
+ | | ||
+ | A $22A) The C64gs (Graphics Station). | ||
+ | be a non-US machine only. | ||
+ | |||
+ | Q $22B) Commodore produced two " | ||
+ | |||
+ | A $22B) CBM 2000K and 3000H models. | ||
+ | processors. | ||
+ | |||
+ | Q $22C) What significance does the name " | ||
+ | the VIC-20? | ||
+ | |||
+ | A $22C) " | ||
+ | learn how to use the VIC-20. | ||
+ | |||
+ | Q $22D) What person actually developed CP/M for the C128? | ||
+ | |||
+ | A $22D) Von Ertwine | ||
+ | |||
+ | Q $22E) The 8563 VDC IC in the C128 was originally designed for another | ||
+ | Commodore computer. | ||
+ | |||
+ | A $22E) The Z8000 machine, another machine that never saw the light of day. | ||
+ | |||
+ | Q $22F) Name the single bit in the status register of the 6502 that can | ||
+ | be set externally. | ||
+ | |||
+ | A $22F) The Overflow (V) flag can be set via pin 38 of the 6502, the SO | ||
+ | pin (Set Overflow). | ||
+ | |||
+ | Q $230) What control character would one send to a Commodore printer | ||
+ | to start double-wide character printing? | ||
+ | |||
+ | A $230) On the 1525 (and successors, like MPS 801, MPS 803, etc), chr$(14) | ||
+ | was used. A few IEEE printers also contained chr$(1), which printed | ||
+ | ' | ||
+ | |||
+ | Q $231) What control character would one send to a Commodore 1525 printer | ||
+ | to inititiate graphics mode? | ||
+ | |||
+ | A $231) chr$(8) | ||
+ | |||
+ | Q $232) What control character would one send to a Commodore printer to | ||
+ | end double-wide character printing? | ||
+ | |||
+ | A $232) On the 1525 (and successors, like the MPS 801 and 803), chr$(15) was | ||
+ | used. On the IEEE printers and the 1526/MPS 802 (a 4023 IEEE printer | ||
+ | with serial bus connection, chr$(129) was used instead. | ||
+ | |||
+ | Q $233) How many registers does the VIC-I (6560/61) IC possess? | ||
+ | |||
+ | A $233) According to Commodore, the 6560/1 IC contains 16 addressable control | ||
+ | registers, which is the number we were looking for. How many registers | ||
+ | are actually used internally is anyone' | ||
+ | as the answer, since there are 26 differint configuration fields | ||
+ | within the 16 bytes of memory mapped I/O. | ||
+ | |||
+ | Q $234) How many registers does the Plus/4 TED IC have? | ||
+ | | ||
+ | A $234) Multiple answers exist for this question as well. The TED contains | ||
+ | addressing to support 64 I/O registers, but only 34 are used. | ||
+ | |||
+ | Q $235) We all know the 1541 stores its directory on track 18. Where does | ||
+ | the IEEE 8050/8250 stores its directory? | ||
+ | |||
+ | A $235) Track 39. | ||
+ | |||
+ | Q $236) If a program opens a channel to tape, reads some data, and a check | ||
+ | of ST AND 32 is true, what error does that indicate? | ||
+ | |||
+ | A $236) checksum error. | ||
+ | |||
+ | Q $237) Depending on how many memory was added to a VIC-20, BASIC could | ||
+ | start in one of three locations. | ||
+ | |||
+ | A $237) 1024, 4096, or 4608. | ||
+ | |||
+ | Q $238) Commodore' | ||
+ | | ||
+ | A $238) Shugart. | ||
+ | |||
+ | Q $239) If one sees a directory listing that starts with: | ||
+ | "MY DISK OF STUFF, | ||
+ | disk? | ||
+ | |||
+ | A $239) 8050 or 8250 or derivatives: | ||
+ | |||
+ | Q $23A) Name a color available on the VIC-20 that is NOT available on the 64? | ||
+ | | ||
+ | A $23A) Any of the following qualify: | ||
+ | | ||
+ | o Light Orange | ||
+ | o Light Cyan | ||
+ | o Light Purple | ||
+ | o Light Yellow | ||
+ | |||
+ | By the way, none of these colors can be used for text. | ||
+ | |||
+ | Q $23B) Name two CBM computer series that used a real 6551 UART to do | ||
+ | serial communications. | ||
+ | |||
+ | A $23B) The Plus/4, the B128, The 700 Series. | ||
+ | Series as well. | ||
+ | |||
+ | Q $23C) On the Commodore SX-64, is drive 0 above or below the built-in | ||
+ | storage bin? | ||
+ | |||
+ | A $23C) It is below the storage bin. For those who created a DX-64 (2 | ||
+ | drives, the standard placement is to instal Drive 1 above drive 0. | ||
+ | |||
+ | Q $23D) Without looking, which key is located to the direct right of the | ||
+ | semicolon ';' | ||
+ | |||
+ | A $23D) With exception to the Swedish 64, The equals ' | ||
+ | models, the return key sits next to the ';' | ||
+ | keyboards, the key placement of the rightmost 4 columns is altered. | ||
+ | |||
+ | Q $23E) What does drive error number 72 mean? | ||
+ | |||
+ | A $23E) Disk Full or Directory Full | ||
+ | |||
+ | Q $23F) What was the model number of the first serial drive Commodore | ||
+ | developed? | ||
+ | |||
+ | A $23F) Technically, | ||
+ | it ever made it past prototype stage. | ||
+ | The 2040 would qualify, but it was parallel (IEEE 488). Therefore, | ||
+ | the VIC 1540 is the first CBM drive to fit the criteria. | ||
+ | |||
+ | Q $240) What POKE is used to disable RUN/STOP RESTORE and also scrambles | ||
+ | LIST attempts on the C64? | ||
+ | |||
+ | A $240) POKE 808, | ||
+ | |||
+ | Q $241) What happens if you run a program in BASIC 2.0 and it | ||
+ | executes a CONT statement? | ||
+ | |||
+ | A $241) The program gets caught in an endless loop. | ||
+ | |||
+ | Q $242) What happens if you run a program in BASIC 7.0 and it | ||
+ | executes a CONT statement? | ||
+ | |||
+ | A $242) UNlike in BASIC 2.0, the statement is skipped. | ||
+ | |||
+ | Q $243) What diference exists between generating a " | ||
+ | C128 after RESET and after RUN/STOP RESTORE? | ||
+ | |||
+ | A $243) The volume is set to a different level on a warm start than on a cold | ||
+ | start. | ||
+ | |||
+ | Q $244) In Commodore BASIC, is anything needed after the THEN of an IF/THEN | ||
+ | statement? | ||
+ | |||
+ | A $244) No. The command following the THEN is optional. | ||
+ | |||
+ | Q $245) In Question $0B3, we noticed that the 64's BASIC 2.0 placed two | ||
+ | spaces between the error text and the word " | ||
+ | On what machine was this problem fixed and only one space appears? | ||
+ | |||
+ | A $245) The C128. The C128D and C65 also fixed the problem. | ||
+ | |||
+ | Q $246) What disk drive was introduced to be used with the Commodore 64? | ||
+ | |||
+ | A $246) The Commodore 1541. However, intially, it was called the VIC1541. | ||
+ | Commodore was confusing. | ||
+ | |||
+ | Q $247) What upgrade to original PETs caused some machines to dISPLAY tEXT | ||
+ | lIKE tHIS iNSTEAD oF dISPLAYING cORRECTLY? | ||
+ | |||
+ | A $247) When early PETs were upgraded to BASIC 2.0, the character set ROM | ||
+ | had to be replaced. | ||
+ | ROM sockets, while others had 24 pin. The new character ROM only | ||
+ | came in one size, so the models with the wrong number of pins on their | ||
+ | board had to go without. | ||
+ | of uppercase and lowercase characters in the ROM. | ||
+ | |||
+ | Q $248) Newer Commodore 1541 drives have a multicolored " | ||
+ | on the front decal. | ||
+ | that make up the " | ||
+ | | ||
+ | A $248) Red, Dark Yellow, Light Yellow, Green, Blue. | ||
+ | |||
+ | Q $249) Commodore disk drives have flip flopped on drive LED color meanings | ||
+ | over the years. | ||
+ | power and red meant access/ | ||
+ | the meanings? | ||
+ | |||
+ | A $249) The 1571 swapped meanings. | ||
+ | red for power and greeen for access, but the 1541C continued the | ||
+ | alternate usage. | ||
+ | |||
+ | Q $24A) Most late-model CBM VIC-20 sport a DIN style power supply connector. | ||
+ | However, early VIC units utilize a different connector. | ||
+ | pins did this early connector have? | ||
+ | | ||
+ | A $24A) 2 (two). | ||
+ | Shaver" | ||
+ | |||
+ | Q $24B) Although Commodore produced mainly 80 column printers, it did | ||
+ | introduce some "wide carriage" | ||
+ | printers have? | ||
+ | |||
+ | A $24B) 132 columns. | ||
+ | |||
+ | Q $24C) What is the " | ||
+ | |||
+ | A $24C) Depending on who you ask, either " | ||
+ | " | ||
+ | |||
+ | Q $24D) When the Commodore 128 was introduced, a new Graphical User | ||
+ | Interface was introduced to be used with it. Name it. (hint: not | ||
+ | GEOS). | ||
+ | |||
+ | A $24D) Jane. | ||
+ | |||
+ | Q $24E) A stock C128 powers up showing how many bytes free? | ||
+ | |||
+ | A $24E) 122365 bytes free. | ||
+ | |||
+ | Q $24F) Of those, how many can actually be used to store BASIC code? | ||
+ | |||
+ | A $24F) Bank 0 locations $1c00 to $fbff (57344 bytes). | ||
+ | |||
+ | Q $250) For years, Commodore owners have purchased Commodore printers with | ||
+ | model numbers like MPS801, MPS802, MPS802, and MPS1000. | ||
+ | ' | ||
+ | |||
+ | A $250) Matrix Printer Serial. | ||
+ | |||
+ | Q $251) For the introduction of the 264 Series (Plus/4), Commodore produced | ||
+ | a letter quality printer called the DPS1101. | ||
+ | for? | ||
+ | |||
+ | A $251) Daisy Print Serial | ||
+ | |||
+ | Q $252) What does CBM DOS error number 75 mean and which drive(s) does it | ||
+ | appear in? | ||
+ | |||
+ | A $252) I was looking for " | ||
+ | However, Todd Elliott mentions this also appears on the 8250 as | ||
+ | " | ||
+ | |||
+ | Q $253) What does CBM DOS error number 76 mean and which drive(s) does it | ||
+ | appear in? | ||
+ | |||
+ | A $253) Controller Error. | ||
+ | the MFM controller was not functioning correctly. | ||
+ | |||
+ | Q $254) How many characters per inch does a VIC 1515 printer print when in | ||
+ | normal mode? | ||
+ | |||
+ | A $254) 10 cpi. | ||
+ | |||
+ | Q $255) How large (in bytes) is the internal VIC 1525 printer buffer? | ||
+ | |||
+ | A $255) 90 bytes. | ||
+ | |||
+ | Q $256) How many revolutions per minute does a 1541 disk drive disk | ||
+ | rotate at? | ||
+ | | ||
+ | A $256) 300 rpm | ||
+ | |||
+ | Q $257) On Commodore disk drives, where is track 1 located: outside, middle, | ||
+ | or inside of disk? | ||
+ | |||
+ | A $257) Outside. | ||
+ | |||
+ | Q $258) Which Commodore 8-bit machine(s) came stock with stereo SID sound? | ||
+ | | ||
+ | A $258) The Commodore 64DX (65) | ||
+ | |||
+ | Q $259) On the 64 and 128, which joystick port is closest to the power | ||
+ | connector: 1 or 2? | ||
+ | |||
+ | A $259) Joystick Port 2 | ||
+ | |||
+ | Q $25A) The Commodore 1520 plotter can print in how many colors? | ||
+ | |||
+ | A $25A) 4 colors. | ||
+ | |||
+ | Q $25B) The 8050 disk drive creates how many tracks on a floppy disk? | ||
+ | |||
+ | A $25B) 77 | ||
+ | |||
+ | Q $25C) What dot matrix printer matches the color scheme of the CBM Plus/4? | ||
+ | |||
+ | A $25C) The MPS 803. | ||
+ | |||
+ | Q $25D) How many " | ||
+ | |||
+ | A $25D) 16. The VIC-II only contains enough addressing for 64 bytes, so | ||
+ | the registers repeat every 64 bytes. | ||
+ | |||
+ | Q $25E) Which location in C64 memory contains the 6510 Data Direction Register? | ||
+ | |||
+ | A $25E) Location 0. | ||
+ | |||
+ | Q $25F) What is the significance of $fffe-$ffff in 65XX CPUs? | ||
+ | |||
+ | A $25F) Whenever an IRQ happens, the CPU fetches the location of the routine | ||
+ | that will handle the IRQ from these addresses. | ||
+ | |||
+ | Q $260) In BASIC 2.0, what happens if you try to CONT a program after a | ||
+ | program has executed a STOP command? | ||
+ | |||
+ | A $260) The program is continued from the statement following the STOP | ||
+ | command. | ||
+ | |||
+ | Q $261) What is Drive Error 75 mean? | ||
+ | |||
+ | A $261) Alert readers will note this is the same question as $252. The error | ||
+ | A $252) Alert readers will note this question is a duplicate of $252. My | ||
+ | memory if failing. | ||
+ | Todd Elliott mentions this also appears on the 8250 as | ||
+ | " | ||
+ | |||
+ | Q $262) What does the Super Expander 64 command RDOT do? | ||
+ | |||
+ | A $262) RDOT(M) returns information for next pixel to be plotted using mode M. | ||
+ | M=0 return X coordinate. | ||
+ | M=1 return Y coordinate. | ||
+ | M=2 return Color Source. | ||
+ | |||
+ | Q $263) Quick, what does the 6502 opcode PHP do? | ||
+ | |||
+ | A $263) Pushes the processor status onto the stack. | ||
+ | |||
+ | Q $264) When using the SBC opcode to perform subtraction without a borrow, | ||
+ | should the carry flag be set or clear? | ||
+ | |||
+ | A $264) It should be set, since the carry flag is treated as " | ||
+ | (not borrow) when doing subtraction. | ||
+ | |||
+ | Q $265) Name the all-important zero-page subroutine on the VIC and 64 that | ||
+ | appears at location $73. | ||
+ | |||
+ | A $265) CHRGET. | ||
+ | is usually patched to allow new BASIC commands. | ||
+ | |||
+ | Q $266) How many I/O locations does the SID IC in the 64 actually use? | ||
+ | | ||
+ | A $266) 29 bytes. | ||
+ | |||
+ | Q $267) How many I/O locations does the SID IC in the 64 actually show up in? | ||
+ | |||
+ | A $267) 1024 bytes. | ||
+ | |||
+ | Q $268) How many blocks free does a newly formatted D9090 drive report? | ||
+ | | ||
+ | A $268) 29162 blocks free. The drive contained a total of 29376 sectors, | ||
+ | implying that the initial BAM and directory reserved 214 sectors. | ||
+ | |||
+ | Q $269) Name the number of sectors per track on a D9060. | ||
+ | |||
+ | A $269) 32 sectors per track. | ||
+ | |||
+ | Q $26A) Name the only Commodore disk drive that used neither a serial bus | ||
+ | nor IEEE-488 bus hookup? | ||
+ | |||
+ | A $26A) I goofed on this question. | ||
+ | The Amiga external drives. | ||
+ | The 1551 (connected via cartridge to PLus/4 or C16) | ||
+ | The External Drive for the C65 (connected via nonstandard serial | ||
+ | bus) | ||
+ | |||
+ | Q $26B) The Block Availability Map for the 8050 and 8250 drives starts on | ||
+ | what track? | ||
+ | |||
+ | A $26B) Track 38. | ||
+ | |||
+ | Q $26C) On an 80 column PET, where does screen memory start? | ||
+ | |||
+ | A $26C) $8000. If you consider the B series to be PETs, then $d000 is also a | ||
+ | correct answer. | ||
+ | |||
+ | Q $26D) What CHR code can one use to scroll up on the 8032? | ||
+ | |||
+ | A $26D) chr$(25) | ||
+ | |||
+ | Q $26E) On the VIC-20, 0000 to 0002 were used to hold the jmp xxxx for the | ||
+ | USR function. | ||
+ | did Commodore relocate the USR jump vector to on the 64? | ||
+ | |||
+ | A $26E) 784-786. | ||
+ | $0002. | ||
+ | |||
+ | Q $26F) The KERNAL jump table on the VIC and 64 differ by how many bytes in | ||
+ | length? | ||
+ | |||
+ | A $26F) They are the exact same length on both machines. | ||
+ | |||
+ | Q $270) Many people lamented the demise of QuantumLink, | ||
+ | as Q-Link or the ' | ||
+ | |||
+ | A $270) November 1, 1994 | ||
+ | |||
+ | Q $271) Name the vaporware Virtual Reality area that was to become a part of | ||
+ | QLink, but was never finished/ | ||
+ | |||
+ | A $271) Habitat, a role playing game designed by LucasArts (part of the | ||
+ | computing talent of George Lucus of Star Wars fame). | ||
+ | |||
+ | Q $272) The QLink area mentioned in Q $271 was eventually scaled back and | ||
+ | introduced on QLink as what area? | ||
+ | |||
+ | A $272) Club Caribe, basically a chat system. | ||
+ | |||
+ | Q $273) The Commodore Punter Protocol was devised by Mr. Punter. | ||
+ | first name? | ||
+ | |||
+ | A $273) Steve. | ||
+ | where Steve has a Punter BBS with echoes (like FIDO). | ||
+ | |||
+ | Q $274) What kind of product is the Skyles Flash! unit? (hint: most folks don't | ||
+ | need one.) | ||
+ | |||
+ | A $274) Serial to IEEE-488 converter. | ||
+ | (used on the PET line of computers) to a CBM serial port. | ||
+ | |||
+ | Q $275) On early revisions of the 6502, the SO pin on the IC was labeled CPS. | ||
+ | What does CPS stand for? | ||
+ | |||
+ | A $275) Chuck Peddle Special.... | ||
+ | |||
+ | Q $276) What Commodore system was referred to as the ' | ||
+ | | ||
+ | A $276) The C900 Prototype UNIX System. | ||
+ | the machine, which included a Zilog Z8000 CPU (hence the name) | ||
+ | |||
+ | Q $277) (True or False). | ||
+ | C128 from the beginning. | ||
+ | |||
+ | A $277) True. Lead Designer Bil Herd, fed up after working on the ill fated | ||
+ | Plus/4, spouted off to senior management about the lack of | ||
+ | compatibility killing the project. | ||
+ | took on the C128 with the mandate that it be compatible with the | ||
+ | 64. | ||
+ | |||
+ | Q $278) The 8563 VDC found in the C128 was originally designed for what CBM | ||
+ | machine? | ||
+ | | ||
+ | A $278) The C900 machine mentioned in $276. | ||
+ | |||
+ | Q $279) What was the "Theme Song" of the C128 developers? | ||
+ | |||
+ | A $279) The live version of " | ||
+ | |||
+ | Q $27A) Who developed the C128 version of CP/M? | ||
+ | |||
+ | A $27A) Von Ertwine. | ||
+ | |||
+ | Q $27B) How many Paddles can one connect to a Commodore 8-bit machine? | ||
+ | |||
+ | A $27B) Technically, | ||
+ | at any instant in time. | ||
+ | |||
+ | Q $27C) Does the B128 have joystick ports? | ||
+ | |||
+ | A $27C) No. | ||
+ | |||
+ | Q $27D) Commodore file type 2 is PRG, and type 3 is USR. What is Commodore | ||
+ | file type 0? | ||
+ | |||
+ | A $27D) DEL or Deleted. | ||
+ | |||
+ | Q $27E) What is Commodore file type 1? | ||
+ | |||
+ | A $27E) The very useful SEQ file type. | ||
+ | |||
+ | Q $27F) The original VIC-20 systems had how many pins on the video port? | ||
+ | |||
+ | A $27F) 5 pins. After the 64 was introduced, newer version had 8 pins, the | ||
+ | same as on the 64. | ||
+ | |||
+ | Q $280) The C128 has a real Caps Lock Key, but it failed to present an | ||
+ | uppercase character for what letter on the 128 keyboard? | ||
+ | |||
+ | A $280) The Q key. This problem only exists on first revision US 128 ROM | ||
+ | units. | ||
+ | by trying the Q key on your 128. | ||
+ | |||
+ | Q $281) What one feature made the CBM 1660 modem immensely popular with the | ||
+ | phone phreaking crowd? | ||
+ | |||
+ | A $281) Ability to utilize the SID IC to generate touch tones and other tones | ||
+ | through the phone. | ||
+ | box" or "red box" and send the magic 2600 Hz tone that patched one | ||
+ | into the phone system. | ||
+ | |||
+ | Q $282) What does Timothy Leary, "the father of LSD" and Commodore have | ||
+ | in common? | ||
+ | |||
+ | A $282) Leary was a C64 user and wrote articles for a small C= magazine based | ||
+ | in Oregon. | ||
+ | Roger Toupin Jr., who said, "Both are dead". | ||
+ | |||
+ | Q $283) At what speed do the platters in CBM D series hard drives revolve at? | ||
+ | |||
+ | A $283) 3600 RPM Compare to floppies at 300 RPM. | ||
+ | |||
+ | Q $284) In question $189, we noted that COMPUTE. Changed its punctuation to | ||
+ | COMPUTE! shortly after introdcution. | ||
+ | changed back to their former punctuation. | ||
+ | |||
+ | A $284) When Compute! Publicationswas purchased by the publisher of OMNI | ||
+ | magazine, they changed the name back to COMPUTE. (note period. | ||
+ | |||
+ | Q $285) Tough one. Finish the following Commodore advertising slogan: | ||
+ | " | ||
+ | |||
+ | A $285) Integration | ||
+ | |||
+ | Q $286) In what " | ||
+ | | ||
+ | A $286) The UltiMax mode. This is the only mode where the VIC-II can perform | ||
+ | this feat, and is the same mode used on the ill-fated Ultimax machine. | ||
+ | |||
+ | Q $287) What Primary CPU was used in the CBM 500/600/700 series? | ||
+ | |||
+ | A $287) The MOS 6509. Basically, the 6509 was a 6502 with memory locations | ||
+ | 0000 and 0001 used as 34bank34 registers. | ||
+ | execution bank, while 0001 was the indirection bank.. | ||
+ | |||
+ | Q $288) How much RAM can be accessed on a 500/600/700 machine? | ||
+ | | ||
+ | A $288) The 500/600/700 series, as well as the B128/B256 series, can be | ||
+ | expanded to 256kB internally, 704 kB externally, for a total of 960kB | ||
+ | of RAM. | ||
+ | |||
+ | Q $289) When using the KERNAL call PLOT, is the upper left corner of the | ||
+ | screen 0,0 or 1,1 ? | ||
+ | |||
+ | A $289) 0,0 identifies the upper left corner of the screen. | ||
+ | |||
+ | Q $28A) What does PRG stand for? | ||
+ | |||
+ | A $28A) Well, the CBM DOS uses it as a acronym for PRoGram File, and Commodore | ||
+ | calls it's technical references Programmer' | ||
+ | |||
+ | Q $28B) when displaying information on the screen, what PETSCII character is | ||
+ | used to turn the character color to RED? | ||
+ | |||
+ | A $28B) COde 28 ($1C) will switch the character color to red. | ||
+ | |||
+ | Q $28C) If you poke the 64 screen memory with 0, what character fills the | ||
+ | screen? | ||
+ | |||
+ | A $28C) The ' | ||
+ | |||
+ | Q $28D) When a BASIC or ML program initializes DEVICE 2 (RS-232) for usage, | ||
+ | how much memory is stolen from the top of BASIC memory for | ||
+ | buffers? | ||
+ | |||
+ | A $28D) 512 bytes. | ||
+ | why you must open the RS-232 port before defining variables. | ||
+ | buffers are taken from TOB (Top of BASIC), which resets are variables. | ||
+ | |||
+ | Q $28E) On what 64 computer model does [SHIFT] [RUN-STOP] load a program from | ||
+ | disk? | ||
+ | |||
+ | A $28E) The SX-64 is designed to boot from disk by default, and some suggested | ||
+ | the C64GS, although I can;t verify the latter. | ||
+ | |||
+ | Q $28F) What happens if you issue NEW in a program, like: | ||
+ | 90 PRINT " | ||
+ | 100 NEW | ||
+ | 110 GOTO 90 | ||
+ | |||
+ | A $28F) As expected, the program prints the HI message, then erases the | ||
+ | current program from memory. | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)bits: Twiddling the Bits: The DataPump Plus | ||
+ | by Frank Kontros (jeno@kontr.uzhgorod.ua) | ||
+ | |||
+ | " | ||
+ | | ||
+ | |||
+ | " | ||
+ | | ||
+ | |||
+ | Note: You are free to give away these documents but not to sell. | ||
+ | |||
+ | SwiftLink, DataBlast & CommPort are respective trademarks of their copyright | ||
+ | owners. | ||
+ | |||
+ | @(A)intro: Introduction | ||
+ | |||
+ | In the original " | ||
+ | AA4890 DC-DC converter IC necessary to build the cicuit. | ||
+ | RS-232 drivers contain a built in DC-DC converter and do not require | ||
+ | additional voltage sources except 5VDC. (e.g. MAX 230, 232, 235, 237). | ||
+ | This chip needs fewer external componets than the AA4890 specified in the | ||
+ | original schematic. | ||
+ | costs US$1.50 - US$2.00. | ||
+ | Analog Devices AD232 and the ICL232. | ||
+ | the MAX232. | ||
+ | MAX232A is not the same IC; it performs the same function, but requires | ||
+ | additional external capacitors. | ||
+ | reflect the MAX232 usage. | ||
+ | in GIF format (Reference: code, SubRef: dpschematic). | ||
+ | |||
+ | In addition to revising the circuit to use readily available components, two | ||
+ | additional jumpers were installed: | ||
+ | address selection, and J2 for IRQ/NMI selection (for use with fast IRQ | ||
+ | interrupt handlers, e.g. OS/A65. | ||
+ | |||
+ | Resitors R2-R4 pull up the outputs to logic high when no modem is connected. | ||
+ | |||
+ | If you intend to use this circuit on a C128 or C128D in 2MHz mode, substitue | ||
+ | an 8551 or 6551A ACIA for the 6551. | ||
+ | |||
+ | If you would like to utilize a clock generator instead of the 3.6864 MHz quartz crystal oscillator, connect the generator OUT to XTAL1 (6) leave XTAL2 (7) | ||
+ | floating, and connect power to the generator as follows: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | \_______________________/ | ||
+ | |||
+ | |||
+ | @(A): Integrated Circuit Pinouts: | ||
+ | |||
+ | R6551 PINOUT | ||
+ | |||
+ | | ||
+ | GND --| 1 28 |-- R-/W +cap1 -|1 \/ 16|- Vcc | ||
+ | CS0 --| 2 27 |-- o2 +cap3 -|2 15|- GND | ||
+ | /CS1 --| 3 26 |-- /IRQ -cap1 -|3 14|- T1out | ||
+ | /RES --| 4 25 |-- DB7 +cap2 -|4 13|- R1in | ||
+ | RxC --| 5 24 |-- DB6 -cap2 -|5 12|- R1out | ||
+ | XTAL1 --| 6 23 |-- DB5 -cap4 -|6 11|- T1in | ||
+ | XTAL2 --| 7 22 |-- DB4 T2out -|7 10|- T2in | ||
+ | /RTS --| 8 21 |-- DB3 R2in -|8 9|- R2out | ||
+ | /CTS --| 9 20 |-- DB2 +-------+ | ||
+ | TxD --| 10 19 |-- DB1 | ||
+ | /DTR --| 11 18 |-- DB0 | ||
+ | RxD --| 12 17 |-- /DSR | ||
+ | RS0 --| 13 16 |-- /DCD | ||
+ | RS1 --| 14 15 |-- Vcc | ||
+ | | ||
+ | |||
+ | @(A)note: Conclusion and Notes | ||
+ | |||
+ | The " | ||
+ | additions offer mre control over operation, and provide better Swiftlink | ||
+ | compatibility. | ||
+ | |||
+ | Good Luck! | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)error: ? DS, DS$: rem The Error Channel | ||
+ | |||
+ | @(e)trivia: Commodore Trivia | ||
+ | |||
+ | In The Commodore Trivia Article in Issue #14, the answer to question $1EB was | ||
+ | completely wrong. | ||
+ | |||
+ | Q $1EB) What difference between the VIC-I and VIC-II causes VIC-II equipped | ||
+ | systems to potentially operate slightly slower than VIC-I equipped | ||
+ | systems, all other items held constant? | ||
+ | |||
+ | A $1EB) The dot clock on the VIC-I is only 4 times the processor clock. | ||
+ | That is, the VIC-I can fetch 2 bytes for each 1 byte data (8 pixels) | ||
+ | it displays, without stopping the processor. | ||
+ | narrower pixels, because the dot clock is 8 times processor clock, | ||
+ | and as a result, it only can read 1 byte for each byte (8 pixels) it | ||
+ | displays. | ||
+ | but the processor must be stopped to fetch the character codes (and | ||
+ | colours). | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)vic: Technical Information on the VIC-20 | ||
+ | by Ward Shrake | ||
+ | |||
+ | @(A): Introduction | ||
+ | |||
+ | This document is a collection of pinout diagrams and technical notes, meant | ||
+ | to assist anyone who wishes to experiment electronically with the " | ||
+ | Commodore Vic20 computer. Specifically, | ||
+ | or Memory Expansion port and related items, such as ROM & EPROM memory chips. | ||
+ | |||
+ | What kinds of things can you do with a Vic20? Well, how much imagination do | ||
+ | you have? The hardware isn't as limited as most of us probably remember it | ||
+ | being, so the question becomes largely one of what you want to do with it, | ||
+ | what your level of skills and knowledge may be, and so on. Here are some | ||
+ | examples of things you can do ... but by no means the only things possible! | ||
+ | |||
+ | - A reset button can be wired into the Vic20 fairly simply. This might | ||
+ | be a good idea, if one plans to experiment much. The Vic20, or any | ||
+ | computer, might lock up when you've told it to do something odd while | ||
+ | experimenting. Simply use a momentary-contact, | ||
+ | wired between the RESET line and any port GND line. When you press | ||
+ | the new button for a second and let go, the computer will reset. This | ||
+ | is because the RESET line is active low, and your switch grounds that | ||
+ | line. If you decide to do this *inside* your Vic20, remember you are | ||
+ | now looking at the *back* of the port, NOT the front. Therefore, use | ||
+ | the pinout diagram for a cartridge, not the port, to find the lines. | ||
+ | Radio Shack switch part number 275-1547 or equivalent will work fine. | ||
+ | | ||
+ | - Make your own EPROM-based plug-in cartridges, in standard memory sizes. | ||
+ | The " | ||
+ | first banks (#1, 2, 3) are contiguous memory, and can be RAM or ROM at | ||
+ | your choice. The next bank is actually a ROM operating system chip, so | ||
+ | that's the end of contiguous memory. However, the bank after that (#5) | ||
+ | is another usable bank. It can be RAM or ROM; it is usually ROM, but can | ||
+ | be RAM with one restriction; | ||
+ | the pinout below, for more information on memory banking on the Vic20.) | ||
+ | | ||
+ | - Archive existing ROM or EPROM cartridges to disk or tape, to allow them | ||
+ | to be run from within a RAM expander. Most commercial cartridges were | ||
+ | 8k in memory size, with a small amount having been 4k or 16k of memory. | ||
+ | |||
+ | - Modify an existing RAM expander, to move one 8k bank of RAM into the | ||
+ | upper memory area, in "block 5". ($A000 hex, for all you ML junkies.) | ||
+ | This is not anywhere near as hard as it sounds ... and if you want to | ||
+ | play archived game cartridges as " | ||
+ | do it, just (A) open your RAM expander' | ||
+ | have a bank of DIP switches already installed, and (C) if you do, just | ||
+ | flip the left-most switch " | ||
+ | (Note that this assumes you are using an 8K expander; if you are using a | ||
+ | 16K expander you need to be aware that there are two side-by-side groups | ||
+ | of four switches each; the left half controls the upper 8k, and right one | ||
+ | controls the lower 8k bank.) | ||
+ | | ||
+ | - If you want to do the RAM expander modification mentioned above, but you | ||
+ | find you do not have DIP switches already installed, you can do one of | ||
+ | two things. (A) you can install new switches yourself, or (B) you can do | ||
+ | an easier and more permanent modification, | ||
+ | across the two left-most half-circles on the PC board, and making sure | ||
+ | there are no other half-circles in that 8k bank which are joined in the | ||
+ | middle by a straight line or another blob of solder. If you've ever seen | ||
+ | disk drive device number modifications, | ||
+ | (But if all this sounds too complicated, | ||
+ | |||
+ | - If you find you now have a RAM cart that has a row of DIP switches to | ||
+ | control where its memory will be " | ||
+ | plastic (not metal) label, you can now consider cutting a rectangular | ||
+ | hole in the plastic case to allow external switch-changing. This is so | ||
+ | you don't have to open the case every time you want to make a memory | ||
+ | bank change. (The metal labeled carts are harder to cut, obviously, so | ||
+ | you might consider swapping guts with another cart casing, if you like.) | ||
+ | |||
+ | The hole needed is as follows ... but note that I'm referring to the edge | ||
+ | of the cartridge' | ||
+ | Put some masking tape over the label (to preserve it) and write on it, to | ||
+ | mark where the hole must go. The bottom edge of the hole is 5/16ths of an | ||
+ | inch above the bottom edge of the label. The top edge is 1/2 inch above | ||
+ | that. There should be about 1.75 inches left, from there to the top of the | ||
+ | label area. The sides of the hole are harder to measure, as you'll note | ||
+ | there is some subtle inward tapering of the casing and label area, to | ||
+ | allow some rocking motion while inserting/ | ||
+ | Measure from the exact left corner, inward 2 and 1/8th inches in. This is | ||
+ | the left edge of the hole. Measuring from the exact right corner of the | ||
+ | label, come in 1 and 15/16ths inch. The hole should be roughly 7/8ths of | ||
+ | an inch wide. As with any hole-cutting project, start out smaller than | ||
+ | the finished hole is supposed to be, and move outward carefully. A "hot | ||
+ | knife" or dremel plastic cutting wheel will do this job fast and neat. | ||
+ | |||
+ | - It is possible to make your RAM cartridge "look like" ROM memory, at the | ||
+ | flip of a switch. This used to be a popular feature of various companies | ||
+ | cartridge expansion port chassis', | ||
+ | to run in RAM, even if they are protected and would normally over-write | ||
+ | themselves if they were found to be running from within RAM memory. | ||
+ | | ||
+ | - Make your own plug-in cartridges, using bank-switching techniques, that | ||
+ | are much larger than the standard 4 banks of 8 kilobytes each. I just saw | ||
+ | a posting on Usenet, that referred to someone' | ||
+ | that used 192K of EPROM memory, along with 8k of RAM memory. (So much for | ||
+ | the memory limitations of the past!) | ||
+ | |||
+ | - Besides creating new things from scratch, you can also modify existing | ||
+ | ones. There is nothing that says that a hardware project has to be one | ||
+ | made from scratch! One beginner-type electronics project: the RAM carts | ||
+ | made by Commodore came in 8K or 16K variations. But if you open one up, | ||
+ | you'll quickly see that the PC boards are identical in both versions. | ||
+ | The 8k RAM cart is just a half-populated 16k board! I have not done it | ||
+ | myself (as I have 16k and 32k expanders already), but adding the extra | ||
+ | 8K looks easy enough, if one had the right parts and the need to do it. | ||
+ | |||
+ | - It seems entirely feasible to make a " | ||
+ | Vic20 ... that is, one that " | ||
+ | in a non-expanded state. One possible application example might be to, as | ||
+ | I said, make a " | ||
+ | two tape accelerator carts DID once exist (Arrow, and Vic Rabbit). | ||
+ | | ||
+ | - Other possible uses for a cart like this might be to make a cart similar | ||
+ | to the "Game Genie" | ||
+ | memory are modified byte-by-byte, | ||
+ | immortal or " | ||
+ | all cartridge based games! Imagine adding level selects to 15-year old | ||
+ | games? It may sound silly at first, but what a hacking trick to pull off! | ||
+ | |||
+ | - Memory dumping carts are one other possibility ... by that I mean carts | ||
+ | similar to the " | ||
+ | very useful for examining memory usage, testing RAM carts, etc, etc. | ||
+ | |||
+ | - " | ||
+ | based software programs can be placed into one or more very large EPROM | ||
+ | chips, in one cartridge casing. Modern memory sizes all look huge, when | ||
+ | compared to the miniscule memory sizes of the past. One example: a 28-pin | ||
+ | chip exists that is *almost* a direct pin-for-pin replacement for a 24- | ||
+ | pin EPROM memory chip. So, its *almost* trivial to make an 8k cartridge | ||
+ | be a collection of 8 x 8k games, or 4 x 16k games. Much, much larger | ||
+ | chip sizes exist now, which would allow a hundred or more games in one | ||
+ | cartridge casing. Of course, that's no longer easy, let alone trivial, | ||
+ | but it can be done. It has been done already, with other gaming systems, | ||
+ | in fact. (See the pinouts and notes below, for some get-started info.) | ||
+ | |||
+ | - If you did make a multicart, one easy way to control all the extra lines | ||
+ | needed for bank-selection and addressing, would be to use the modem port | ||
+ | lines, with a cable from there into the cartridge. Sounds silly, perhaps, | ||
+ | but there are already 8 user-addressable lines there, for input and for | ||
+ | output, so why get fancier than you need to? This port should seem very | ||
+ | familiar to C64 users, as there are a lot of similarities there. To use | ||
+ | the port, as on the C64, takes only two POKE' | ||
+ | |||
+ | - Battery-backed carts used to exist, years ago. Those should not be too | ||
+ | hard to make again. In fact, some RAM carts have such large capacitors | ||
+ | inside them, that once you load a program up and turn it off, it takes | ||
+ | quite some time to get RAM to clear! (I thought I toasted one of my Vic's | ||
+ | one day, after a soldering session. But I figured out what was wrong; | ||
+ | all it takes to solve the problem is to wait longer when power cycling.) | ||
+ | | ||
+ | - You tell me? There has to be more ways to use this part of the Vic20.... | ||
+ | |||
+ | So with all that said, I'm going to launch right into the technical specs and | ||
+ | such, and let you play to your hearts content! I'd love to see an article in | ||
+ | a later issue of C= Hacking, that put this information to use, and showed us | ||
+ | all exactly how you did it, step-by-step. Go for it! | ||
+ | |||
+ | @(A)diag1: Pinout diagram #1: | ||
+ | | ||
+ | |||
+ | Below is the pinout diagram of the Vic20 cartridge port, or Memory Expansion | ||
+ | Connector. Please note that this is NOT the pinout for a cartridge that might | ||
+ | fit into any port, nor is it a pinout of the User Port, which is something | ||
+ | completely different. This diagram shows the cartridge port's pinout, as you | ||
+ | face the rear of the Vic 20 computer. (The port is on the Vic20' | ||
+ | |||
+ | |||
+ | Bottom side of expansion port. Top side of expansion port. | ||
+ | (This half is on bottom.) | ||
+ | |||
+ | (This edge of the connector faces left, | ||
+ | where the power switch and the LED are.) | ||
+ | |||
+ | _________ | ||
+ | | ___ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | I/O 2 | ||
+ | I/O 3 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | --- | | ||
+ | --------- | ||
+ | |||
+ | (This edge of the connector is on the | ||
+ | right, where all the other ports are.) | ||
+ | |||
+ | |||
+ | Pinout Notes: | ||
+ | ------------- | ||
+ | BLKxx = 8K decoded RAM/ROM block xx, active low. See chart above for area. | ||
+ | CAxx = Address bus line xx | ||
+ | CDxx = Data bus line xx | ||
+ | C R/W = Read/Write line from CPU. (Read = high, Write = low) | ||
+ | GND | ||
+ | I/O 2 = Decoded I/O block 2, starting at $9130 | ||
+ | I/O 3 = Decoded I/O block 3, starting at $9140 | ||
+ | IRQ | ||
+ | NC = No connection | ||
+ | NMI | ||
+ | RAMxx = 1K decoded RAM blockxx, active low. See chart above for memory area. | ||
+ | RESET = 6502 reset line (active low) | ||
+ | S02 | ||
+ | V R/W = Read/Write line from Vic chip. (Read = high, Write = low) | ||
+ | |||
+ | @(A)diag2: Pinout diagram #2: A standard Vic20 cartridge' | ||
+ | |||
+ | Below is a pinout diagram of a standard Vic20 cartridge, seen facing its card | ||
+ | edge connector. Please note that this is NOT the pinout of the port it plugs | ||
+ | into, which is shown above. The two pinouts are exact opposites, because you | ||
+ | are facing the port head-on as is, but you have to flip a cartridge around | ||
+ | 180 degrees to be able to look at it head-on, facing its card edge connector. | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | _-_ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | I/O 3 | ||
+ | I/O 2 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | -_- | ||
+ | |||
+ | |||
+ | | ||
+ | (This is a standard, 8K x 8 bit memory chip) | ||
+ | | ||
+ | ____ ____ | ||
+ | | | ||
+ | Vpp | 1 28 | Vcc (+5 Volts) | ||
+ | A12 | 2 27 | PGM (Active low) | ||
+ | A7 | 3 26 | N.C. (No connection) | ||
+ | A6 | 4 25 | A8 | ||
+ | A5 | 5 24 | A9 | ||
+ | A4 | 6 23 | A11 | ||
+ | A3 | 7 22 | OE (Output Enable; Active low) | ||
+ | A2 | 8 21 | A10 | ||
+ | A1 | 9 20 | CE (Chip Enable; Active low) | ||
+ | A0 | 10 19 | D7 | ||
+ | D0 | 11 18 | D6 | ||
+ | D1 | 12 17 | D5 | ||
+ | D2 | 13 16 | D4 | ||
+ | GND | 14 15 | D3 | ||
+ | |__________| | ||
+ | |||
+ | See the notes below for some tips on using this as a replacement memory | ||
+ | chip, on a modified cartridge body, for experimentation purposes. Note | ||
+ | that there are differences between it and the standard Vic20 chip below, | ||
+ | that will have to be accounted for before it can be wired to the boards. | ||
+ | | ||
+ | use standard 2764 EPROM chips ... if you can find one, it would be easier | ||
+ | to experiment with. (And I do mean rare; I have only seen two, myself!) | ||
+ | These special carts are in brown plastic cases, with metal labels that | ||
+ | have no name printed on them. Instead, there is a metallic sticker stuck | ||
+ | on it, with the name of the cartridge. Apparently, limited edition carts. | ||
+ | Also, a few later HES carts I've seen also came with EPROMs and sockets. | ||
+ | But be careful, as various early carts sometimes used 2 banks of 4k each! | ||
+ | |||
+ | @(A)diag3: Pinout diagram #4: "MPS 2364" ROM chip | ||
+ | | ||
+ | | ||
+ | ____ ____ | ||
+ | | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |__________| | ||
+ | |||
+ | This pinout was derived from a Vic20 schematic, found in the book the | ||
+ | "Vic20 Programmer' | ||
+ | this is an 8k-by-8-bit Commodore memory chip (its actually the Kernal chip, | ||
+ | located at $E000-$FFFF), | ||
+ | that a company would standardize and use the same chips in their cartridges | ||
+ | that they used in their computer' | ||
+ | talking about. A bit of paranoia might be in order. Having said that, I'll | ||
+ | note that as of this writing, the author has not compared this diagram and | ||
+ | an actual memory chip from a Commodore-produced Vic20 cartridge. 'Nuff said! | ||
+ | |||
+ | |||
+ | Information for the diagrams above was taken from the Vic20 reference book | ||
+ | "The Vic Revealed" | ||
+ | was verified by checking it against information found in the " | ||
+ | Programmer' | ||
+ | and Howard W. Sams & Company, Inc. Other references were checked as noted. | ||
+ | |||
+ | |||
+ | @(A)notes: Assorted notes on the diagrams above, and some related subjects. | ||
+ | |||
+ | You are looking at the cart pinout as if you were holding an unopened | ||
+ | cartridge, label-side up (or right, in these diagrams) with the gold fingers | ||
+ | pointing at you. If you are looking at a bare circuit board once it has been | ||
+ | taken out of its outer plastic case, the chip is on top (or right, as shown | ||
+ | here) again with the gold fingers facing you. (The diagrams were drawn | ||
+ | sideways, as the ASCII drawings are somewhat clearer this way, believe it or | ||
+ | not. There is less confusion this way over which pin is which. Horizontally, | ||
+ | each name takes up more space.) | ||
+ | |||
+ | A perhaps useful experimenter' | ||
+ | out of the cartridge case, then remove the ROM chip(s) from the circuit board, | ||
+ | mark the two sides of the board first, or you may no longer be able to tell | ||
+ | which is the top, and which is the bottom! This is especially true if one is | ||
+ | removing chips to install sockets. (Any magic marker will do; just write | ||
+ | " | ||
+ | |||
+ | For experimenting purposes, it might be handy to find a cartridge you no | ||
+ | longer care about, desolder the existing ROM chip from the circuit board | ||
+ | inside the cartridge and install an IC socket to make it easier to change | ||
+ | chips, later. However, note two things about this. One, the socket makes the | ||
+ | whole thing taller, and it may no longer fit into a standard case. You can | ||
+ | either (carefully!) use the new circuit board without using its outer case, | ||
+ | at least for in-house testing, or you may be able to cut a " | ||
+ | top of the case to clear it all. Second, some cartridges don't use standard | ||
+ | IC ROM's, so try another cartridge, until you find one that does use a | ||
+ | standard DIP package. (Some carts are more " | ||
+ | cartridge that isn't super-rare, when cutting and hacking them up, please!) | ||
+ | |||
+ | On all the Vic20 carts the author has opened and seen so far, the ROM chip | ||
+ | inside has 24-pins. Standard replacement EPROM' | ||
+ | problems, but not insurmountable ones. It is a bit of a nuisance, but the | ||
+ | dedicated experimenter can modify a 24-pin circuit board, to accept any 28- | ||
+ | pin standard EPROM, such as the 2764 package. If one did not want the hassle | ||
+ | of doing this, one other method exists to be able to put your own 8K eprom | ||
+ | chips inside; however, it is not cheap. Motorola makes an 8K EPROM that is | ||
+ | completely compatible with Commodore' | ||
+ | works as a direct pin-for-pin replacement for the 8K Kernal and Basic ROM' | ||
+ | inside your Vic20 or C64; the author has replaced both types in the past. | ||
+ | The part number for this EPROM is MCM 68764. It was about $18.00 each. (Yes, | ||
+ | it is programmable via the C64's " | ||
+ | my 68764 years ago, from Jameco Electronics; | ||
+ | board can be made to adapt the differences in 24-to-28 pin sockets, but it | ||
+ | will likely be too tall to fit inside. This Motorola chip may be somewhat hard | ||
+ | to find; I've been told it is no longer being made. (Try the I'net, for one.) | ||
+ | |||
+ | The memory area located at $A000-BFFF (" | ||
+ | be a ROM-only block of memory. RAM can be mapped into that space if you | ||
+ | modify the cartridge' | ||
+ | cartridge to load higher up in memory. However, BASIC cannot normally access | ||
+ | that area, as it is meant to be for ROM's only. This is important, if one | ||
+ | wishes to archive an 8K autostart ROM cartridge (normally located in block 5) | ||
+ | and run the resulting ROM image from within RAM. It can be done, but you have | ||
+ | to modify a standard 8K RAM cartridge to do it. (Ground "BLK 5", and cut any | ||
+ | trace or jumper that tells the cart to load into a different area.) | ||
+ | |||
+ | Note also that some carts may be copy-protected, | ||
+ | without modification or " | ||
+ | that have copy protection coded into them, try to overwrite themselves. Some | ||
+ | carts apparently use a more sophisticated timing-based approach; they know if | ||
+ | you have just turned the machine on, or if you've been loading an image up. A | ||
+ | few carts use very subtle methods to protect themselves from being archived. | ||
+ | |||
+ | Trying to relocate a machine language program from the memory area where it | ||
+ | was written, and intended to be, and to have it actually work afterwards, is | ||
+ | not advised. It will not work! At least, not without doing so many difficult | ||
+ | modifications to the machine language object code that you may as well just | ||
+ | start over and reprogram it all from scratch. For most people, don't bother | ||
+ | trying. To me, the idea is to get the real actual code as written, anyway. | ||
+ | |||
+ | Similar problems confront the user who wishes to archive a tape or a diskette- | ||
+ | based original. Trying to make a cartridge out of it, isn't worth the huge | ||
+ | headaches. You are better off, in this case, trying to archive tape-based | ||
+ | programs to floppy disk (which will still require a little modification, | ||
+ | not as much), and floppies to floppies. But if you can do it, more power... | ||
+ | |||
+ | And last but not least: on all the NTSC Vic20 motherboards I looked at (4 or | ||
+ | 5), the BASIC memory chip is labeled " | ||
+ | as " | ||
+ | Basic memory map area is at $C000-DFFF. Kernal is at $E000-FFFF. The only | ||
+ | other 24-pin chip is the Character Generator; its 4K, not 8K. | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)next: The Next Hack | ||
+ | | ||
+ | Hey! We just filled your life with hundreds of kilobytes of reading material | ||
+ | and you have the nerve to stop at this section and inquire what is going to be | ||
+ | included in the next issue. | ||
+ | nawadays. | ||
+ | issue). | ||
+ | |||
+ | I suppose if you must know, we'll note some of the juicy parts of C=H #16, | ||
+ | just to see you squirm in anticipation: | ||
+ | |||
+ | o 3 Dimensional Graphics is a hot topic in the next issue, with Steve Judd | ||
+ | | ||
+ | calls to implement 3D graphics. | ||
+ | |||
+ | o Pasi Ojala graces your eyes with some inspiration on data compression, | ||
+ | help for those who have to fit their 6kB code into 4 kB for the next Driven | ||
+ | 4k Compo. | ||
+ | |||
+ | o We'll show you how to do a culture transplant on your PAL VIC-20 and get it | ||
+ | to talk NTSC. | ||
+ | |||
+ | o OK, readers, line up single file as we discuss making starfields for your | ||
+ | next great project. | ||
+ | |||
+ | Now, go collect all the items in Jim Brain' | ||
+ | you have them all. | ||
+ | |||
+ | ========================================================================= | ||
+ | |||
+ | @(#)code: Hacking the Code | ||
+ | |||
+ | Being a technical, developer oriented magazine, some articles featured | ||
+ | in C=H include executables or other binary files as part of the article. | ||
+ | All such binary files are included on the soft copy of this issue in this | ||
+ | section. | ||
+ | distribution over various computer networks, the binaries in this section | ||
+ | have been encoded using the UUcode format, a popular Internet | ||
+ | binary-to-readable text encoding method. In order to execute or otherwise | ||
+ | utilize these binary files, one must feed this section of the magazine | ||
+ | to a UUdecoding application. | ||
+ | uudecode on the ACE OS for the 64 and 128, and uudecode on most UNIX OS | ||
+ | machines. | ||
+ | require the user to manually split this section into individual pieces | ||
+ | prior to decoding. | ||
+ | |||
+ | In addition to this section, there are other ways to retrieve the | ||
+ | binary files featured in this issue. | ||
+ | access, the files are available on the Commodore Hacking Web Site at | ||
+ | http:// | ||
+ | ftp:// | ||
+ | |||
+ | For those with electronic mail access only, the Commodore Hacking | ||
+ | MAILSERV server also contains a copy of these files. | ||
+ | copy of " | ||
+ | |||
+ | To: ftpmail@mail.jbrain.com | ||
+ | Subject: FTPMAIL | ||
+ | Body of Message: | ||
+ | |||
+ | open | ||
+ | cd / | ||
+ | bin | ||
+ | send dim4.lnx | ||
+ | help | ||
+ | quit | ||
+ | |||
+ | For some articles published in Commodore, the author or authors may also | ||
+ | have other methods for accessing files mentioned in the article. | ||
+ | methods are described in the respective article. | ||
+ | |||
+ | Commodore Hacking always attempts to provide the reader with as many | ||
+ | options as possible to retrieve uncorrupted binary files. | ||
+ | of these above methods is foolproof, the added redundancy helps overcome | ||
+ | any shortcomings. | ||
+ | |||
+ | WARNING: | ||
+ | PETSCII. | ||
+ | section to a PETSCII mode computer system, or download this section without | ||
+ | translation to PETSCII. | ||
+ | UUCode files, but the practice is not recommended because conversion is | ||
+ | typically done in a telecommunications program and accuracy in | ||
+ | translation cannot be guaranteed. | ||
+ | |||
+ | @(A)dpschematic: | ||
+ | |||
+ | The following GIF file details the schematic of the DataPump Plus cartridge. | ||
+ | This graphics format can be viewed on the 64 with a tool like GEOGif or | ||
+ | vgif128. | ||
+ | |||
+ | begin 644 dp.gif | ||
+ | M1TE& | ||
+ | M^P^& | ||
+ | M]8K-: | ||
+ | M6*BXR-BX]MCF*, | ||
+ | MZ4F+& | ||
+ | M/ | ||
+ | M7*J' | ||
+ | M29VTTM+AOY< | ||
+ | M=6!EB@QHA+##? | ||
+ | MB(D4*G*2TL%\T;: | ||
+ | MY0ZC3' | ||
+ | MWZTT? | ||
+ | M?;, | ||
+ | M7G#< | ||
+ | MY& | ||
+ | M9(\B' | ||
+ | M' | ||
+ | M: | ||
+ | MRJ& | ||
+ | M6Q*9*[Y& | ||
+ | M27& | ||
+ | M2-P\[=9!< | ||
+ | M& | ||
+ | MW;; | ||
+ | MF, | ||
+ | M]XMNF]TRVOI*QQ_# | ||
+ | MBHV?/ | ||
+ | M0$RZOA`? | ||
+ | M2`E_M# | ||
+ | MX; | ||
+ | M< | ||
+ | M2E;" | ||
+ | M!48: | ||
+ | M/ | ||
+ | M2ZK`B/ | ||
+ | M-UJ45J716CLQR%!Z&', | ||
+ | MCH> | ||
+ | MBEQ, | ||
+ | M< | ||
+ | M1TUI9@, | ||
+ | MO.VM))> | ||
+ | MBZPPM> | ||
+ | M)73=V5_E' | ||
+ | M71N+V? | ||
+ | M20QC&> | ||
+ | M" | ||
+ | M; | ||
+ | M!24[L, | ||
+ | M7P? | ||
+ | MA)O%Y`Z6B]& | ||
+ | MW-4V7C7!@UQ8*O>; | ||
+ | M'& | ||
+ | M.I-6]!QG+7(T!P729? | ||
+ | M.E^(=4T>< | ||
+ | M/ | ||
+ | MN6AQA' | ||
+ | MOHT]^QDCO*%_U-X2JA4MM)>; | ||
+ | M$JZL=8P[G+J23W? | ||
+ | M=ZP%#: | ||
+ | M=JS& | ||
+ | M@XE' | ||
+ | M1^73A" | ||
+ | M< | ||
+ | M93HM:& | ||
+ | MUT0`^& | ||
+ | MAX> | ||
+ | MTXZO1XFKZ(7: | ||
+ | MYH, | ||
+ | M+V%9HNA]GW617': | ||
+ | MF`, | ||
+ | M44& | ||
+ | M6N!1& | ||
+ | MWRA/ | ||
+ | M&: | ||
+ | MG.(VG=EY4># | ||
+ | MG\W`GIX9; | ||
+ | M> | ||
+ | MC/ | ||
+ | MHF: | ||
+ | M2'? | ||
+ | M0JD(!*< | ||
+ | M%B, | ||
+ | M& | ||
+ | M49YI]: | ||
+ | M^JX!& | ||
+ | M1*EAW; | ||
+ | M*R.SADA9< | ||
+ | M# | ||
+ | M)9F77]F@*4M$" | ||
+ | ML%HW3O> | ||
+ | MDJ: | ||
+ | M> | ||
+ | MA94[O_2+O7%SJ$& | ||
+ | MD^Y;: | ||
+ | MPA., | ||
+ | MQ& | ||
+ | MQ? | ||
+ | M`' | ||
+ | ME< | ||
+ | M-; | ||
+ | M[*\NTY@(NL15S*@[S*ZALYUQN9^PW$UR:, | ||
+ | M3*? | ||
+ | MIOO"; | ||
+ | M#> | ||
+ | MK=R`=RS$]BS)3!W#' | ||
+ | MH5LXMCK6%OV\0PK$5\W2, | ||
+ | MF`TK3OW73SW/ | ||
+ | MVOR, | ||
+ | MK.N%VVHWUH%\@FZ$@0Q=/ | ||
+ | MU, | ||
+ | MS? | ||
+ | MU=5*U`NKUB? | ||
+ | MEA\, | ||
+ | M_> | ||
+ | M:' | ||
+ | M*ES^S3SQ" | ||
+ | M+> | ||
+ | M-=V> | ||
+ | MCC@& | ||
+ | MIWZ& | ||
+ | M? | ||
+ | MMOU1\DWJKQ/< | ||
+ | M`0[NTEM& | ||
+ | M!$_$# | ||
+ | MB%^" | ||
+ | MZ< | ||
+ | MQ]B_Z*4J]<? | ||
+ | MGFD(N.]: | ||
+ | MKJ1, | ||
+ | M52PT,; | ||
+ | MB8N-? | ||
+ | MW3< | ||
+ | MPZ[# | ||
+ | M8S)HT99' | ||
+ | M^JI: | ||
+ | MW& | ||
+ | MO? | ||
+ | M[CY5#/ | ||
+ | M4^T@_QAT+)VJ6H, | ||
+ | MY& | ||
+ | MW" | ||
+ | MH!2E+QU# | ||
+ | M, | ||
+ | M8KS3" | ||
+ | MIPT/ | ||
+ | MSVQQ(A/ | ||
+ | ML& | ||
+ | M]3SN!T=E/ | ||
+ | M@J, | ||
+ | M/ | ||
+ | MI/ | ||
+ | M[5' | ||
+ | M; | ||
+ | M\YHR*? | ||
+ | M; | ||
+ | M0C; | ||
+ | MQ# | ||
+ | M& | ||
+ | MS5W.A3E\RGLD=TME; | ||
+ | M1; | ||
+ | M# | ||
+ | M), | ||
+ | MHZ2I" | ||
+ | M; | ||
+ | M2NF$, | ||
+ | M(M]^B< | ||
+ | M[U9[+GMB4IO$Z^Q1V> | ||
+ | M6X%5]6*T0P6=JO" | ||
+ | M> | ||
+ | M^V`5" | ||
+ | M6, | ||
+ | M-!88S" | ||
+ | M.=FE5F1RHC5JZ' | ||
+ | M& | ||
+ | MV< | ||
+ | MW, | ||
+ | M!]\(PQ5^7(@O=,;/& | ||
+ | M^S' | ||
+ | M\=& | ||
+ | MV5? | ||
+ | M'? | ||
+ | MIQK=QB[< | ||
+ | M? | ||
+ | M_" | ||
+ | M[/ | ||
+ | M:& | ||
+ | M> | ||
+ | M=!`)# | ||
+ | M^7" | ||
+ | M^Q`,' | ||
+ | MC2S[> | ||
+ | MUE!`HE$# | ||
+ | M\EYC%' | ||
+ | M" | ||
+ | M' | ||
+ | M\@)P!!</ | ||
+ | M^J91A? | ||
+ | MT/ | ||
+ | M; | ||
+ | M: | ||
+ | MZR6M\@NSD^[F, | ||
+ | MU$!3CAAM!# | ||
+ | M=$1CD47CZ1/ | ||
+ | MC+`Z@V]'>; | ||
+ | M? | ||
+ | MB: | ||
+ | MC$]+)]5K_(N5O(G6XG(X]88FC[14/ | ||
+ | M]" | ||
+ | M? | ||
+ | M' | ||
+ | M_L`J, | ||
+ | M'< | ||
+ | M)" | ||
+ | MQ3K6XP@V8" | ||
+ | MJR(?: | ||
+ | M\ESW< | ||
+ | MLF-0=98REGA-< | ||
+ | M%=QJ$/ | ||
+ | M`TV]5T%SMX' | ||
+ | M=S, | ||
+ | M& | ||
+ | MF)=$D:, | ||
+ | M)`57S? | ||
+ | M8ZXRW8.!*U@8^@S]($58JR& | ||
+ | MU"< | ||
+ | MAO=WK7? | ||
+ | M+^-QFF< | ||
+ | MC, | ||
+ | M/ | ||
+ | MA)%ZJD=FH< | ||
+ | M3X# | ||
+ | M(& | ||
+ | M< | ||
+ | M+@T@(" | ||
+ | M< | ||
+ | "`#MS | ||
+ | ` | ||
+ | end | ||
+ | |||
+ | @(A)4080schematic: | ||
+ | |||
+ | This archive contains a Self Extracting Lynx file. In turn, the archive | ||
+ | contains a copy of the article and all pictures in GEOPaint format. | ||
+ | |||
+ | begin 644 4080.lnx | ||
+ | M`0A;" | ||
+ | M$1$B.IDB(" | ||
+ | M, | ||
+ | M5TE40T@@*$, | ||
+ | M4`T@, | ||
+ | M5TE40T@@*%< | ||
+ | M4PT@, | ||
+ | M+" | ||
+ | M.# | ||
+ | M969`: | ||
+ | M: | ||
+ | M(& | ||
+ | M1R!F; | ||
+ | ME$R0E*@``$687)R(``, | ||
+ | M!5*X``J^; | ||
+ | M8R; | ||
+ | M5*J655553)55)252N```/ | ||
+ | M____@``!G__YD``)D__)E__IE_^IE_\IE_PIE^`IEX`IE@`ID__)B``1O__] | ||
+ | MH``%JH# | ||
+ | M`````````````````````````````& | ||
+ | MR0; | ||
+ | MA1> | ||
+ | MJ< | ||
+ | MWP' | ||
+ | M`< | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M`````````````/ | ||
+ | MF```X3.2DI(R``# | ||
+ | M``3Q$W; | ||
+ | MAC-Y/ | ||
+ | M`, | ||
+ | M`P+SDI*2``#' | ||
+ | MA``$\1G)R80`!/ | ||
+ | MA0`(< | ||
+ | M^`````$!`80`,' | ||
+ | M3!CP``" | ||
+ | M$!D)" | ||
+ | M2$A/ | ||
+ | M`(1$+$;# | ||
+ | M_0``A2D![_\`TP# | ||
+ | M!`@`````````@```````````1$`13]42@)" | ||
+ | MA(@402!($@$`@1`D!1" | ||
+ | M811)8Q8& | ||
+ | MP`1`%$(@" | ||
+ | M``````# | ||
+ | M`(0`!`$# | ||
+ | M(0L^(``D)" | ||
+ | M`<"' | ||
+ | MDI*2``#' | ||
+ | M)$(````````0$/ | ||
+ | M@/ | ||
+ | M``$/ | ||
+ | M_P# | ||
+ | M_P``A, | ||
+ | M_P``' | ||
+ | M@(< | ||
+ | M_P# | ||
+ | M@/ | ||
+ | M%/ | ||
+ | M& | ||
+ | M_X8``O\`YP`"' | ||
+ | M_P# | ||
+ | MOP`" | ||
+ | M`@, | ||
+ | M\/# | ||
+ | M(0`B(APB(B*< | ||
+ | MA@`"" | ||
+ | MB`.0`(8& | ||
+ | MA0`# | ||
+ | M" | ||
+ | M@@*# | ||
+ | M'# | ||
+ | MN`" | ||
+ | MA08# | ||
+ | MP\>' | ||
+ | MAF`"? | ||
+ | M(" | ||
+ | M`/ | ||
+ | M````P," | ||
+ | M`H" | ||
+ | M_P" | ||
+ | M" | ||
+ | M``& | ||
+ | M``2!@X6)A``$" | ||
+ | MN`" | ||
+ | MB`@(" | ||
+ | M``# | ||
+ | M# | ||
+ | M`/ | ||
+ | M`(@@\`# | ||
+ | MR" | ||
+ | M_X8(`L" | ||
+ | M``+__X8(`L" | ||
+ | M``# | ||
+ | M!`0$`TB%4`1(AT0BA" | ||
+ | M!@;& | ||
+ | MAH`!`8< | ||
+ | M`OSXAH# | ||
+ | M=AX& | ||
+ | M`/ | ||
+ | MP`" | ||
+ | M4_VAR``# | ||
+ | M@(4``_\``(4(`_\(" | ||
+ | MA8!& | ||
+ | M`("# | ||
+ | M`I``B"# | ||
+ | M``, | ||
+ | M_P``A0@# | ||
+ | M``````````/ | ||
+ | M@6````" | ||
+ | M(/ | ||
+ | M`80`!> | ||
+ | MA" | ||
+ | M`(0(`0]+`````````/ | ||
+ | M````$A*? | ||
+ | MA$" | ||
+ | MP@NO: | ||
+ | M!$)" | ||
+ | M(" | ||
+ | MHP`!_X2`4@```/ | ||
+ | M"" | ||
+ | M!(B(B'#< | ||
+ | M25%@4$EPB`0$!(A05(D``Q`P4(00`@!PAHD" | ||
+ | M@0" | ||
+ | M# | ||
+ | MAP`# | ||
+ | MI@" | ||
+ | M``" | ||
+ | MB(" | ||
+ | MA@`" | ||
+ | M(/ | ||
+ | M`(B`G``$`0,# | ||
+ | M/ | ||
+ | M`, | ||
+ | M`\@H)X4`" | ||
+ | M`<"' | ||
+ | MB@" | ||
+ | M``+_@(8``O\`A@@!^+$`B"" | ||
+ | M%!6EI41$`& | ||
+ | ML`" | ||
+ | M``" | ||
+ | M$!]> | ||
+ | M@(# | ||
+ | MP!3__P`/' | ||
+ | M& | ||
+ | M!P0$!(0`!, | ||
+ | M!P0$!(0`!, | ||
+ | M`, | ||
+ | M```$!P0$Y````"# | ||
+ | MW6[_`/ | ||
+ | M!P]_AP`!`80`!# | ||
+ | M``Y89`$````" | ||
+ | M`(@@B`" | ||
+ | M`(5$' | ||
+ | MD`" | ||
+ | M__\# | ||
+ | M</# | ||
+ | M!P]_AP`!`80`!# | ||
+ | M_P# | ||
+ | M' | ||
+ | M(/ | ||
+ | M' | ||
+ | M`P? | ||
+ | M_X8`!># | ||
+ | MB"" | ||
+ | MB"# | ||
+ | M__\!`0$```# | ||
+ | M```_`/ | ||
+ | MAP`!((< | ||
+ | M``# | ||
+ | M@(" | ||
+ | M`/ | ||
+ | MOP#" | ||
+ | M`!`A0$!# | ||
+ | MAP`" | ||
+ | M``$!AP`" | ||
+ | M``1(2$Q*A``$(R0D)(0`" | ||
+ | MX/# | ||
+ | M'# | ||
+ | M_R`@((0`!/ | ||
+ | M````(Z1D)", | ||
+ | M`.(`B$" | ||
+ | M`>" | ||
+ | M`7# | ||
+ | M``````0# | ||
+ | MS`" | ||
+ | MB(" | ||
+ | M`/ | ||
+ | M`````D# | ||
+ | M1@# | ||
+ | MB$" | ||
+ | M`D# | ||
+ | M`````````@C_A@A0`/ | ||
+ | M``$# | ||
+ | M@(# | ||
+ | ME0`## | ||
+ | M``-`0/ | ||
+ | MA0B@`(@(_P`!`(@@_P# | ||
+ | M``(!`84(`___@(4``X# | ||
+ | MA0`## | ||
+ | M\`# | ||
+ | M#/ | ||
+ | M_X0`!`$!__^$``2`@/ | ||
+ | M!(" | ||
+ | M__^$``08&/ | ||
+ | MB$" | ||
+ | MB`" | ||
+ | M`(@" | ||
+ | MB`" | ||
+ | MQX7`& | ||
+ | M, | ||
+ | MP," | ||
+ | M`(@PN`" | ||
+ | M!X4!`P,' | ||
+ | M.# | ||
+ | MB$" | ||
+ | M`(@@\`# | ||
+ | M(/ | ||
+ | M=O\`J0" | ||
+ | M`I@`B`*H`(A`L`" | ||
+ | M`(@" | ||
+ | M@(# | ||
+ | MA, | ||
+ | M& | ||
+ | MJ`" | ||
+ | M_PC__X3`%(``__\8& | ||
+ | M@`# | ||
+ | M' | ||
+ | MD`" | ||
+ | MB(" | ||
+ | MCP`!`8> | ||
+ | M`````/ | ||
+ | M4```````_P``A``" | ||
+ | M_P# | ||
+ | MJ`" | ||
+ | M`@*`_P" | ||
+ | M_P" | ||
+ | MJ`" | ||
+ | M)`0GAP`!, | ||
+ | M`0# | ||
+ | M``!FA40" | ||
+ | M0/ | ||
+ | M`6"' | ||
+ | MS(4``X" | ||
+ | M!@(' | ||
+ | M!``$# | ||
+ | M``````# | ||
+ | M(1+, | ||
+ | M``" | ||
+ | M(!+, | ||
+ | MB@# | ||
+ | M!`@(" | ||
+ | M_P" | ||
+ | M!SQ^Y\/# | ||
+ | M``< | ||
+ | M,/ | ||
+ | MA@`*/ | ||
+ | MH2$A````!`2$1" | ||
+ | M/ | ||
+ | M@`!_? | ||
+ | M_X8``O# | ||
+ | M? | ||
+ | MA@`5X!`0$" | ||
+ | M" | ||
+ | M%!(1$````(0$!(0```" | ||
+ | M!X" | ||
+ | M`XZ1D84``0>' | ||
+ | M# | ||
+ | MA`*H`(A`R`" | ||
+ | M!`P4!)0`!!$R4I*$``3`(" | ||
+ | M!0:& | ||
+ | M`@& | ||
+ | MA0`# | ||
+ | M" | ||
+ | M``H*" | ||
+ | M,# | ||
+ | M``T!`_\# | ||
+ | M_[^AOP`Y' | ||
+ | MZ`' | ||
+ | M`G4" | ||
+ | MX^' | ||
+ | M" | ||
+ | M``" | ||
+ | M*& | ||
+ | M``0& | ||
+ | MOP`$````145%1$0````*" | ||
+ | M`>&' | ||
+ | M`WY^8(4``SX_`84`" | ||
+ | M(CA$!`08!`1$< | ||
+ | M``$!A@`" | ||
+ | M9IF& | ||
+ | M' | ||
+ | MOZ& | ||
+ | M`_\# | ||
+ | MOP`Y' | ||
+ | M`? | ||
+ | M=P(2A1!@A!" | ||
+ | M_@D%"&" | ||
+ | M``" | ||
+ | M`$)" | ||
+ | M_T!" | ||
+ | M" | ||
+ | M!`0(" | ||
+ | MJ@" | ||
+ | M_[^AOP" | ||
+ | MA``# | ||
+ | MR@' | ||
+ | M`E," | ||
+ | M> | ||
+ | M`/ | ||
+ | M`0"' | ||
+ | M`F*1`0$```(&" | ||
+ | M' | ||
+ | MR$\``!`0$)!0T```04%A44E%A``$'" | ||
+ | M``.`@/ | ||
+ | M`/ | ||
+ | M0B08````A86%3# | ||
+ | M````````_P`!!X4& | ||
+ | M!`@0($" | ||
+ | M" | ||
+ | MW(V-C=P``'# | ||
+ | MP"? | ||
+ | M8`# | ||
+ | MG]T9& | ||
+ | M9B, | ||
+ | M!< | ||
+ | M`P-SVX.# | ||
+ | M!```X(" | ||
+ | MLS, | ||
+ | M!@: | ||
+ | M!N`P& | ||
+ | M, | ||
+ | M!& | ||
+ | M.,:& | ||
+ | M!)B8_QB$``08`!@8A@`" | ||
+ | M#, | ||
+ | MS(< | ||
+ | M& | ||
+ | M`H\> | ||
+ | M%(" | ||
+ | MA``$# | ||
+ | M?" | ||
+ | MA$`0' | ||
+ | M`P```P8& | ||
+ | M; | ||
+ | MQH, | ||
+ | M\!B8\```,# | ||
+ | M`&; | ||
+ | M`(3, | ||
+ | M]O9F9F8``&> | ||
+ | M9COF```V8W]@-AP```,& | ||
+ | MS1B? | ||
+ | MF9F9F)@``-B, | ||
+ | MC8V-V7$``, | ||
+ | M@(4``N.SA@`",#"& | ||
+ | M``*\9H8``@<, | ||
+ | MA@`"< | ||
+ | M``+X[(0`!`8&/ | ||
+ | M``08& | ||
+ | MA``$\)B8F(0`!, | ||
+ | M\)D9& | ||
+ | M`/ | ||
+ | M# | ||
+ | M@+T`_[^AOP" | ||
+ | M`< | ||
+ | M!A````# | ||
+ | MX.# | ||
+ | M````!N8V-N, | ||
+ | MX.````# | ||
+ | M```S, | ||
+ | M.````(7, | ||
+ | MN> | ||
+ | M````F/ | ||
+ | M@8$!````@, | ||
+ | MA< | ||
+ | M8V9F9@```/ | ||
+ | MQ_; | ||
+ | M# | ||
+ | M, | ||
+ | M`P8& | ||
+ | M``!#, | ||
+ | MQ@```/ | ||
+ | M``" | ||
+ | M& | ||
+ | M> | ||
+ | M, | ||
+ | M!:" | ||
+ | M%4((A`Y" | ||
+ | M`P$`^(0``FS, | ||
+ | M# | ||
+ | M!!@X, | ||
+ | M\)D# | ||
+ | MA``$>, | ||
+ | M`69FA``$\)EM9X0`!/& | ||
+ | M80`# | ||
+ | M@\# | ||
+ | M# | ||
+ | M& | ||
+ | M# | ||
+ | M,& | ||
+ | MQP# | ||
+ | MS& | ||
+ | M# | ||
+ | M\& | ||
+ | M8S8< | ||
+ | M8V9F9@```/ | ||
+ | M`." | ||
+ | M& | ||
+ | M`7' | ||
+ | M`@(D" | ||
+ | M`)' | ||
+ | M`0& | ||
+ | M, | ||
+ | M;, | ||
+ | M!@X> | ||
+ | M@<# | ||
+ | M``\[8V< | ||
+ | M[````(R, | ||
+ | M@````+CX& | ||
+ | M&# | ||
+ | MS\.# | ||
+ | M`' | ||
+ | M4%)' | ||
+ | M`0J43)" | ||
+ | M```%4K@`" | ||
+ | M6F)C)M5557, | ||
+ | M*J54JI95555, | ||
+ | M%; | ||
+ | M__V@``6J@/ | ||
+ | M````````````````````````````````9V5O4& | ||
+ | M'# | ||
+ | MZ(4" | ||
+ | M9V4`@0N"" | ||
+ | M(@' | ||
+ | M`C\" | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M````````````````_P# | ||
+ | M/ | ||
+ | M, | ||
+ | M``2/ | ||
+ | M# | ||
+ | M# | ||
+ | M/ | ||
+ | MB(CX# | ||
+ | MA^`X@(# | ||
+ | M" | ||
+ | MA^`X@(# | ||
+ | MX", | ||
+ | MQX5$!$9" | ||
+ | MB(0(!)B0\6&' | ||
+ | MY`0$!.0D)# | ||
+ | MC(Z(!/ | ||
+ | M$1$# | ||
+ | M`0" | ||
+ | M!_R%``,, | ||
+ | M0$# | ||
+ | M`_Z%``*`@(8`0D1$? | ||
+ | M' | ||
+ | MSW@P`8< | ||
+ | M`@P, | ||
+ | M```" | ||
+ | M``)\QH8``C`PC@`" | ||
+ | M``(>, | ||
+ | M`!@8& | ||
+ | M, | ||
+ | M!@8& | ||
+ | M]O9F9@## | ||
+ | M' | ||
+ | M& | ||
+ | M> | ||
+ | MX(``' | ||
+ | M@(",# | ||
+ | M-AP``P,&# | ||
+ | M@\;, | ||
+ | MVYB9FYN9`., | ||
+ | M```8& | ||
+ | MAH:& | ||
+ | M`X_.S(4``X/& | ||
+ | M; | ||
+ | MF9F%`!/ | ||
+ | M8!@```8`QF; | ||
+ | MS, | ||
+ | M9F9_9V: | ||
+ | M-F.%``, | ||
+ | MF(4`*P< | ||
+ | M& | ||
+ | M`8#? | ||
+ | MA``$Q\S-QX0`!, | ||
+ | M`(3`A`" | ||
+ | MF9F9^80`!)B8F9B$``3P& | ||
+ | MC(0`!,,& | ||
+ | M-AR$``3, | ||
+ | M9F9FA``$9F9F/ | ||
+ | MA``$? | ||
+ | MV1F9& | ||
+ | M< | ||
+ | M_P& | ||
+ | M`& | ||
+ | M4`!`; | ||
+ | M`^, | ||
+ | M& | ||
+ | MS<& | ||
+ | MA0`# | ||
+ | M``P.CL]O````# | ||
+ | M```/& | ||
+ | M``#/ | ||
+ | M& | ||
+ | M8& | ||
+ | M`0$# | ||
+ | MA``$YC8VXX0`!# | ||
+ | M> | ||
+ | M& | ||
+ | M# | ||
+ | M!`8,& | ||
+ | MA``$@8& | ||
+ | M& | ||
+ | M9@```0,& | ||
+ | MA& | ||
+ | MF9F/ | ||
+ | M'# | ||
+ | M8Y```F# | ||
+ | M8& | ||
+ | M& | ||
+ | M`# | ||
+ | M`!XS!Q\S-P``# | ||
+ | M``" | ||
+ | M``# | ||
+ | M``# | ||
+ | MQL;& | ||
+ | MF9@`" | ||
+ | M88B8.P``!PT8' | ||
+ | M`/# | ||
+ | M0@``````S```A0`!.(< | ||
+ | MQ\\< | ||
+ | M/& | ||
+ | M\80`!/" | ||
+ | MS, | ||
+ | M``3QF8%LA``$^(" | ||
+ | MP`# | ||
+ | M`APSA@`"?&& | ||
+ | MAP`$Y@P,&, | ||
+ | M!(R, | ||
+ | M!@9G9F8```!@8/ | ||
+ | M; | ||
+ | M`)B8^1B8\```# | ||
+ | M$& | ||
+ | M``P!````& | ||
+ | M`," | ||
+ | M9V#, | ||
+ | M``# | ||
+ | M8& | ||
+ | M-AP``': | ||
+ | M_P& | ||
+ | MC3`P/ | ||
+ | MAO\``@!\AP`$80`# | ||
+ | M`/ | ||
+ | M`/ | ||
+ | M_P# | ||
+ | M```@8Z0D)", | ||
+ | M`@," | ||
+ | MA8`!X+0`# | ||
+ | MAP`!]X< | ||
+ | M``%FAP`!8/ | ||
+ | MS_, | ||
+ | M8V/&;'# | ||
+ | M_P!F? | ||
+ | M!40``/ | ||
+ | MP, | ||
+ | M`````8"' | ||
+ | MGS`;'/ | ||
+ | M_W' | ||
+ | M-G, | ||
+ | M< | ||
+ | M8V.& | ||
+ | M(P$L`34!/ | ||
+ | M`=< | ||
+ | M60)@`F<"; | ||
+ | MH2!`4$/' | ||
+ | M!`0``!`Q4I(2$0```.(2$A+A````$1(1, | ||
+ | M`0< | ||
+ | M0/" | ||
+ | M>/" | ||
+ | MOGY^?' | ||
+ | M\=@`B$" | ||
+ | M``" | ||
+ | M)(4``WB$A(4``[C$A(0`!" | ||
+ | MJ0" | ||
+ | M`!C_``*A`*```, | ||
+ | MA`$2(6%`0O(1$/ | ||
+ | M``.JA(2%``.J('" | ||
+ | M\/# | ||
+ | MH0" | ||
+ | MP" | ||
+ | MA1`" | ||
+ | M' | ||
+ | M````.20D./ | ||
+ | M!```JH4A!0$!J!`2A!`2\$)`2D)!0$!`2DA`0%!# | ||
+ | MH`" | ||
+ | M0/ | ||
+ | MH`" | ||
+ | M$$)" | ||
+ | M`*``H``!H)@`B$# | ||
+ | M_P" | ||
+ | M%``4`!0``.*6DH4``\`@((D`" | ||
+ | M`15" | ||
+ | MH? | ||
+ | M`0.K0P" | ||
+ | M^Q!(``BP`/' | ||
+ | M``!1" | ||
+ | M0H@BB" | ||
+ | MH0" | ||
+ | M^_$`\? | ||
+ | M0@# | ||
+ | M# | ||
+ | M`!0`%``4`' | ||
+ | M``D5`!0`%``4`%2' | ||
+ | M`%4!`(40`@!0L0# | ||
+ | M`!.@`*``H`" | ||
+ | M!P,# | ||
+ | M`Z,# | ||
+ | M(`P.# | ||
+ | M`*``H``%H`" | ||
+ | M0$%!00" | ||
+ | M`@" | ||
+ | MH? | ||
+ | M``A0E`" | ||
+ | M038`%``4`%6' | ||
+ | M`/ | ||
+ | M;,: | ||
+ | M`" | ||
+ | M``, | ||
+ | MB`@# | ||
+ | MH`" | ||
+ | M0$%" | ||
+ | M`!H`J@" | ||
+ | M, | ||
+ | M_P" | ||
+ | M`.*6DH4``\`@((D`" | ||
+ | M`````%4!`(40`@!0L0# | ||
+ | MS, | ||
+ | M``" | ||
+ | M```IQBDIQH< | ||
+ | M4`@`)" | ||
+ | M!X8`", | ||
+ | MH````*``H`" | ||
+ | M`@``J@```%`(" | ||
+ | M!I@`B`P$`*H" | ||
+ | M_P" | ||
+ | M`E=@, | ||
+ | M/ | ||
+ | M`@!0L0# | ||
+ | M`*$" | ||
+ | MX```JO^& | ||
+ | M``0```" | ||
+ | M0/ | ||
+ | M" | ||
+ | MT````($(00' | ||
+ | M!*? | ||
+ | M```& | ||
+ | M`*# | ||
+ | MA``7@$!5`!4`!0`%`%4`51\/ | ||
+ | M!-@`__& | ||
+ | M; | ||
+ | M``& | ||
+ | MH`" | ||
+ | MD(@`" | ||
+ | M!`!4`%3_`*D`B$" | ||
+ | M`@K" | ||
+ | M!J8& | ||
+ | M!0`%````!0@0`!, | ||
+ | M' | ||
+ | M`(7`Q<# | ||
+ | M``)!@8< | ||
+ | M' | ||
+ | M, | ||
+ | M!J: | ||
+ | M0@" | ||
+ | M``# | ||
+ | MD`" | ||
+ | M`(A`D0`YH`" | ||
+ | M("" | ||
+ | M``@& | ||
+ | MH0" | ||
+ | M$.``_P# | ||
+ | M``@& | ||
+ | M1P# | ||
+ | M0(0``? | ||
+ | M& | ||
+ | MX0' | ||
+ | M`FX" | ||
+ | MQ\' | ||
+ | M````4`@(!*2& | ||
+ | M!J8& | ||
+ | MA``4!XVQOP``# | ||
+ | M``" | ||
+ | MA``$X[, | ||
+ | M0J``H`" | ||
+ | MC`" | ||
+ | M```(# | ||
+ | M^/ | ||
+ | M#& | ||
+ | M8(R& | ||
+ | M``# | ||
+ | MT$0D(A(2$" | ||
+ | MU)(*`1/ | ||
+ | MD0H""" | ||
+ | MB3AX$1(@`8!@" | ||
+ | M3)(FR123, | ||
+ | M````_P" | ||
+ | M`*" | ||
+ | M_3, | ||
+ | MF9G^_IF9, | ||
+ | M& | ||
+ | M< | ||
+ | MH`" | ||
+ | M`@$" | ||
+ | M`? | ||
+ | M\:' | ||
+ | M!_^$``1LS!G_A``$S, | ||
+ | M``Q_``BP`*``H/ | ||
+ | M" | ||
+ | MA``+R``(L`" | ||
+ | M``.`CY"& | ||
+ | MH`" | ||
+ | M0@" | ||
+ | MH`" | ||
+ | M`/ | ||
+ | MD)`0`/ | ||
+ | M``````# | ||
+ | M```&& | ||
+ | M`*``H``9H`" | ||
+ | M``" | ||
+ | M`(A`]0`# | ||
+ | MH`" | ||
+ | M``(8& | ||
+ | M# | ||
+ | M`0^%``0#' | ||
+ | M`(A`Y``[`0`!`" | ||
+ | M`/ | ||
+ | M^_N[^_OQX.# | ||
+ | M!LW-F? | ||
+ | M& | ||
+ | MCP`!`H< | ||
+ | MAP8$# | ||
+ | M" | ||
+ | M`8< | ||
+ | M# | ||
+ | M<# | ||
+ | MB``!`H0$!@@(" | ||
+ | M@(1``B# | ||
+ | M4AW/ | ||
+ | M4A`1I`2Y%E.9QE*YQE.9%E.(T/& | ||
+ | M(+U+:# | ||
+ | M$*$!`0& | ||
+ | M^@" | ||
+ | MJO@``*``H`" | ||
+ | MA0@+$!`0!`0$" | ||
+ | MNOCZ\0!1" | ||
+ | MH`" | ||
+ | M^OKQA``$? | ||
+ | M````J@``A0`!H)8`" | ||
+ | M``$0AR`" | ||
+ | M``I1```(``@`" | ||
+ | M`\ZE4LZD4F# | ||
+ | M^/ | ||
+ | MH`" | ||
+ | M*AP```(< | ||
+ | M(!`0"" | ||
+ | M`/ | ||
+ | M````J@" | ||
+ | M2````/ | ||
+ | M" | ||
+ | MD`" | ||
+ | MX.# | ||
+ | M\: | ||
+ | M0)$`+Z(!H`" | ||
+ | M`Z,# | ||
+ | MD`" | ||
+ | M(!@, | ||
+ | MD!" | ||
+ | M@7: | ||
+ | MB$# | ||
+ | M" | ||
+ | M$$B(``@"? | ||
+ | M^[O[^_' | ||
+ | M`, | ||
+ | MS, | ||
+ | M0%!(2D`# | ||
+ | M``!^()``B$# | ||
+ | MH``!.(4@`C`0B`2(`(1`A"# | ||
+ | MH`" | ||
+ | M``# | ||
+ | M``B(2$@H\```L(@`!1`($" | ||
+ | MA0`(@$# | ||
+ | MA@B(`(0@A$# | ||
+ | M$!"& | ||
+ | M``@`" | ||
+ | M4F# | ||
+ | M`*H`````!`" | ||
+ | M(E)22DHFB@" | ||
+ | MX# | ||
+ | M(&# | ||
+ | M`*H`A``+J@" | ||
+ | M`(A`^``" | ||
+ | M`/ | ||
+ | M__Y\$!`0L." | ||
+ | M`P$" | ||
+ | M^O%`X`H`" | ||
+ | M4O`+K: | ||
+ | M!P^$``3PR, | ||
+ | MQ, | ||
+ | M_P" | ||
+ | MBP`/# | ||
+ | MYP```" | ||
+ | M# | ||
+ | MZP# | ||
+ | M`' | ||
+ | M? | ||
+ | MX/ | ||
+ | MQE.9%E.(T/& | ||
+ | M2*4$2-@`B$# | ||
+ | M`@$`0$!Q2DM*20```(!`P`# | ||
+ | MBHJ*< | ||
+ | M& | ||
+ | M`.05%17D````YBDO*.< | ||
+ | M`0```, | ||
+ | M_P# | ||
+ | M? | ||
+ | M````, | ||
+ | M_P!# | ||
+ | M1D)" | ||
+ | M``4```#& | ||
+ | MAP`!# | ||
+ | M\(< | ||
+ | M``-XS)F%``-XS)B' | ||
+ | MH? | ||
+ | M`.8I+RCG`````0(" | ||
+ | M`/ | ||
+ | M9F;, | ||
+ | M9_\`F#, | ||
+ | M, | ||
+ | M_P" | ||
+ | MF# | ||
+ | MJ20```# | ||
+ | MC@" | ||
+ | M`34!/ | ||
+ | MW@' | ||
+ | M`F<"; | ||
+ | M4$/' | ||
+ | M!' | ||
+ | M)' | ||
+ | M(" | ||
+ | M_P```' | ||
+ | M`$``_P# | ||
+ | M_X4`/ | ||
+ | M`/ | ||
+ | MQU*%' | ||
+ | M'< | ||
+ | M4B`/ | ||
+ | MI5+.I%)@R0# | ||
+ | MYI24A0`& | ||
+ | M" | ||
+ | MCH8``D!`A@`$E..`@(0``E*1A@`" | ||
+ | M_P# | ||
+ | M`/ | ||
+ | M`" | ||
+ | M`0" | ||
+ | MP$" | ||
+ | M4I&& | ||
+ | M`' | ||
+ | M_P# | ||
+ | M" | ||
+ | M`!^_OPB`" | ||
+ | M`*H`" | ||
+ | M/ | ||
+ | MO[\? | ||
+ | MOQ\`' | ||
+ | M`/ | ||
+ | M``" | ||
+ | MK: | ||
+ | M0R" | ||
+ | MF< | ||
+ | M]F" | ||
+ | M/ | ||
+ | M/ | ||
+ | M``@`" | ||
+ | M0@````````" | ||
+ | M``," | ||
+ | M``## | ||
+ | M`/ | ||
+ | M4X4=N< | ||
+ | M(+5# | ||
+ | MC; | ||
+ | MR0# | ||
+ | M`0&' | ||
+ | M`/ | ||
+ | M$AP0``!QBHJ*< | ||
+ | M4$A$6/ | ||
+ | M!`BD!````0, | ||
+ | M``& | ||
+ | M"> | ||
+ | M2D)" | ||
+ | M`````0)Y``, | ||
+ | M# | ||
+ | M-F-_8#: | ||
+ | ML)M@8' | ||
+ | MA0`$> | ||
+ | MN< | ||
+ | MK; | ||
+ | M+*E2$!& | ||
+ | M" | ||
+ | M, | ||
+ | MAP`!# | ||
+ | M`+0`__& | ||
+ | MP("'# | ||
+ | M9A```# | ||
+ | M`(^# | ||
+ | M($=%3U, | ||
+ | MB``# | ||
+ | M`JQ$T054!=# | ||
+ | MPAXB^X< | ||
+ | M4K@``# | ||
+ | M" | ||
+ | M_8```? | ||
+ | M``````````````!G96]086EN=" | ||
+ | MC; | ||
+ | M%< | ||
+ | M.A`$!`41& | ||
+ | M`; | ||
+ | MTP& | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M```````````````````````````````````````````````````````````` | ||
+ | M``````````````````````````````````````````````````````````# | ||
+ | M`/ | ||
+ | M`@\XA@`" | ||
+ | M``,# | ||
+ | M`L89QABE& | ||
+ | M0R" | ||
+ | M=E.=9U, | ||
+ | M1D0``' | ||
+ | M<,"& | ||
+ | MA@`"? | ||
+ | M$!@`X# | ||
+ | M``,/ | ||
+ | M=!049H5" | ||
+ | M& | ||
+ | M04-& | ||
+ | M, | ||
+ | M" | ||
+ | M& | ||
+ | M`0>' | ||
+ | M& | ||
+ | M`, | ||
+ | M``", | ||
+ | M@.`_````Q(P(..`````(# | ||
+ | MB(Z" | ||
+ | M_P# | ||
+ | M.`X````# | ||
+ | MP& | ||
+ | M1$9C(# | ||
+ | MXX" | ||
+ | MP'# | ||
+ | M``)@< | ||
+ | M``(!`88``H:& | ||
+ | MPV.6``)@X(8``A@XA@`" | ||
+ | M\0.& | ||
+ | MA2(3(R`P(B(B(S& | ||
+ | MC9B8F(V' | ||
+ | MF`!\W(R, | ||
+ | M!& | ||
+ | M.6W!P< | ||
+ | M9@X^9FX[`(5F%6X^`# | ||
+ | M> | ||
+ | M& | ||
+ | M`\-C8V/ | ||
+ | M^``# | ||
+ | MP(``\``P,# | ||
+ | MQL9N/ | ||
+ | MMYT`/ | ||
+ | M8& | ||
+ | M.& | ||
+ | M#, | ||
+ | MC`8`' | ||
+ | M``N!`P8````P,/ | ||
+ | M``$!\=F9````@(# | ||
+ | M9F9F````8& | ||
+ | M``/ | ||
+ | MX8& | ||
+ | MG9F%``,' | ||
+ | M`Z(*(& | ||
+ | M``1@8& | ||
+ | M!`P, | ||
+ | M8&# | ||
+ | M.(0`!/ | ||
+ | M8\& | ||
+ | M9F9FA``$9F9F8X0`!& | ||
+ | MA``$9V9C880`!/ | ||
+ | M< | ||
+ | M`\`!@84`!/ | ||
+ | MP/ | ||
+ | M& | ||
+ | M`/ | ||
+ | M# | ||
+ | MX': | ||
+ | M`G@9A@`"> | ||
+ | M< | ||
+ | M`, | ||
+ | MV-B$``0/# | ||
+ | M```P`/ | ||
+ | M``$# | ||
+ | M``!^8X1AA``$GYR8F(0`A, | ||
+ | M_YD9& | ||
+ | M_P# | ||
+ | M`, | ||
+ | M</ | ||
+ | M_X> | ||
+ | MB(`0`````P</' | ||
+ | M`$=(2$B' | ||
+ | M_P" | ||
+ | M_P# | ||
+ | M`, | ||
+ | MD(B$A)(`+0< | ||
+ | M`" | ||
+ | M0D(\```^0D(^`@*\`/ | ||
+ | MAX!< | ||
+ | MO[? | ||
+ | M2(< | ||
+ | M`" | ||
+ | M' | ||
+ | M`(B`$`````,'# | ||
+ | M``!' | ||
+ | M!" | ||
+ | MB(# | ||
+ | M_X4``^# | ||
+ | M\0& | ||
+ | M`0___\# | ||
+ | M``/ | ||
+ | M!" | ||
+ | MQ\?# | ||
+ | M`P? | ||
+ | M`_\A' | ||
+ | M@(@`!`<' | ||
+ | M``# | ||
+ | MA0$!P8C`F`" | ||
+ | M``C__P````,' | ||
+ | M`````/ | ||
+ | MB``$!P<' | ||
+ | M`/ | ||
+ | M`0' | ||
+ | M"/ | ||
+ | M````_P+__X4!B<& | ||
+ | M`(@!B,&' | ||
+ | M0\' | ||
+ | M\<' | ||
+ | M]X7``^/ | ||
+ | M]^, | ||
+ | MP0C' | ||
+ | M`, | ||
+ | M!P<' | ||
+ | MXX3`!'? | ||
+ | M``7_!P<' | ||
+ | M`(B`_P# | ||
+ | M``,' | ||
+ | M`; | ||
+ | M``````/ | ||
+ | M%? | ||
+ | MB<& | ||
+ | M____`````P? | ||
+ | M_P```.# | ||
+ | M__\````# | ||
+ | M````X/# | ||
+ | M`(B`B`" | ||
+ | M``# | ||
+ | MQ\?# | ||
+ | M`-D`__& | ||
+ | MP`___P````,' | ||
+ | M_P<# | ||
+ | MA0`# | ||
+ | MQ\.$P01Q\?' | ||
+ | M]_? | ||
+ | MQ\?# | ||
+ | M```=____!P, | ||
+ | MQX4!`^' | ||
+ | MD`" | ||
+ | M\.# | ||
+ | M__# | ||
+ | M!'# | ||
+ | M_W# | ||
+ | M`^# | ||
+ | M`(@!H, | ||
+ | MQ\.$P`1___# | ||
+ | M@/ | ||
+ | MXPP```# | ||
+ | M``' | ||
+ | M`47__P``````_P+__X4!`<& | ||
+ | MA``$? | ||
+ | M`(4!`P,' | ||
+ | MP0/ | ||
+ | M]_? | ||
+ | M`(B`_P# | ||
+ | M_W# | ||
+ | MXP`````$</# | ||
+ | MA``" | ||
+ | M``````G_P< | ||
+ | M`(B`B`" | ||
+ | M`0$!_XC`F`" | ||
+ | M_W? | ||
+ | MN`" | ||
+ | MP0" | ||
+ | M``````# | ||
+ | MF@`#" | ||
+ | M__\``(0``O__A@$$Q\?' | ||
+ | M`X0!!'# | ||
+ | MH? | ||
+ | MB,& | ||
+ | M``,# | ||
+ | M!X7``^# | ||
+ | M`(B`_P# | ||
+ | M`0J1`(B`_P# | ||
+ | MP<&& | ||
+ | M`O__A< | ||
+ | M</# | ||
+ | MD0" | ||
+ | M]X4``^/ | ||
+ | M`(@!B," | ||
+ | M`/ | ||
+ | MA0$3````^8& | ||
+ | M,# | ||
+ | M, | ||
+ | M!@8& | ||
+ | MYN9FX[$````,# | ||
+ | M!/ | ||
+ | M``0```# | ||
+ | M`/ | ||
+ | M`O__A@`" | ||
+ | MX/# | ||
+ | MB(# | ||
+ | M_P````,' | ||
+ | M]_? | ||
+ | MA``!!X< | ||
+ | M!P<# | ||
+ | M``W_=_? | ||
+ | MB``(`0(? | ||
+ | M````^8& | ||
+ | M8, | ||
+ | M& | ||
+ | M`P$````!!PQMQP```(3, | ||
+ | MX[$````,# | ||
+ | M````_W# | ||
+ | M]____P```.# | ||
+ | M```# | ||
+ | MQX7!!>' | ||
+ | M!'? | ||
+ | M``" | ||
+ | MH? | ||
+ | M`(7,/ | ||
+ | M```S, | ||
+ | M``!F9F9N/ | ||
+ | M```P\P9FPP```.; | ||
+ | MQ\?' | ||
+ | MP`' | ||
+ | MB(# | ||
+ | M`03A\? | ||
+ | M__\```SC]_=WP, | ||
+ | M``, | ||
+ | MP`/ | ||
+ | M___W]^, | ||
+ | M`D!`@```P(H`" | ||
+ | MP8; | ||
+ | MC@`(*2H< | ||
+ | M\0# | ||
+ | M=X3`0N/ | ||
+ | MI(T``@X!AP`" | ||
+ | M__\' | ||
+ | M]^.%P$+W]^, | ||
+ | M``# | ||
+ | M1/ | ||
+ | M("" | ||
+ | M`<& | ||
+ | MC), | ||
+ | MX84!B," | ||
+ | MD`" | ||
+ | M`!`*# | ||
+ | M@`\?' | ||
+ | M`P" | ||
+ | M!2`@)R@PD@" | ||
+ | MB0`/ | ||
+ | M`, | ||
+ | M_P# | ||
+ | MH? | ||
+ | MAAD$``# | ||
+ | MG829`Q@8' | ||
+ | M`/& | ||
+ | M`/ | ||
+ | M\:' | ||
+ | ML;& | ||
+ | M< | ||
+ | M`, | ||
+ | M`..S& | ||
+ | MB0`"& | ||
+ | MF9L``!^=A)D#& | ||
+ | M& | ||
+ | MLQL;& | ||
+ | MF809!`$!\=F$F1" | ||
+ | M`A@8AAD$``# | ||
+ | M```? | ||
+ | M& | ||
+ | M& | ||
+ | M& | ||
+ | M`/& | ||
+ | M!`$`N> | ||
+ | M`#, | ||
+ | M``$9AP`!F8< | ||
+ | M& | ||
+ | M>,"& | ||
+ | M`@Z8A@`"/ | ||
+ | M``2' | ||
+ | M<<& | ||
+ | MY\Z& | ||
+ | MT0" | ||
+ | M`, | ||
+ | M# | ||
+ | MW' | ||
+ | M8P``-F-_8#:< | ||
+ | M``"< | ||
+ | MC```F8\9F9G/ | ||
+ | MF)B8C>< | ||
+ | M``"< | ||
+ | M_P" | ||
+ | M9F8``& | ||
+ | M9F9CA``, | ||
+ | MN`# | ||
+ | MA0`# | ||
+ | M9H4``V9F/ | ||
+ | MA0`# | ||
+ | M`/ | ||
+ | MA`& | ||
+ | M``*' | ||
+ | M_P`& | ||
+ | MQH8``H/& | ||
+ | M!`$!# | ||
+ | M!, | ||
+ | M# | ||
+ | M!H0``P,& | ||
+ | M/& | ||
+ | M8X0`!/ | ||
+ | M`& | ||
+ | MA``, | ||
+ | M\:' | ||
+ | M/ | ||
+ | MQ\?# | ||
+ | M``!LYP#, | ||
+ | M& | ||
+ | M-O, | ||
+ | M@````(/ | ||
+ | MO+< | ||
+ | M``P8,& | ||
+ | M````/& | ||
+ | M!N, | ||
+ | M`\R, | ||
+ | MNS, | ||
+ | MF)F9F0```'# | ||
+ | M`, | ||
+ | M`!ZSAY^S````/ | ||
+ | M````^.S, | ||
+ | M880`)X&# | ||
+ | M`0"' | ||
+ | MAH" | ||
+ | M; | ||
+ | M[, | ||
+ | M\:' | ||
+ | M`8`%`((, | ||
+ | M# | ||
+ | MP`$`P&#; | ||
+ | M\9CCX80`!/ | ||
+ | M``*WG80`!`,&, | ||
+ | MA``$' | ||
+ | M`K/ | ||
+ | M`@,# | ||
+ | M`F;& | ||
+ | M```````V' | ||
+ | M`0$' | ||
+ | M`P8,&# | ||
+ | MF)GY& | ||
+ | M8`' | ||
+ | MX0"&, | ||
+ | MQV!@8&;# | ||
+ | M> | ||
+ | M'; | ||
+ | M`'# | ||
+ | M9V8``P;' | ||
+ | MGHX`AV`\````'# | ||
+ | M!@```, | ||
+ | M``8? | ||
+ | M< | ||
+ | M\0# | ||
+ | M' | ||
+ | M``3PF-QVA``$&# | ||
+ | M``3# | ||
+ | M9F: | ||
+ | M_P# | ||
+ | M[.SL;& | ||
+ | MYK:> | ||
+ | M' | ||
+ | M_`P,& | ||
+ | M83D# | ||
+ | M,# | ||
+ | MA@`"; | ||
+ | MA@`" | ||
+ | MCX$``8.' | ||
+ | MS(8``L9SA@`" | ||
+ | M``3`P`$!AH, | ||
+ | M871T960@1T5/ | ||
+ | M`$687)R(``, | ||
+ | M; | ||
+ | M(" | ||
+ | M3)55)252N```/ | ||
+ | MG__YD``)D__)E__IE_^IE_\IE_PIE^`IEX`IE@`ID__)B``1O__]H``%JH# | ||
+ | MH``%O__]@``!____@P< | ||
+ | M4W1O< | ||
+ | M```````````````````@(%1H: | ||
+ | M; | ||
+ | M```````````````````````````-80^H!80`_P# | ||
+ | M_P# | ||
+ | M`/ | ||
+ | M_P# | ||
+ | M`/ | ||
+ | M_P# | ||
+ | M`/ | ||
+ | M96XM4W=I=& | ||
+ | M($YA=7-C: | ||
+ | M(& | ||
+ | M3U, | ||
+ | M; | ||
+ | M97AT96YS: | ||
+ | M; | ||
+ | M=& | ||
+ | M97)S(& | ||
+ | M=" | ||
+ | M$# | ||
+ | M=& | ||
+ | M(& | ||
+ | M(& | ||
+ | M:" | ||
+ | M: | ||
+ | M!P`-# | ||
+ | M)W!L=6< | ||
+ | M< | ||
+ | M=& | ||
+ | M; | ||
+ | M(& | ||
+ | M; | ||
+ | M`" | ||
+ | M($EN9F]R; | ||
+ | M96QF(& | ||
+ | M; | ||
+ | M;' | ||
+ | M($D@86T@82!' | ||
+ | M;' | ||
+ | M87)E(& | ||
+ | M($YO=F%T97)M+" | ||
+ | M=& | ||
+ | M97, | ||
+ | M: | ||
+ | M92!M; | ||
+ | M; | ||
+ | M< | ||
+ | M; | ||
+ | M< | ||
+ | M=70@8F]T:" | ||
+ | M>' | ||
+ | M=" | ||
+ | M; | ||
+ | M(' | ||
+ | M22!R96UO=F5D(' | ||
+ | M92`T," | ||
+ | M(& | ||
+ | M(" | ||
+ | M< | ||
+ | M=" | ||
+ | M9F]R=& | ||
+ | M86YT(' | ||
+ | M; | ||
+ | M; | ||
+ | M86)L92P@< | ||
+ | M>" | ||
+ | M*`!8`D``D`# | ||
+ | M(& | ||
+ | M:& | ||
+ | M=7-E(& | ||
+ | M< | ||
+ | M< | ||
+ | M; | ||
+ | M=71T; | ||
+ | M< | ||
+ | M860@-58@1$, | ||
+ | M-' | ||
+ | M: | ||
+ | M:& | ||
+ | M;" | ||
+ | M=R(N($%S(& | ||
+ | M=& | ||
+ | M````%PP' | ||
+ | M(& | ||
+ | M< | ||
+ | M; | ||
+ | M-B!O9B!J; | ||
+ | M> | ||
+ | M< | ||
+ | M=& | ||
+ | M=7-E(& | ||
+ | M179E< | ||
+ | M; | ||
+ | M; | ||
+ | M:& | ||
+ | M970@=& | ||
+ | M9G1E< | ||
+ | M(' | ||
+ | M(' | ||
+ | M960L(& | ||
+ | M<& | ||
+ | M0S$N($9O< | ||
+ | M(& | ||
+ | M:& | ||
+ | M(& | ||
+ | M97AT97)N86P@=VER: | ||
+ | M: | ||
+ | M=& | ||
+ | M(%=I=& | ||
+ | M(& | ||
+ | M9B!T:& | ||
+ | M: | ||
+ | M; | ||
+ | M3UE!," | ||
+ | M8W1L> | ||
+ | M9' | ||
+ | M:& | ||
+ | M86YD(%8R+@T-5& | ||
+ | M9V4@<' | ||
+ | M(& | ||
+ | M< | ||
+ | M9V@@=VET:" | ||
+ | M($9I< | ||
+ | M; | ||
+ | M; | ||
+ | M(' | ||
+ | M87)D+" | ||
+ | M: | ||
+ | M=& | ||
+ | M9G1E< | ||
+ | M> | ||
+ | M($%F=& | ||
+ | M< | ||
+ | M(' | ||
+ | M9W)A; | ||
+ | M+" | ||
+ | M; | ||
+ | M: | ||
+ | M(!<, | ||
+ | M< | ||
+ | M(' | ||
+ | M=" | ||
+ | M; | ||
+ | M< | ||
+ | M`E@" | ||
+ | M; | ||
+ | M($\N2RX@86YD(' | ||
+ | M; | ||
+ | M97< | ||
+ | M(& | ||
+ | M`" | ||
+ | M=& | ||
+ | M=VET8V@@; | ||
+ | M(' | ||
+ | M8FQE(' | ||
+ | M8V]L=6UN*2!T; | ||
+ | M82X@268@=& | ||
+ | M(& | ||
+ | M; | ||
+ | M; | ||
+ | M96-K(& | ||
+ | M; | ||
+ | M(& | ||
+ | M< | ||
+ | M`B@`$`````T,# | ||
+ | M; | ||
+ | M96UA=& | ||
+ | M93H7# | ||
+ | M9FEL92!A; | ||
+ | M:& | ||
+ | M8VAE; | ||
+ | M; | ||
+ | M36EC:& | ||
+ | M87-S; | ||
+ | M; | ||
+ | M< | ||
+ | M(& | ||
+ | M: | ||
+ | MP$5Q=6EP; | ||
+ | M`E@" | ||
+ | M: | ||
+ | M# | ||
+ | M871O< | ||
+ | M6`)8`E@" | ||
+ | M" | ||
+ | M+C@@: | ||
+ | M=& | ||
+ | M; | ||
+ | M" | ||
+ | M; | ||
+ | M; | ||
+ | M*2`Q.3DT+3$Y.3< | ||
+ | M:& | ||
+ | M+" | ||
+ | M961E9FEN960@=& | ||
+ | M:' | ||
+ | M($D@=W)O=& | ||
+ | M=6YD< | ||
+ | M96EN< | ||
+ | M965N+5-W: | ||
+ | M; | ||
+ | M(`T*.# | ||
+ | M+B!!9G1E< | ||
+ | M(' | ||
+ | M(& | ||
+ | M+" | ||
+ | M=& | ||
+ | M($=A< | ||
+ | M; | ||
+ | M870@=& | ||
+ | M: | ||
+ | M86YD(' | ||
+ | M=& | ||
+ | M; | ||
+ | M86YD(& | ||
+ | M; | ||
+ | M; | ||
+ | M8VMG< | ||
+ | M; | ||
+ | M(& | ||
+ | M4R`H-# | ||
+ | M92`-" | ||
+ | M4R!F; | ||
+ | M; | ||
+ | M; | ||
+ | M, | ||
+ | M.# | ||
+ | M=V%R92!R=6YS(& | ||
+ | M< | ||
+ | M(' | ||
+ | M=" | ||
+ | M" | ||
+ | M=70@; | ||
+ | M($-60E, | ||
+ | M< | ||
+ | M=7-E(& | ||
+ | M86P@9F]R(`T*=& | ||
+ | M8W5I=" | ||
+ | M9" | ||
+ | M< | ||
+ | M86YD(' | ||
+ | M; | ||
+ | M(' | ||
+ | M(' | ||
+ | M87D@=& | ||
+ | M($D@9& | ||
+ | M:& | ||
+ | M=7-E(& | ||
+ | M965M960@: | ||
+ | M: | ||
+ | M; | ||
+ | M=7-E(& | ||
+ | M; | ||
+ | M9" | ||
+ | M960@8F]T:" | ||
+ | M92!L969T(& | ||
+ | M(S8I(& | ||
+ | M=& | ||
+ | M< | ||
+ | M(& | ||
+ | M(#< | ||
+ | M(& | ||
+ | M# | ||
+ | M92!W: | ||
+ | M87)E(" | ||
+ | M=7-E+6)U=' | ||
+ | M-B!O9B!J; | ||
+ | M> | ||
+ | M:& | ||
+ | M; | ||
+ | M92!M; | ||
+ | M=6YC92X@179E< | ||
+ | M(& | ||
+ | M(' | ||
+ | M(`T*879O: | ||
+ | M, | ||
+ | M;& | ||
+ | M(& | ||
+ | M(& | ||
+ | M=" | ||
+ | M(%1H: | ||
+ | M86YD(' | ||
+ | M=& | ||
+ | M92!O=71P=70@; | ||
+ | M;& | ||
+ | M:& | ||
+ | M< | ||
+ | M(& | ||
+ | M=' | ||
+ | M($Y03BUT< | ||
+ | M5& | ||
+ | M(' | ||
+ | M(# | ||
+ | M+6]P97)A=& | ||
+ | M(& | ||
+ | M< | ||
+ | M8F]A< | ||
+ | M=& | ||
+ | M979E; | ||
+ | M(' | ||
+ | M;" | ||
+ | M," | ||
+ | M(& | ||
+ | M(' | ||
+ | M9" | ||
+ | M< | ||
+ | M=2!H879E(& | ||
+ | M: | ||
+ | M(`T*=& | ||
+ | M< | ||
+ | M: | ||
+ | M9' | ||
+ | M=& | ||
+ | M; | ||
+ | M; | ||
+ | M; | ||
+ | M; | ||
+ | M(' | ||
+ | M=& | ||
+ | M92`T," | ||
+ | M86P@9FQA=" | ||
+ | M8V%N(& | ||
+ | M97)E(' | ||
+ | M=71E< | ||
+ | M96%D> | ||
+ | M92!P< | ||
+ | M;" | ||
+ | M9& | ||
+ | M" | ||
+ | M(& | ||
+ | M," | ||
+ | M< | ||
+ | M: | ||
+ | M; | ||
+ | M:" | ||
+ | M: | ||
+ | M=6UN*2!M; | ||
+ | M: | ||
+ | M(' | ||
+ | M; | ||
+ | M=& | ||
+ | M" | ||
+ | M;& | ||
+ | M; | ||
+ | M< | ||
+ | M9F]R; | ||
+ | M< | ||
+ | M8W)E96XM4W=I=& | ||
+ | M97(@=& | ||
+ | M(& | ||
+ | M=7-C:" | ||
+ | M96YS=7)E(' | ||
+ | M86YD(& | ||
+ | M(& | ||
+ | M92!C: | ||
+ | M(& | ||
+ | M: | ||
+ | M(" | ||
+ | M(" | ||
+ | M4BUG871E(#< | ||
+ | M: | ||
+ | M<" | ||
+ | M< | ||
+ | M(" | ||
+ | M, | ||
+ | M(" | ||
+ | M(# | ||
+ | M-PT*# | ||
+ | M< | ||
+ | M8B!D(& | ||
+ | M<& | ||
+ | M" | ||
+ | M(" | ||
+ | M< | ||
+ | M(" | ||
+ | M," | ||
+ | M=7-C: | ||
+ | M97, | ||
+ | M+2!P87)T; | ||
+ | M(' | ||
+ | M(' | ||
+ | M(' | ||
+ | M($=E; | ||
+ | M4R!F; | ||
+ | M(" | ||
+ | M96%D+FUE(" | ||
+ | M# | ||
+ | M; | ||
+ | M9FEL97, | ||
+ | M=& | ||
+ | M< | ||
+ | M< | ||
+ | M($UI8VAA96P@3F%U< | ||
+ | M< | ||
+ | M9' | ||
+ | M; | ||
+ | M; | ||
+ | M: | ||
+ | M:" | ||
+ | M< | ||
+ | M+3DW, | ||
+ | M=6EC92YM=6, | ||
+ | @+FUU8RYD90T@# | ||
+ | ` | ||
+ | end | ||
+ | |||
+ | ========================================================================= | ||
+ | @(#): bottom | ||
+ | </ |
magazines/chacking15.txt · Last modified: 2015-04-17 04:34 by 127.0.0.1