home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / Information / CBM2056-D.ARC / CBM2056D.TXT
Encoding:
Internet Message Format  |  2019-04-13  |  46.8 KB

  1. From:    Tarragon.Moon@p5.f100.n638.z3.fidonet.org (Tarragon Moon)
  2. Subject: PAL/NTSC fixes
  3. Date:    06 Jun 94 10:28:00 +1000
  4.  
  5. Hello,
  6.  
  7.  > : Does anyone have some information on the exact differences between
  8.  > : the two? I am writing a disk-based magazine and wish it to be compatible
  9.  > : with PAL and NTSC. (I'm running a PAL machine at the moment.)
  10.  
  11.  > NTSC has two more cycles on each rasterline, and something like
  12.  > 50 less rasterlines (I'm sure of the *two* more cycles per line, not
  13.  > sure of the less number of lines)... But do you think you'll be able to NTSC
  14.  > fix your magazine even with the exact information?  I certainly would not
  15.  > be sure enough to say I could PAL fix something (I am NTSC) blindly.
  16.  
  17. I have added a PAL/NTSC switch to my machine, though I'm looking for an NTSC
  18. monitor now... preferably a cheap and nasty composite green screen or
  19. something, as my budget isn't too high. Any offers?
  20.  
  21.  > I would think that it would be much easier just to ask someone in NTSC
  22.  > to fix it for you...
  23.  
  24. Like who? I don't know any one/group who could do it. Could they recode a
  25. sideborder routine as well? If I had the exact info I could change it to the
  26. best of my knowledge and send it to a US guy (any takers?) who could check it
  27. for me, but I really need the complete info.
  28.  
  29. On a pal system there are 63 cycles per raster line and 312 raster lines per
  30. screen. This means there are 63x312 = 19656 cycles per screen. Now if NTSC has
  31. 65 cycles per line this means that there are 19656 / 65 = 302 raster lines. Is
  32. this logic correct? or is it more complex than that?
  33.  
  34. My guess is that it is more complex because there is a surplus of 26 cycles.
  35. Hmm.
  36.  
  37. Tarragon.
  38.  
  39. ------------------------------
  40.  
  41. From:    Marko.Makela@Helsinki.FI (=?ISO-8859-1?Q?Marko_M=E4kel=E4?=)
  42. Subject: Re: PAL/NTSC jumper on C-64C?
  43. Date:    03 Jun 1994 18:29:08 +0300
  44.  
  45. >>>>> "Tarragon" == Tarragon Moon <Tarragon.Moon@p5.f100.n638.z3.fidonet.org>
  46. writes:
  47.  
  48. Tarragon> Hello,
  49. >> From: Marko.Makela@Helsinki.FI The problem for you NTSC people is
  50. >> that there are not so many people who want to fool around with an
  51. >> NTSC system in Europe or other sane parts of the world.
  52.  
  53. Tarragon> Does anyone have some information on the exact differences
  54. Tarragon> between the two?
  55. Yes, the engineers at CSG do (or did).
  56.  
  57. But if you don't need exact info, I can help you by telling that all
  58. PAL video chips have 63 cycles/line and 312 lines/frame, whereas the
  59. NTSC chips may have either 64cycles/line*262lines/frame or
  60. 65cycles/line*263lines/frame.  (I have measured 6567R8, and it had
  61. 64*262).  The clock frequency on PAL computers is 17734472/18 Hz,
  62. and 14318181/14 Hz on NTSC.  The PAL/NTSC jumper selects this divisor.
  63.  
  64. I suggest you to read my recent posting where I described the PAL
  65. timing in detail.  Using it, you can perhaps guess how the things are
  66. on NTSC.
  67.  
  68. Tarragon> I am writing a disk-based magazine and wish
  69. Tarragon> it to be compatible with PAL and NTSC. (I'm running a PAL
  70. Tarragon> machine at the moment.)
  71.  
  72. (-: If you want to make it compatible with the C16 and +4 as well, you
  73. are helped by the fact that they have the same clock frequency. :-)
  74.  
  75.      Marko
  76.  
  77. P.S.: This is my last session on Usenet for a while.  To find out my
  78. snail-mail address, write e-mail to Marko.Makela@Helsinki.FI or
  79. Marko.Makela@FTP.FUNET.FI.  I will set up a vacation daemon again.
  80. --
  81. Marko MΣkelΣ                 |    M  H
  82. University of Helsinki       |   a  e
  83. Finland                      |  r  l   .
  84.                              | k  sinki.fi
  85. Internet:                    | o     @ .
  86.     Marko.Makela@Helsinki.fi | .     a .
  87. Bitnet: MSMakela@FinUH       |  Makel  .
  88.  
  89.  
  90. ------------------------------
  91.  
  92. From:    mparson@nyx10.cs.du.edu (Roloc)
  93. Subject: Re: rgb values for the c=
  94. Date:    6 Jun 1994 07:51:15 -0600
  95.  
  96. In article <29e_9406020500@cheswicks.toadnet.org>,
  97. Michelle Roselle <Michelle.Roselle@cheswicks.toadnet.org> wrote:
  98. >To: firefoot@netaxs.com (Ivan)
  99. >
  100. >  Wouldn't an option be, to use Koala paint to make a picture with all the
  101. >colors in it; then use Gifvert to make a gif from the koala.
  102.                         ^^^^^^^
  103.  
  104. Where is this program available from?
  105.  
  106. >  This gif could be imported onto the amiga and its color values determined by
  107. >one of the paint programs.  If the paint program reads /views the Gif correctly
  108. >the color info should be correct.
  109. >  I-PORT should help you do the same for the C=128 80 col RGB colors. (make a
  110.    ^^^^^^
  111.  
  112. This one too!!   Will I-PORT convert .gif files to I-PAINT as well as the other
  113. way?
  114.  
  115. >Gif using an I-Paint sample and read it on the amiga)
  116. > (Personal Paint reads/writes Gifs as well as IFFs)
  117. >                 Michelle
  118. >
  119. >--
  120. >|Fidonet:  Michelle Roselle 86:8120/3
  121. >|Internet: Michelle.Roselle@cheswicks.toadnet.org
  122. >|
  123. >| Standard disclaimer: The views of this user are strictly his own.
  124. >
  125. --------------------------------------------------------------------------
  126. Michael Parson                          University of Texas at Brownsville
  127. Internet Development                    Academic Computing
  128. Email: mparson@utb.edu                  Phone: 210-982-0280
  129. IRC: Roloc                              Using Commodores since 1984
  130. --------------------------------------------------------------------------
  131.  
  132.  
  133.  
  134. ------------------------------
  135.  
  136. From:    smahrbeim@BIX.com (smahrbeim on BIX)
  137. Subject: Re: Rob Hubbard & Martin Galway - where???
  138. Date:    6 Jun 94 09:07:34 GMT
  139.  
  140.  
  141.  
  142. hey, anybody remember Tim Follin??? He was also a great musician, both
  143. on the C64 and on the Speccy!! He's now making great music for the
  144. SNES. I've heard his work on the game PLOK!, and it's sounding good!
  145. Other famous Cc64 composer that it's still around is Chris Hulsbeck. He's
  146. been doing some _amazing_ stuff on the Amiga and SNES... You should
  147. hear it!!
  148.  
  149. setrak!
  150.  
  151.  
  152. ------------------------------
  153.  
  154. From:    hcl5384@ritvax.isc.rit.edu
  155. Subject: SALE 128D!
  156. Date:    Mon, 6 Jun 1994 22:47:42 GMT
  157.  
  158. Hi Anyone!
  159.  
  160.      I have Commodore 128D with Monitor RGB Maganov!  cost 250 dollars for
  161.       all whole system ..... with Jiffydos 6.0 !  if you are interested in
  162.  
  163.       all them... send me E-Mail...... Thanks! Hon
  164.  
  165.  
  166. ------------------------------
  167.  
  168. From:    Tarragon.Moon@p5.f100.n638.z3.fidonet.org (Tarragon Moon)
  169. Subject: SCSI HD on C64
  170. Date:    06 Jun 94 10:34:01 +1000
  171.  
  172.  > Just recently, I found a file at nic.funet.fi called
  173.  > 64hdproj.sfx.
  174.  > Apparently it is supposed to tell how to connect an IBM XT HD to
  175.  > a 64.
  176.  > Anyone try this, or have any comments. Please post.
  177.  
  178. Well I haven't tried this file, but I'd be interested in having a look at it...
  179. nudge nudge ;)
  180.  
  181. Tarragon.
  182.  
  183.  
  184. ------------------------------
  185.  
  186. From:    Pete Jalbert <IO21271@MAINE.MAINE.EDU>
  187. Subject: sequel to Legacy of the Ancients?
  188. Date:    Mon, 6 Jun 1994 18:26:31 EDT
  189.  
  190. Hello out there,
  191.    I have Legacy of the Ancients and the sequel called Legend of Blacksilver an
  192. d although they were sort of easy to beat (you couldn't go on until it let you)
  193. I loved playing them.  My question is, are there any other sequels to these gam
  194. es.  Legacy was made by EA, and Legend was made by EPYX.  If anyone knows of an
  195. y other games like this one and where I could get my hands on them, I would be
  196. very appreciative.  Thanks in advance.     -Pete.
  197.  
  198.  
  199. ------------------------------
  200. From:    toine@stack.urc.tue.nl (Toine de Greef)
  201. Subject: Sequential File Reader
  202. Date:    6 Jun 1994 15:02:01 GMT
  203.  
  204. Subject says all actually. I would like to have a sequential file reader
  205. (to use with the emulators).
  206.  
  207. Please send hints/programs to my e-mail address.
  208.  
  209. Thanks,
  210.  
  211. Toine.
  212.  
  213. --
  214. You must remember this, a .sig is just a .sig
  215. --From Casablanca
  216. "What are you going to do next?"
  217. --The Genie, after Aladdin has apparently won the heart of the princess.
  218.  
  219.  
  220. ------------------------------
  221.  
  222. From:    dattier@MCS.COM (David W. Tamkin)
  223. Subject: Re: Sequential File Reader
  224. Date:    7 Jun 1994 14:28:05 -0500
  225.  
  226. Richard.Hable@jk.uni-linz.ac.at wrote in
  227. <94158.192911K3027E7@alijku11.bitnet>:
  228.  
  229. |   No problem!  The following program reads a sequential file:
  230. |
  231. |     10 open 2,8,2,"filename"
  232. |     20 get#2,a$:if st=0 goto 20
  233. |     30 if st<>64 then print"read error"
  234. |     40 close 2
  235.  
  236. It reads it but is very careful not to move its lips.  All that does is
  237. go through the file byte by byte, ignoring data as it finds it.
  238.  
  239. Here's something simple that not only reads the file but actually prints it
  240. to the screen as it goes (what a concept):
  241.  
  242. 10 open2,8,2,"filename":forx=0to1:get#2,a$:x=st:printa$;:next:close2
  243.  
  244. David W. Tamkin  P. O. Box 3284  Skokie IL  60076-6284
  245. dattier@mcs.net   MCI Mail: 426-1818   +1 312 714 5610
  246.  
  247.  
  248. ------------------------------
  249.  
  250. From:    firefoot@netaxs.com (Ivan)
  251. Subject: Re: Sequential File Reader
  252. Date:    7 Jun 1994 19:39:48 GMT
  253.  
  254. Richard Hable (K3027E7@ALIJKU11.BITNET) wrote:
  255. : toine@stack.urc.tue.nl (Toine de Greef) writes:
  256.  
  257.  
  258. :   No problem!  The following program reads a sequential file:
  259.  
  260. :     10 open 2,8,2,"filename"
  261. :     20 get#2,a$:if st=0 goto 20
  262. :     30 if st<>64 then print"read error"
  263. :     40 close 2
  264.  
  265. Err... sure, that reads a seq file, but aren't you forgetting something?
  266. Shouldn't line 20 read:
  267.  
  268. 20 get#2,a$:print a$;:if st=0 then 20
  269.  
  270. I saw an excellent 1 line seq file reader somewhere, let me try:
  271. open2,8,2,"filename":fora=0to9:get#2,a$:printa$;:a=st:next:close2
  272.  
  273. don't think it can get any shorter than that...
  274.  
  275. -----------------------------------------------------------------------------
  276.                     Firefoot/Style
  277.                     firefoot@netaxs.com
  278.                      215/579-0336
  279.                    "Where's my Tractor?"
  280. -----------------------------------------------------------------------------
  281.  
  282.  
  283. ------------------------------
  284.  
  285. From:    dattier@MCS.COM (David W. Tamkin)
  286. Subject: Re: Sequential File Reader
  287. Date:    7 Jun 1994 15:41:50 -0500
  288.  
  289. firefoot@netaxs.com wrote in <2t2ie4$nrr@netaxs.com>:
  290.  
  291. | I saw an excellent 1 line seq file reader somewhere, let me try:
  292. |
  293. | open2,8,2,"filename":fora=0to9:get#2,a$:printa$;:a=st:next:close2
  294. |
  295. | don't think it can get any shorter than that...
  296.  
  297. That has a problem.  (Actually, it has two problems: one is that it needs a
  298. line number because get# won't work in direct mode.)  Compare the example I
  299. posted.
  300.  
  301. You have to set a=st after the read, not after the write.  Setting it after
  302. the write will read the value of st left by printing to the screen, which
  303. will be 0, and the loop will never exit.
  304.  
  305. As in the one I posted, put "a=st" (I used x, no real difference) *before*
  306. "printa$;" so that a gets the value of st after the read.
  307. David W. Tamkin  P. O. Box 3284  Skokie IL  60076-6284
  308. dattier@mcs.net   MCI Mail: 426-1818   +1 312 714 5610
  309.  
  310.  
  311. ------------------------------
  312.  
  313. From:    firefoot@netaxs.com (Ivan)
  314. Subject: Re: Sequential File Reader
  315. Date:    7 Jun 1994 23:04:12 GMT
  316.  
  317. David W. Tamkin (dattier@MCS.COM) wrote:
  318. : firefoot@netaxs.com wrote in <2t2ie4$nrr@netaxs.com>:
  319.  
  320. : | I saw an excellent 1 line seq file reader somewhere, let me try:
  321. : |
  322. : | open2,8,2,"filename":fora=0to9:get#2,a$:printa$;:a=st:next:close2
  323. : |
  324. : | don't think it can get any shorter than that...
  325. : That has a problem.  (Actually, it has two problems: one is that it needs a
  326. : line number because get# won't work in direct mode.)  Compare the example I
  327. : posted.
  328.  
  329. True.  I'm aware of this, just didn't consider it important.  But your
  330. following point is of course correct.  It's been a while since I've done
  331. any BASIC coding except for Image BBS modules...
  332.  
  333. : You have to set a=st after the read, not after the write.  Setting it after
  334. : the write will read the value of st left by printing to the screen, which
  335. : will be 0, and the loop will never exit.
  336.  
  337. : As in the one I posted, put "a=st" (I used x, no real difference) *before*
  338. : "printa$;" so that a gets the value of st after the read.
  339.  
  340. -----------------------------------------------------------------------------
  341.                     Firefoot/Style
  342.                     firefoot@netaxs.com
  343.                      215/579-0336
  344.                    "Where's my Tractor?"
  345. -----------------------------------------------------------------------------
  346.  
  347.  
  348. ------------------------------
  349.  
  350. From:    psycloid@aol.com (Psycloid)
  351. Subject: Re: sid chips?
  352. Date:    7 Jun 1994 22:40:01 -0400
  353.  
  354. In article <2t2inu$nrr@netaxs.com>, firefoot@netaxs.com (Ivan)
  355. writes:
  356.  
  357. You are going about the whole thing wrong, and infact you need
  358. something
  359. different all together.  You need another SID chip for your 128,
  360. which is
  361. different from the SID chip in most 64's (until the V4 64c's),
  362.  
  363. You need to be careful with the C128's, your older ones use the same
  364. chip as the c64. If you try to put in the newer ones, you could
  365. damage the computer.
  366.  
  367.  
  368. ------------------------------
  369.  
  370. From:    firefoot@netaxs.com (Ivan)
  371. Subject: Re: sid chips?
  372. Date:    8 Jun 1994 04:39:52 GMT
  373.  
  374. Psycloid (psycloid@aol.com) wrote:
  375. : In article <2t2inu$nrr@netaxs.com>, firefoot@netaxs.com (Ivan)
  376. : writes:
  377.  
  378. :: You are going about the whole thing wrong, and infact you need
  379. :: something
  380. :: different all together.  You need another SID chip for your 128,
  381. :: which is
  382. :: different from the SID chip in most 64's (until the V4 64c's),
  383.  
  384. : You need to be careful with the C128's, your older ones use the same
  385. : chip as the c64. If you try to put in the newer ones, you could
  386. : damage the computer.
  387.  
  388. I wouldn't think there would be a problem with this, as the older and
  389. newer chips have a different number of pins, eh?
  390.  
  391. --
  392. -----------------------------------------------------------------------------
  393.                     Firefoot/Style
  394.                     firefoot@netaxs.com
  395.                      215/579-0336
  396.                    "Where's my Tractor?"
  397. -----------------------------------------------------------------------------
  398.  
  399.  
  400. ------------------------------
  401.  
  402. From:    firefoot@netaxs.com (Ivan)
  403. Subject: Re: sid chips?
  404. Date:    7 Jun 1994 19:45:02 GMT
  405.  
  406. Ed Heffernan (chaos@oo.com) wrote:
  407. :         hey folks i have a question here. <again> many digi players i have
  408. : seen call for 2 sids chips. now <me knowing nothing about commodores> i pried
  409. : open my 128 to have a peek inside. there is only 1 socket without an IC in it,
  410. : the rest of the board is populated. is this where the other SID cip goes?
  411. :         the spot i am talking about is on the upper left hand side. also, as
  412. : for getting sid chips, that i aint worried about. i have a couple of 64's here
  413. : with dead powersupplies. can i simply pry one of those open, find the existing
  414. : sid chip, and install it in my 128? or am i going about this whole thing
  415. : wrong, and i infact need somehting diffrent all together?
  416.  
  417. You are going about the whole thing wrong, and infact you need something
  418. different all together.  You need another SID chip for your 128, which is
  419. different from the SID chip in most 64's (until the V4 64c's), and it
  420. doesn't go in the empty socket, you have to either 1) build a small board
  421. for it including chip, small amplifier circuit, etc., or 2) piggyback it
  422. on top of your existing SID chip - you'll still need an amp circuit and a
  423. few other parts.  Or, just pick up one of those Stereo SID cartridges -
  424. just plug it in and go, perhaps the best idea for someone who's not used
  425. to tinkering around inside their computer.
  426.  
  427. -----------------------------------------------------------------------------
  428.                     Firefoot/Style
  429.                     firefoot@netaxs.com
  430.                      215/579-0336
  431.                    "Where's my Tractor?"
  432. -----------------------------------------------------------------------------
  433.  
  434. ------------------------------
  435.  
  436. From:    chaos@oo.com (Ed Heffernan)
  437. Subject: sid chips?
  438. Date:    Tue, 7 Jun 94 09:13:48 EST
  439.  
  440.         hey folks i have a question here. <again> many digi players i have
  441. seen call for 2 sids chips. now <me knowing nothing about commodores> i pried
  442. open my 128 to have a peek inside. there is only 1 socket without an IC in it,
  443. the rest of the board is populated. is this where the other SID cip goes?
  444.         the spot i am talking about is on the upper left hand side. also, as
  445. for getting sid chips, that i aint worried about. i have a couple of 64's here
  446. with dead powersupplies. can i simply pry one of those open, find the existing
  447. sid chip, and install it in my 128? or am i going about this whole thing
  448. wrong, and i infact need somehting diffrent all together?
  449.  
  450.         ah well, if anyone knows, please e-mail me. i want to learn as much
  451. about this nifty little machine as possible...
  452. lates!
  453.  
  454.  
  455. ------------------------------
  456.  
  457. From:    ba019@bertha.ucq.edu.au (Andrew Newman)
  458. Subject: testing...
  459. Date:    7 Jun 1994 01:07:36 GMT
  460.  
  461. Testing....
  462.  
  463. --
  464. -Andrew
  465.  
  466. "The truth is out there..."
  467. Internet E-Mail: ba019@bertha.cqu.edu.au OR newmana@topaz.cqu.edu.au
  468.  
  469.  
  470. ------------------------------
  471.  
  472. From:    Marko.Makela@Helsinki.FI (=?ISO-8859-1?Q?Marko_M=E4kel=E4?=)
  473. Subject: Video timing
  474. Date:    03 Jun 1994 03:42:48 +0300
  475.  
  476. Hello all!
  477.  
  478. Below is an article that should interest all hackers that are left.
  479. It describes most of the video timing on the PAL systems.
  480.  
  481.  
  482.   The memory accesses of the MOS 6569 VIC-II and MOS 8566 VIC-IIe
  483.                       Video Interface Controller
  484.  
  485.  
  486.                              Marko MΣkelΣ
  487.                             3rd June, 1994
  488.  
  489.   This document is based on my screen size measurements in Sweden at
  490. Peter Andersson's place, on Pasi Ojala's inaccurate timing diagrams in
  491. his article "Missing cycles" in the C=Hacking net magazine, Volume 1,
  492. Issue 3, and from the output data of Andreas Boose's program, which
  493. determines which addresses are being read by the video chip by reading
  494. non-connected address space, i.e. some byte in the area $DE00--$DFFF
  495. when the I/O is switched on.  When reading such addresses, the data
  496. bus will reflect the data read by the video chip on the previous Phi-1
  497. cycle.  This fact was discovered by me when I visited Andreas in late
  498. March 1994.  Alas, this does not work reliably on all Commodore 64's
  499. or 128's.  Some data bits will stay on the logical '1' or '0' level
  500. when reading from $DE00--$DFFF on some units.  One C64 succeeded to
  501. execute a program in $DE00--$DE7F several seconds, but jammed as I
  502. turned the disk drive off.  These tricks require very good RF
  503. protection in the computer.
  504.  
  505.   If you are interested in this topic, read the C=Hacking article if
  506. you haven't read it by now.  Although the article is inaccurate and
  507. contains some errors, it tells you the idea of the video timing and
  508. gives a rough picture of what is going on in the computer.
  509.  
  510.   If you have anything to add or correct, please exchange your ideas
  511. with Andreas Boose <Boose@Unixserv.RZ.FH-Hannover.DE>, as I don't have
  512. direct access to Internet until August 1994.  You can write to me at the
  513. address <Marko.Makela@FTP.FUNET.FI>, but I can only reply after a delay
  514. of one month or so, and I probably won't be able to measure or verify
  515. anything.
  516.  
  517.   These results have been measured on two Commodore 64's, on a
  518. Commodore 128D (flat C128 board in plastic case, floppy controller
  519. on separate board) and on a 128DCR (128D in metal housing with only
  520. one board inside).  I don't know the revision numbers of the 8566 chips
  521. in the C128's, but the video chips measured on the C64's include a
  522. ceramic 6569R1, a ceramic 6569R3 and a plastic 6569R3.  These results
  523. were equal on all chips, but the whole timing is not.  There are some
  524. differences at least in the sprite timing on the 6569R1.
  525.  
  526.  
  527. Bad scan line, no sprites:
  528.  
  529.          1         2         3         4         5         6
  530. 123456789012345678901234567890123456789012345678901234567890123
  531.          [      {                                      }   ]
  532. 3-4-5-6-7-rrrrrgggggggggggggggggggggggggggggggggggggggg--0-1-2- Phi-1 6569R3
  533.               cccccccccccccccccccccccccccccccccccccccc          Phi-2 6569R3
  534. xxxxxxxxxxxXXX========================================xxxxxxxxx Phi-2 6510
  535.  
  536.  
  537. Normal scan line, no sprites:
  538.  
  539.          1         2         3         4         5         6
  540. 123456789012345678901234567890123456789012345678901234567890123
  541.          [      {                                      }   ]
  542. 3-4-5-6-7-rrrrrgggggggggggggggggggggggggggggggggggggggg--0-1-2- Phi-1 6569R3
  543.                                                                 Phi-2 6569R3
  544. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Phi-2 6510
  545.  
  546.  
  547. Overscan raster line (vertical border) or blanked screen, no sprites:
  548.  
  549.          1         2         3         4         5         6
  550. 123456789012345678901234567890123456789012345678901234567890123
  551.          [      {                                      }   ]
  552. 3-4-5-6-7-rrrrr++++++++++++++++++++++++++++++++++++++++--0-1-2- Phi-1 6569R3
  553.                                                                 Phi-2 6569R3
  554. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Phi-2 6510
  555.  
  556.  
  557. Bad scan line, at least the sprites 3--7 active on the current scan
  558. line and the sprites 0--2 on the following scan line:
  559.  
  560.          1         2         3         4         5         6
  561. 123456789012345678901234567890123456789012345678901234567890123
  562.          [      {                                      }   ]
  563. 3s4s5s6s7srrrrrgggggggggggggggggggggggggggggggggggggggg--0s1s2s Phi-1 6569R3
  564. ssssssssss    cccccccccccccccccccccccccccccccccccccccc   ssssss Phi-2 6569R3
  565. ==========xXXX========================================***====== Phi-2 6510
  566.  
  567.  
  568. Normal scan line, no sprites on the current scan line but at least the
  569. sprites 1 and 2 active on the following scan line:
  570.  
  571.          1         2         3         4         5         6
  572. 123456789012345678901234567890123456789012345678901234567890123
  573.          [      {                                      }   ]
  574. 3-4-5-6-7-rrrrrgggggggggggggggggggggggggggggggggggggggg--0-1s2s Phi-1 6569R3
  575.                                                            ssss Phi-2 6569R3
  576. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXX==== Phi-2 6510
  577.  
  578.  
  579. Two successive overscan raster lines (vertical border),
  580. sprites 1, 3 and 7 active on the latter:
  581.  
  582.          1         2         3         4         5         6
  583. 123456789012345678901234567890123456789012345678901234567890123
  584.          [      {                                      }   ]
  585. 3-4-5-6-7-rrrrr++++++++++++++++++++++++++++++++++++++++--0-1s2- Phi-1 6569R3
  586.                                                            ss   Phi-2 6569R3
  587. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXX==** Phi-2 6510
  588.  
  589. 3s4-5-6-7srrrrr++++++++++++++++++++++++++++++++++++++++--0-1-2- Phi-1 6569R3
  590. ss      ss                                                      Phi-2 6569R3
  591. ==xxxXXX==xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Phi-2 6510
  592.  
  593.  
  594.  
  595. Note:   The left edge of the diagrams is the start of the raster line,
  596.         as indicated by the Raster Counter register ($D012/$D011).
  597.  
  598. Legend: [ left edge of the overscan screen (sprite co-ordinate $1E0 at
  599.                                             the beginning of this cycle)
  600.         { left edge of the text screen (at the beginning of this cycle)
  601.         } right edge of the text screen (at the end of this cycle)
  602.         ] right edge of the overscan screen (a bit after the end of this cycle)
  603.  
  604.         - idle bus cycle (reads from the last byte of the video bank,
  605.           e.g. (video bank base address) + $3FFF)
  606.         + idle bus cycle (just like '-', but reads from
  607.           (video bank base address) + $39FF if ECM ($D011 bit 6) is selected)
  608.         0 pointer fetch for sprite 0
  609.         1 pointer fetch for sprite 1
  610.         2 pointer fetch for sprite 2
  611.         3 pointer fetch for sprite 3
  612.         4 pointer fetch for sprite 4
  613.         5 pointer fetch for sprite 5
  614.         6 pointer fetch for sprite 6
  615.         7 pointer fetch for sprite 7
  616.         r memory refresh cycle
  617.         g graphics fetch
  618.         c character pointer and/or color data fetch
  619.  
  620.         x processor executes instructions (BA high, AEC high)
  621.         X bus request pending, bus still available (BA low, AEC high);
  622.           processor may execute write cycles, stops on the next read cycle.
  623.         * bus request pending, bus still available (BA low, AEC high);
  624.           processor is blocked because it would like to read something.
  625.         = bus unavailable (BA low, AEC low);
  626.           processor is blocked because it would like to read something.
  627.  
  628.  
  629.   If you have played with your monitor's picture size controls, which
  630. are hidden under the cover in most units, you know that the full
  631. overscan screen is far bigger than 320x200 points.  At the very left
  632. edge (horizontal sprite co-ordinate $1D8), there is an
  633. brown).  It is
  634. neighbored by a white two-pixels-wide bar, which covers the horizontal
  635. co-ordinates $1E0 and $1E1.
  636.  
  637.   The area between the horizontal co-ordinates $1E2 and $17C,
  638. inclusive, can be controlled by programming means (usually by changing
  639. the border color, or by removing the borders and putting sprites to
  640. the overscan area).  On all revisions of the 6569, the raster lines
  641. range from $0 to $137, inclusive.  The lines $10 to $12B are visible.
  642. The default text screen resides in the horizontal co-ordinate range
  643. $18--$157 and the raster line range $33--$F9, inclusive.
  644.  
  645.   So, the full overscan area is 411 * 284 points big.  In my notes I
  646. have written that the horizontal resolution would be 411.5 points.
  647. Maybe the rightmost point was half of the normal width, or I counted
  648. the border color.  You know, the colors change eight and a half pixels
  649. after the beginning of the write cycle to a VIC-II register. Newer
  650. video chips, whose type number is something else than 6569 or 6567,
  651. draw a randomly colored, mostly light gray point whenever you change a
  652. color while it is being used for drawing something.  You can note this
  653. with a loop like FORA=1TO1E37:POKE53281,0:NEXT.  If you see flickering
  654. points on the screen, you have a flaky video chip.  Such chips are used
  655. on the Commodore 128 and on the newest generation of the Commodore 64.
  656.  
  657.   Note that the vertical sprite co-ordinates always are one smaller
  658. than the raster lines.  This is because the video chip fetches the
  659. sprite data for the next scan line right after displaying the
  660. characters or graphics for the current line, and the raster line does
  661. not change until the data for the fourth sprite is being fetched.
  662.  
  663.   The character pointers will be fetched one cycle before the image
  664. data of the first scan line of a text line, or "bad line".  This is
  665. natural, since otherwise the video chip would not know where to fetch
  666. the images.  Similarly, the image data will be fetched one cycle
  667. before it gets displayed, as the graphics cannot be drawn while
  668. waiting for the data to come from the memory chips.
  669.  
  670.   The sprites are buffered, too.  If you place the sprite 0 to the
  671. very right border of the overscan area, its right edge gets distorted.
  672. No wonder, since the video chip is fetching the graphics data for the
  673. sprite 0 at the very right edge of the screen.
  674.  
  675.   Note that the sprite data will be fetched even outside the overscan
  676. screen, also while the electron gun is returning from the bottom of
  677. the screen to the top, if the horizontal sprite co-ordinate matches
  678. with the lowmost eight bits of the Raster Counter register.  Due to
  679. this, if you use vertical sprite co-ordinates 0 to 55, inclusive, the
  680. sprite data will be fetched twice per frame.  If you open the vertical
  681. borders and put a sprite to the very bottom of the screen, you will be
  682. able to see it at the top border, too.  In addition to that, if you
  683. expand the sprite vertically, you will be able to see the top part of
  684. the sprite at the bottom of the screen, the bottom part at the top of
  685. the screen, and the whole sprite near the top of the screen.
  686.  
  687.   If you open the vertical borders by switching to 24 line mode while
  688. the video chip is drawing the 25th text line (and by switching back to
  689. 25 line mode after the video chip has passed the point where it would
  690. turn the border on), you will be able to display sprites and also
  691. other graphics in it.  Just write a value to the last byte of the
  692. video bank (by default $3FFF), and the video chip will put the data as
  693. graphics on the screen.  The graphics is always black, or so we have
  694. been told.  (If you find a way to change its color, please tell me
  695. how.)  If you fiddle with the $D011 register near the bottom border,
  696. you might be able to use the colors of the last text row.
  697.  
  698.   If you select Enhanced Color Mode (ECM) together with Bitmap Mode
  699. (BMM), you will get a black screen as a result.  The video chip will
  700. read the data for a bitmap screen but AND the address with $B9FF.  The
  701. AND is because the Enhanced Color Mode.  This mode lets you to use 64
  702. different characters, while the two topmost character code bits are
  703. used for background color selection.  When loading the character
  704. images, these two bits must be masked off, that's why the character
  705. generator address gets ANDed by $B9FF.  When the video chip is drawing
  706. the border (or if the screen is disabled), the '+' cycles will be
  707. fetched from $39FF also in this hybrid mode (ECM + BMM).
  708.  
  709.   The Multicolor Mode (MCM) offers more illegal display modes.  The
  710. combination ECM + BMM + MCM produces the same results than ECM + BMM,
  711. but ECM + MCM is something revolutionary, although it produces a blank
  712. screen, too.  In this mode, the '+' cycles are just like in plain ECM,
  713. but the graphics fetches are totally different.  The text matrix data
  714. does not count at all in this mode, although it should be a text mode!
  715. The address bits A13--A11 are the character generator base address, as
  716. always with text modes.  The bits A10--A9 are 0, just like in the ECM
  717. mode.  The text matrix base address bits will show up at A8--A5, and
  718. the bits A4--A3 seem to be always 0.  The three lowmost address bits
  719. will tell you which scan line of a character would be drawn if it was
  720. a text mode.  On a bad line, it should be 0 (this cannot be measured
  721. without extra hardware), and on other lines it ranges from 1 to 7.  It
  722. seems that the CSG or MOS Technologies engineers designed this mode
  723. for testing the video chip.
  724.  
  725.   All these illegal display modes have bad lines, so there is no real
  726. advantage of using them in a program.
  727.  
  728.   There are still two interesting modes left.  The 8566 (PAL) and the
  729. 8564 (NTSC), the video chips designed for the Commodore 128, have a
  730. 'test' bit in the register $30, bit 1.  When this bit is turned on,
  731. the computer will output no valid video signal.  I couldn't measure
  732. this mode with Andreas Boose's program, as it disables any VIC-IIe
  733. interrupts.  There should also be a 'reset' bit (register $16, bit 5)
  734. on some video chips, but I haven't encountered any function in this
  735. bit so far.  These modes should be analyzed thoroughly, as they can
  736. reveal something.
  737.   Finally a word about the memory refresh.  Dynamic memory arrays are
  738. divided to rows and columns of memory cells.  The memories need to be
  739. periodically refreshed, and this will be accomplished by refreshing
  740. each memory row periodically by reading its contents.  As the eight
  741. lowmost system address bus bits are connected to the row address of
  742. the memory chips, and the eight highmost to the column address, the
  743. video chip will need to vary the eight lowmost address bits while
  744. refreshing the memory.  The column address could be random, but it is
  745. the last page of the current video bank.  The row address is regular,
  746. too. The first address to be refreshed on a given raster line is
  747. (start address of video bank) OR $3F00 OR ($FF AND (-1-5*rasterline)),
  748. and the refresh counter is decreasing.  For instance, if using the default
  749. video bank (starting at 0), the video chip will read from $3FF1, $3FF0,
  750. $3FEF, $3FEE and $3FED on the raster lines $36 and $136.
  751.  
  752.  
  753. Notes:
  754.  
  755.   On the NTSC systems, there must be far more differences between the
  756. MOS 6567 chip revisions.  I have tested a 6567R8, which was dated in
  757. late 1984.  Note the high revision number; the newest 6569 I have seen
  758. is R5.  Unlike the latter 6567's, my chip had 64 cycles per raster
  759. line and 262 lines.  Usually the 6567's have 65 cycles per line and
  760. 263 lines, which makes the frame rate nearer the specification, 60
  761. Hz. The system clock runs at 14318181/14 Hz on NTSC and 17734472/18 Hz
  762. on PAL systems, and the dot clock is eight times that.  Thus, the
  763. frame rate on my chip was 14318181 Hz / 14 / 64 / 262 = 60.9928 Hz.
  764. The picture could not be displayed on a multi-norm television, but a
  765. PAL television showed it in black and white, although the line
  766. transformer was screaming pain.
  767.  
  768.   The 6567R8 had an error (or feature) in the vertical sprite
  769. co-ordinate register: when moving the sprite vertically in the bottom
  770. border, increasing the vertical co-ordinate always by one, the sprite
  771. jumped several lines at some value which I have forgotten.
  772.  
  773.  
  774. Credits:
  775.     Peter Andersson <PAnd@Kullmar.SE>
  776. e to his place in January 1994 to help him with his
  777.      C64 emulator project (for 386 compatible processors using protected
  778.      mode).  The emulator is still not ready, as the source code got lost
  779.      with a hard drive crash, but if it would be, nobody would use the
  780.      current emulators whose emulation -- to put nicely -- suck.
  781.  
  782.      Peter's monitor had good picture size controls that let me to
  783.      measure the overscan screen size reliably.
  784.  
  785.     Andreas Boose <Boose@Unixserv.RZ.FH-Hannover.DE>
  786.      If he wouldn't have asked me how to write data to the memory
  787.      places 0 and 1, this information would never have been discovered,
  788.      at least not without logic analyzators and other expensive things.
  789.  
  790.      Andreas wrote a very good program that can be used for measuring
  791.      the video timing.  When he wrote the program, I did not have
  792.      access to any 8-bit Commodore, and even if I would have had, it
  793.      would have been extremely difficult for me to synchronize such
  794.      routine to the screen.
  795.  
  796.     John West <John@UCC.GU.UWA.Edu.AU>
  797.      John pointed out that the video chip reads from $39FF in the border
  798.      if using the ECM.  He also said that the colors change one cycle
  799.      after writing to a color register (VIC-II registers $20--$2F).
  800.  
  801.  
  802. Appendixes:
  803.  
  804.   Here are a couple of programs written by Andreas Boose.  All of them
  805. are designed for PAL systems (63 cycles/line, 312 lines/frame), but
  806. feel free to NTSC fix them.  If you fix any of them, please send the
  807. program to me <Marko.Makela@FTP.FUNET.FI>.  Also, it would be nice if
  808. someone would test the NTSC video chips and report the differences.
  809. There are at least two fundamentally different versions of the NTSC
  810. video chips.  The older chips have 64 cycles/line and 262 lines/frame,
  811. and the newer have 65 cycles/line and 263 lines/frame.  So, please
  812. specify the video chip type (6567 or 8564) and revision (the number
  813. after the letter R, like 6567R8), if you provide me with test results
  814. of NTSC video chips.
  815.  
  816.   First, here is the Turbo Assembler source code for the timing
  817. measurement program:
  818.  
  819.      .SETPC $C000
  820.      .PROGRAM"OBJ"
  821.      
  822.      +VALUE    = $02
  823.      +TAB      = $F7
  824.      +CNTZY    = $F9
  825.      +HELPBYTE = $FB
  826.      +BASEVEC  = $FC
  827.      +JOB      = $FE
  828.      
  829.      +BASEPAGE = $4000
  830.      +TABBEG   = $8000
  831.      +ZEILE    = 47
  832.      
  833.                LDA #$7F
  834.                STA $DC0D
  835.                STA $DD0D
  836.                STA $DD05
  837.                STA $DD04
  838.                LDA #<IRQ1
  839.                STA $0314
  840.                LDA #>IRQ1
  841.                STA $0315
  842.                LDA $D012
  843.                BNE *-3
  844.                LDA #$3B
  845.                STA $D011
  846.                LDA #ZEILE
  847.                STA $D012
  848.                LDA $D019
  849.                STA $D019
  850.                LDA #$81
  851.                STA $D01A
  852.                LDA #<BASEPAGE
  853.                STA BASEVEC
  854.                LDA #>BASEPAGE
  855.                STA BASEVEC+1
  856.                LDY #0
  857.                LDX #$40
  858.      +L06      LDA BASEVEC+1
  859.      +L05      STA (BASEVEC),Y
  860.                INY
  861.                BNE L05
  862.                INC BASEVEC+1
  863.                DEX
  864.                BNE L06
  865.                LDA #<TABBEG
  866.                STA TAB
  867.                LDA #>TABBEG
  868.                STA TAB+1
  869.                LDA ANFTAB
  870.                STA CNTZY
  871.                LDA ANFTAB+1
  872.                STA CNTZY+1
  873.      +L02      JSR SETTIME
  874.                JSR GETADR
  875.                LDA #<$D012
  876.                LDX #>$D012
  877.                LDY #$00
  878.                JSR GETDATA
  879.                LDA #<$DD04
  880.                LDX #>$DD04
  881.                LDY #$FF
  882.                JSR GETDATA
  883.                INC CNTZY
  884.                BNE L01
  885.                INC CNTZY+1
  886.      +L01      LDA CNTZY
  887.                CMP ENDTAB
  888.                BNE L02
  889.                LDA CNTZY+1
  890.                CMP ENDTAB+1
  891.                BNE L02
  892.                LDA #0
  893.                STA $D01A
  894.                LDA $D019
  895.                STA $D019
  896.                LDA #<$EA31
  897.                STA $0314
  898.                LDA #>$EA31
  899.                STA $0315
  900.                LDA #$81
  901.                STA $DC0D
  902.                LDA #$1B
  903.                STA $D011
  904.                RTS
  905.      
  906.      +SETTIME  LDA CNTZY
  907.                AND #7
  908.                STA HELPBYTE
  909.                LDX #7
  910.      +L04      TXA
  911.                ASL
  912.                TAY
  913.                LDA #$24
  914.                DEC HELPBYTE
  915.                BMI L03
  916.                LDA #$EA
  917.      +L03      STA DELAY1,Y
  918.                DEX
  919.                BNE L04
  920.                LDA CNTZY+1
  921.                STA HELPBYTE
  922.                LDA CNTZY
  923.                ROR HELPBYTE
  924.                ROR
  925.                ROR HELPBYTE
  926.                ROR
  927.                ROR HELPBYTE
  928.                ROR
  929.                STA DELAY8+1
  930.                RTS
  931.      
  932.      +GETDATA  STA LOAD+1
  933.                STX LOAD+2
  934.                TYA
  935.                LDY #1
  936.                STY JOB
  937.                LDY JOB
  938.                BNE *-2
  939.                EOR VALUE
  940.                JMP WRITE
  941.      
  942.      +GETADR   LDA #<$DE00
  943.                STA LOAD+1
  944.                LDA #>$DE00
  945.                STA LOAD+2
  946.                LDA #1
  947.                STA JOB
  948.                LDY JOB
  949.                BNE *-2
  950.                LDX VALUE
  951.                STX BASEVEC+1
  952.      +L07      TYA
  953.                STA (BASEVEC),Y
  954.                INY
  955.                BNE L07
  956.                INY
  957.                STY JOB
  958.                LDY JOB
  959.                BNE *-2
  960.                LDA VALUE
  961.                JSR WRITE
  962.                TXA
  963.      +L09      STA (BASEVEC),Y
  964.                INY
  965.                BNE L09
  966.      +WRITE    STA (TAB),Y
  967.                INC TAB
  968.                BNE *+4
  969.                INC TAB+1
  970.                RTS
  971.      
  972.      +ANFTAB .W 0
  973.      +ENDTAB .W 1023
  974.      
  975.      +IRQ1     LDA #<IRQ2
  976.                STA $0314
  977.                LDA #6
  978.                STA $DD00
  979.                LDX $D012
  980.                INX
  981.                INX
  982.                STX $D012
  983.                DEC $D019
  984.                CLI
  985.                LDX #$0A
  986.                DEX
  987.                BNE *-1 á
  988.                NOP
  989.                NOP
  990.                NOP
  991.                NOP
  992.                JMP $EA81
  993.      
  994.      +IRQ2     LDA #<IRQ1
  995.                STA $0314
  996.                DEC $D019
  997.                PHA
  998.                PLA
  999.                LDY #$11
  1000.                LDA $D012
  1001.                CMP $D012
  1002.                BNE *+2        ;7
  1003.                STY $DD0E      ;4
  1004.                DEC $D020
  1005.                LDX #8         ;1
  1006.                DEX            ;10*5
  1007.                BNE *-1        ;
  1008.                NOP
  1009.                NOP
  1010.      +DELAY8   LDX #0         ;2
  1011.                BIT $FF        ;3
  1012.                DEX            ;2
  1013.                BPL *-3        ;2
  1014.      +DELAY1   BIT $EA        ;8*3 =
  1015.                BIT $EA
  1016.                BIT $EA
  1017.                BIT $EA
  1018.                BIT $EA
  1019.                BIT $EA
  1020.                BIT $EA
  1021.                BIT $EA
  1022.      
  1023.      +LOAD     LDA $DE00      ;4  162
  1024.                STA VALUE
  1025.      
  1026.                LDA #0
  1027.                STA JOB
  1028.      +YY       LDA #$3B
  1029.                STA $D011
  1030.                LDA #ZEILE
  1031.                STA $D012
  1032.                INC $D020
  1033.                LDA #7
  1034.                STA $DD00
  1035.                JMP $EA81
  1036.  
  1037.   The results will be copied to memory starting from $8000.  There are
  1038. four bytes of data for each sample.  The two first bytes tell the
  1039. address which the video chip was reading, the third byte is the raster
  1040. line, and the fourth byte is a timer value, so that you can see the cycle
  1041. counts for DMA.
  1042.  
  1043.   Here is an uuencoded binary of the above program:
  1044.  
  1045. begin 644 obj
  1046. M`,"I?XT-W(T-W8T%W8T$W:DCC10#J<&-%0.M$M#0^ZD[C1'0J2^-$M"M&="-
  1047. M&="I@8T:T*D`A?RI0(7]H`"B0*7]D?S(T/OF_<K0]*D`A?>I@(7XK1_!A?FM
  1048. M(,&%^B"HP"#HP*D2HM"@`"#4P*D$HMV@_R#4P.;YT`+F^J7YS2'!T-NE^LTB
  1049. MP=#4J0"-&M"M&="-&="I,8T4`ZGJC14#J8&-#=RI&XT1T&"E^2D'A?NB!XH*
  1050. MJ*DDQOLP`JGJF6W!RM#OI?J%^Z7Y9OMJ9OMJ9OMJC6?!8(U^P8Y_P9B@`83^
  1051. MI/[0_$4"3!;!J0"-?L&IWHU_P:D!A?ZD_M#\I@*&_9B1_,C0^LB$_J3^T/RE
  1052. M`B`6P8J1_,C0^Y'WYO?0`N;X8```_P.I18T4`ZD&C0#=KA+0Z.B.$M#.&=!8
  1053. MH@K*T/WJZNKJ3('JJ2.-%`/.&=!(:*`1K1+0S1+0T`",#MW.(-"B",K0_>KJ
  1054. MH@`D_\H0^R3J).HDZB3J).HDZB3J).JM`-Z%`JD`A?ZI.XT1T*DOC1+0[B#0
  1055. (J0>-`-U,@>KJ
  1056. `
  1057. end
  1058.  
  1059.   In the beginning of this document I hinted that you could execute
  1060. programs in the I/O1 and I/O2.  Here are two programs that demonstrate
  1061. this.  Both use the addresses $DE00--$DE7F (so that they work also
  1062. with Andreas Boose's I/O devices installed), and the program "de00all"
  1063. runs all the time on that address range.  If these programs do not
  1064. work on your computer, make sure you don't have any memory devices in
  1065. these addresses.  If you haven't customized your computer, then you
  1066. have bad luck: your computer is not $DE00-compatible.  That's normal,
  1067. of the 6 computers I have tested only 2 are $DE00-compatible.  You
  1068. could try to put your computer in a metal box or something, so that
  1069. it wouldn't pick any noise to the data lines when reading the weak
  1070. signals from the open address space.
  1071.  
  1072. begin 644 de00all.prg
  1073. M`,!X&*D&C0#=J3N-$="I&(T8T*D`A?>I8(7XH@"@![V.P)'WB!#[I?=I"(7W
  1074. MD`+F^.C@*-#GQOB@]ZFAD??F^*;XX'_0U8W_?ZGJC?A_H@>]@<"=^$>]B<"=
  1075. 0"EM:7JI;7JJ0"BT)H`K`'<`,#O\/Y(J0&-(-``3`#>J:&-^4<`J:&-_$<`
  1076. $HL#J`*7J
  1077. `
  1078.  
  1079. end
  1080. begin 644 de00int.prg
  1081. M`,`@&.6I?XT-W*D_C10#J<"-%0.B'XH*"@JHO93`F0%`RA#RK1+0T/NI.XT1
  1082. MT*DOC1+0K1G0C1G0J8&-&M!,/,"I88T4`ZD&C0#=KA+0Z.B.$M#.&=!8H@K*
  1083. MT/WJZNKJ3('JJ3^-%`/.&="I+XT2T"3_K1+0S1+0T`"B$,K0_>KJ(`#>J3N-
  1084. E$="B4,K0_:D'C0#=3('JJ0"Z`*P!W`#`[_#^2*D!C2#0`)H`8.KJ
  1085. `
  1086. end
  1087.  
  1088.  
  1089.   Finally, I will include my addresses here so that you can contact
  1090. me.  If you are on the net but write a snail mail letter, please
  1091. include your E-mail address to your letter, so that I could answer you
  1092. electronically if possible.  I will be in Germany between 4th of June
  1093. 1994 and will be back on the net on 2st of August.  My address
  1094. Marko.Makela@FTP.FUNET.FI should work all the time, I just cannot read
  1095. the E-mail too often.  In contrary to that, the address
  1096. Marko.Makela@Helsinki.FI will be deleted in the future, so please do
  1097. not use it, at least not after August 1994.
  1098.  
  1099.   Snail mail (Germany, valid until July 30th, 1994):
  1100.  
  1101.      Marko MΣkelΣ
  1102.      Anschⁿtzstra▀e 15, Zimmer I/209
  1103.      D-23562 Lⁿbeck
  1104.  
  1105.   Snail mail (Finland, valid all the time, but not read until 2st of August):
  1106.  
  1107.      Marko MΣkelΣ
  1108.      Sillitie 10 A
  1109.      FIN-01480 Vantaa
  1110.  
  1111.   In case you are not using the ISO 8859-1 character set, you may want to
  1112. know that the letter Σ represents an adiaeresis, an a with two little points
  1113. on top of it.  Similarly, ⁿ is an udiaeresis, an u with two points on it.
  1114. The points are just like the point over the lower case i and j letters, but
  1115. there are two of them, and they are placed horizontally.  The ▀ character is
  1116. the German sharp s and looks like the lower case Greek beta character.  If
  1117. you don't know how to write it, write two s characters on its place.
  1118. --
  1119. Marko MΣkelΣ                 |    M  H
  1120. University of Helsinki       |   a  e
  1121. Finland                      |  r  l   .
  1122.                              | k  sinki.fi
  1123. Internet:                    | o     @ .
  1124.     Marko.Makela@Helsinki.fi | .     a .
  1125. Bitnet: MSMakela@FinUH       |  Makel  .
  1126.  
  1127.  
  1128. ------------------------------
  1129.  
  1130. From:    aschnut@uoft02.utoledo.edu (":/")
  1131. Subject: Watson archive question.
  1132. Date:    Wed, 8 Jun 1994 04:01:43 GMT
  1133.  
  1134. Hey all, I gotta quick question about the watson archive.  Is there
  1135. any way to run these on a standard 64, or are they just for you
  1136. #@*?! emulator people?  I can unzip it fine on my VAX account,
  1137. and even took out the control characters....but I can't get the damn
  1138. thing to work.  Any ideas?
  1139.  
  1140.  
  1141. ------------------------------
  1142.  
  1143. From:    gardners@ist.flinders.edu.au (Paul M. Gardner-Stephen)
  1144. Subject: Re: Who Knows What Evil Lurks in the Heart
  1145. Date:    Mon, 6 Jun 1994 00:07:38 GMT
  1146.  
  1147. About all this micro-soft <fx: out comes holy symbol>...
  1148.  
  1149. Obviously the C64's BASIC 2 has something 2 do with MS, as shown by the
  1150. lovely BASIC interpretter bug.
  1151.  
  1152. VERY obviously the C128's BASIC 7 was done by MS also.
  1153.  
  1154. Some interesting things to note about MS-DOS (regarding "lifted code")..
  1155.  
  1156. The original MS-DOS v1.00 had some 350+ (!!!) assorted bugs & glitches that
  1157. IBM fixed.
  1158. OK, so what? How many of us have seen demos and things with RIPPED CODE? and
  1159. all the lovely glitches that often accompny them!
  1160. Also it is interesting to note that when Digital Research made their DR-DOS,
  1161. they used about _75%_ original CP/M code! the copyright message on that says:
  1162. DR-DOS v3.40 blah blah...
  1163. (C) Copyright Dirigtal Research 76, 82, 88
  1164.                     ^^
  1165.                     ||
  1166.           This indicates the CP/M era code.
  1167.  
  1168. So obviously either MS-DOS is VERY CP/M like because someone lifted some
  1169. CP/M code, or Bill modelled MS-DOS uncannily closely to CP/M, with a little
  1170. UNIX influence.
  1171.  
  1172. I think this thread is getting a little off topic though!
  1173. (NB: This was written without due predjudices)
  1174. ---
  1175. +------------------------------------------------------------------------+
  1176. |Paul Gardner-Stephen     USENET:  gardners@ist.flinders.edu.au     |
  1177. |                           BBS:   Fishbowl +61 8 2771361 v.22bis      |
  1178. | 64NET Author        Voice:  +61 8 2777479 +9:30 GMT   |
  1179. | C64 Programmer      Snail:  1 Hurst St,Morphettville SA 5043 |
  1180. | "Who needs an emulator           Australia.                |
  1181. |   when you have the      Alias:  Highlander                |
  1182. |   real thing!?"                                  |
  1183. +------------------------------------------------------------------------+ 
  1184.  
  1185.  
  1186. ------------------------------
  1187.  
  1188. From:    UKAH@ibm3090.rz.uni-karlsruhe.de (Veit Laule)
  1189. Subject: Re: Who Knows What Evil Lurks in the Heart of Commodore...
  1190. Date:    Tue, 07 Jun 1994 17:15
  1191.  
  1192. In article <CqrLFM.Dxy@eskimo.com>,
  1193. WaveForm@eskimo.com (John Kaiser) writes:
  1194.  
  1195. >In article <19940531181703UKAH@ibm3090.rz.uni-karlsruhe.de>,
  1196. >Veit Laule <UKAH@ibm3090.rz.uni-karlsruhe.de> wrote:
  1197. >>
  1198. >>That's right! Try "wait 6502,x" on a PET2001. That's called the
  1199. >>'Microsoft joke'.
  1200. >
  1201. >Okay.... I don't have a pet2001.... but you went and aroused my
  1202. >curiousity... whats it supposed to do?
  1203.  
  1204. It prints x times MICROSOFT on the screen!
  1205.  
  1206.  
  1207. ------------------------------
  1208.  
  1209. End of CBM Digest Volume 02 #056
  1210. ***
  1211.