From List.Administrator@lists.raksnet.com.tr Fri Apr 4 05:53:16 1997 Received: (from server@localhost) by charon.raksnet.com.tr (8.8.5/8.8.5) id FAA12825 for filker@newton.physics.metu.edu.tr; Fri, 4 Apr 1997 05:55:45 +0300 Date: Fri, 4 Apr 1997 05:55:45 +0300 Message-Id: Errors-To: ozerk.alpay@raksnet.com.tr Reply-To: c64@lists.raksnet.com.tr Originator: c64@lists.raksnet.com.tr Sender: c64@lists.raksnet.com.tr Precedence: bulk From: Ilker Ficicilar To: Members of list Subject: [C64:64] Re: C64 kullanan kisi X-Listserver-Version: v1.69d - ListServer by Ozerk Alpay X-Comment: Commodore 64 Discussion List (Turkish & English) Status: RO X-Status: Merhaba, Murat Gezer'den baska bir kisi yanit vermedigine gore, sanirim bu listede gercek C64 kullanan kisi orani 12de 2 ya da %17 . Bu durum da sanirim Hitnet'te oldugu gibi bu listenin tartisma konularini ister istemez emulator'lere kaydiracak. Kimbilir belki de yalnizca eskiye donuk (nostaljik) anilarimizi anlatiyor olacagiz. Oysa, su anki CBM dunyasi gercekte epeyi devingen. Ornegin, Andre Fachat, C64 uzerindeki kendi isletim sisteminde OS/A65 slip stack kurdu, ve bunun uzerine bir de www-server ekledi. Daniel Dallman da bir deneysel SLIP duzenegi kurdu ve bununla telnet IRC yapilabiliyor. Demolarindan tanidiginiz Fairlight, FairliHTML adinda bir HTML gosterici yapti. CMD (Creative Micro Devices) firmasinin cikardigi 20 MHz'lik SuperCPU hizlandirici karti icin insanlar program yaziyor. SuperBOS, Craig Bruce'un hala uzerinde calistigi multitasking bir isletim sistemi. Hatirlarsaniz Amiga 7 MHz'de multitasking calisabiliyordu. Su an hala gelistirilen yedi yeni isletim sistemi var. Bunlardan altisi UNIX turevi, besi multitasking, UNIX'vari olmayan ise GEOS 3.0 . Digerlerinin adlari ise ACE, LUnix, OS/A65, CX2, SMOS, SuperBOS. Bunlardan baska, su an C64'unuzle 230400 bps hizinda baglanabiliyor, 16MB 'lik 1MBps hizli bellek ekleyebiliyor, SuperCPU ile 16MB adresleyebiliyorsunuz. CD-ROM surucu, ZIP-drive, herhangi bir SCSI harddisk baglayabiliyorsunuz. PCI firmasi Tower-64'ler satiyor (C128D klavyesi kullaniliyor), ben AT-keyboard ve PC-mouse baglamanin yolunu bulup kodlarini yazdim, Andre Gecko adinda yeni bir 6502 tabanli bilgisayar gelistirdi, Jim Brain yeni CPU icin 16MB'lik bir assembler ve bir HTML browser yaziyor, Crest inanilmaz grafikler cikariyor, .., ,,.., ,... ve biz; ve biz gorunuse gore yalnizca .d64 dosyalarinin ne oldugunu, nasil okundugunu ve nerede bulundugunu tartisacagiz. Iyi Gunler, On Wed, 2 Apr 1997, Murat Gezer wrote: > On Tue, 1 Apr 1997, Ilker Ficicilar wrote: > valla kanli canli bir c64 um ve 1541 II driverim var halla emulator > edinmedim. Bunun disinda yakinda cikacak olan bir bilgisayar dergisine > yazar ariyoruz. Bu dergi internet uzerinde ege universitesinin tahsis > edecegi bir makina uzerinde aylik olarak cikacak. Her konudan kose > yazarlarina ihtiyac var ornegin birisi aylik olarak c64 kosesi yapabilir Okuyan olur mu dersiniz ? > > > > > Merhabalar, > > > > Ilk mektubumda, bu listeye uye olan 12 kisiden kacinin emulator degil de > > kanli/canli bir C64 kullandigini ogrenmek istedim. Mumkunse C64 ile ne > > yaptiginizi da soylerseniz sevinirim. Yanitlariniz icin simdiden tesekkurler. > > Benim neler kurcaladigimi ise asagidaki www adresinden ogrenebilirsiniz. > > Ayrica orada belirtmedigim bir Tower-C64 projem var, yardim icin bu > > konuya iliskin dusuncelerinizi de belirtebilirseniz sevinirim. > > > > http://newton.physics.metu.edu.tr/~filker/cbm.html > > > > > > Gorusmek uzere, > > > > > > Ilker Ficicilar > > filker@newton.physics.metu.edu.tr > > e068214@orca.cc.metu.edu.tr > > > > --- > > > > > > Murat Gezer > -------------------------------------------------------------------- > email: gezer@ispro.net.tr s-mail:127/2 sokak no 11 daire 9 > http://astronom.ispro.net.tr EVKA 3 Bornova- IZMIR > http://bornova.ege.edu.tr/~gezer > -------------------------------------------------------------------- > bilgi 1: Turkce Astronomi Tartisma Listesine Uye oldunuzmu > ilk satiri sub astronomi adiniz soyadiniz listproc@metu.edu.tr > adresine gondermeniz yeterli > -------------------------------------------------------------------- > > > Ilker Ficicilar filker@newton.physics.metu.edu.tr e068214@orca.cc.metu.edu.tr --- From List.Administrator@lists.raksnet.com.tr Tue Apr 1 08:50:12 1997 Received: (from server@localhost) by charon.raksnet.com.tr (8.8.5/8.8.5) id IAA12444 for filker@newton.physics.metu.edu.tr; Tue, 1 Apr 1997 08:52:47 +0300 Date: Tue, 1 Apr 1997 08:52:47 +0300 Message-Id: Errors-To: ozerk.alpay@raksnet.com.tr Reply-To: c64@lists.raksnet.com.tr Originator: c64@lists.raksnet.com.tr Sender: c64@lists.raksnet.com.tr Precedence: bulk From: Ilker Ficicilar To: Members of list Subject: [C64:62] C64 ile iletisim X-Listserver-Version: v1.69d - ListServer by Ozerk Alpay X-Comment: Commodore 64 Discussion List (Turkish & English) Status: RO X-Status: Merhaba, Belki gerekir diye asagidaki bilgileri yolluyorum. Bu mektubu gecenlerde Kyle adinda birine yollamistim, pek degistirmeden asagiya yerlestirdim. Ayrica hitnet'e de sema'nin turkcesini yollamaya calismistim. Cikabilecek sorunlain sorulari icin adresim en asagida. Hoscakalin, ------------C64 ve Modem iletisimi yazisi icin buradan kesin------ On Sat, 29 Mar 1997, Kyle Wenda wrote: > I Have an old Commodore 128 in the attic - where can I get at least a > 2400 bps modem for it?????? And terminal emulation software?? Hello Kyle, As shareware terminal programs, Desterm128, Dialogue128 and Novaterm 9.6 fit your needs. Try: ftp nic.funet.fi /pub/cbm/c64/comm/nova9.5-.sfx nova9.5-1.sfx nova9.5-2.sfx nova9.5-3.sfx nova9.5-4.sfx /pub/cbm/c128/comm/dialogue.sfx des200-1.sfx des200-2.sfx des200-3.sfx des200-4.sfx ftp ccnga.uwaterloo.ca /pub/cbm/telecomm/dialogue.sfx des200-* nova9.5* ftp ftp.eskimo.com/u/v/voyager/Novaterm/v9.6/novalite.sfx for miniterm: web http://rpool1.rus.uni-stuttgart.de/~etk10217 Any external modem with a proper interface will be OK. You even can hook 33.6Kbps/56Kbps modems. I included an interface schematics at the end of this post. For more please look at: http://newton.physics.metu.edu.tr/~filker/cbm.html Furthermore, Gaelyne Moranec Gasson also has a good article about using C64/C128 to access the telecommunication medium: http://hal9000.net.au/~moranec/getstarted.html bye, > > Kylew2000 > ==================================================== > GET YOUR **FREE** WEB-BASED E-MAIL AT WWW.JUNO.COM > ==================================================== > ----------cut here for the rs232 interface schematics----------- 9600/19200 bps RS-232C Interface for C64/C128 with RTS/CTS support ------------------------------------------------------------------ Using Daniel Dallmann's hack of 9600bps interface method, and a 7404, one can use a high bps external modem with a stock C64. This interface includes rts/cts flow control and 9600bps hack. So it can use 19200 with proper rts/cts timings. Only one IC and two connector is required.Thus, it is easier and cheaper method to go up 9600bps. Nick Rossi's Novaterm 9.6 and Daniel Dallman's miniterm programs support this 9600bps hack. Any terminal program can also use this interface at their maximum user port speeds (2400/4800 with C64 & 9600/12000 bps with C128). user port RS232 DB25 DB9 description --------- ---------- --- ----------- A & N------------------------+-----------1 & 7 5 ground _____ I B & C & 7------------[2 7]-+ [ ] 2------------------[14 1]-------------3 2 rx [ ] M & 5----------------[3 4]-------------2 3 tx [ ] D------------------[5 8]-------------4 7 rts [ ] 6 __ ___[6 11]___ L __| |___[9 12]___| [ ] K------------------[10 13]-------------5 8 cts [_____] note: IC 7404's pins 6 and 9 are connected eachother. Similarly 11 and 12. User port's pins 6 and L connected eachother. Part List --------- 7404 IC (you can easily find it) DB25 male connector (or DB9 male) User Port connector 2m. 4 line shielded cable. (you don't need this if your modem has the cable) Connector/port Views (looking at the front faces) --------------------------------------------- user port DB25 DB9 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 0 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 8 9 0 1 2 \-----------------------------/ \-------------/ - - - - - - - - - - - - \ . . . . . . . . . . . . . / \ . . . . . / - - - - - - - - - - - - \ . . . . . . . . . . . . / \ . . . . / A B C D E F H J K L M N ------------------------- --------- 1 1 1 1 1 1 2 2 2 2 2 2 6 7 8 9 4 5 6 7 8 9 0 1 2 3 4 5 Ilker Ficicilar filker@newton.physics.metu.edu.tr e068214@orca.cc.metu.edu.tr --- From filker Thu Sep 25 08:03:39 1997 Date: Thu, 25 Sep 97 08:03:38 +0300 From: filker (Ilker Ficicilar) To: rafimel@polbox.com Subject: rs232 code was: .... Cc: filker@newton.physics.metu.edu.tr Status: RO X-Status: rom hello, if there were no errors before the line 1280, you get working code the lines inbetween 1250 and 1280380 are help text only. the $ca18 code begins at last 3h bytes of line 1200, and finishes at line 1 ~21220 (1220) by the way,  the code is optimized now, and it caann go 19200bps with c128, but it still needs fixes. nand one more thing: software flow control of commlib1 shoudld not be used, it's buggy. bye for now. ilker, From List.Administrator@lists.raksnet.com.tr Mon Apr 21 08:30:24 1997 Received: (from server@localhost) by charon.raksnet.com.tr (8.8.5/8.8.5) id JAA01373; Mon, 21 Apr 1997 09:34:29 +0300 Date: Mon, 21 Apr 1997 09:34:29 +0300 Message-Id: Errors-To: ozerk.alpay@raksnet.com.tr Reply-To: c64@lists.raksnet.com.tr Originator: c64@lists.raksnet.com.tr Sender: c64@lists.raksnet.com.tr Precedence: bulk From: Murat Gezer To: Members of list Subject: [C64:69] c64 disk dosyalari X-Listserver-Version: v1.69d - ListServer by Ozerk Alpay X-Comment: Commodore 64 Discussion List (Turkish & English) Status: RO X-Status: Merhaba Arkadaslar Bu bayram calisip C64 de en begendigim programlari d64 versionlarini bir sayfada topladim isteyenler bakabilir http://astronom.ispro.net.tr/c64 eger sizlerin elindede boyle dosyalar varsa bana gonderin gorusmek uzere Murat Gezer -------------------------------------------------------------------- email: gezer@ispro.net.tr s-mail:127/2 sokak no 11 daire 9 http://astronom.ispro.net.tr EVKA 3 Bornova- IZMIR http://alpha.sci.ege.edu.tr/~gezer http://javascript.ispro.net.tr -------------------------------------------------------------------- From List.Administrator@lists.raksnet.com.tr Wed Apr 23 07:45:04 1997 Received: (from server@localhost) by charon.raksnet.com.tr (8.8.5/8.8.5) id IAA17789; Wed, 23 Apr 1997 08:47:39 +0300 Date: Wed, 23 Apr 1997 08:47:39 +0300 Message-Id: Errors-To: ozerk.alpay@raksnet.com.tr Reply-To: c64@lists.raksnet.com.tr Originator: c64@lists.raksnet.com.tr Sender: c64@lists.raksnet.com.tr Precedence: bulk From: Murat Gezer To: Members of list Subject: [C64:71] Re: c64 disk dosyalari X-Listserver-Version: v1.69d - ListServer by Ozerk Alpay X-Comment: Commodore 64 Discussion List (Turkish & English) Status: RO X-Status: On Tue, 22 Apr 1997, Dark Paladin wrote: > >email: gezer@ispro.net.tr s-mail:127/2 sokak no 11 daire 9 > > > > Sevgili Murat, sayfana baktim ve bir kac dosyayi download ettim. Gercekten > guzel ornekleri D64 formatina cevirmissin, sagol. Yalniz, dosyalari .d64 > formati ile koymak yerine, d64 dosyalarini zipleyip de sayfana yerlestirmeye > ne dersin? Boylece hem sen yerden kazanirsin, hem biz daha hizli download > edebiliriz... > > Levent P. > Beast/Crescent > Evet aslinda yapmaliydim ama vaktim olmadigi icin yapamamistim neyse az once .gz formatina cevirdim acici sina da iceriye ekledim. Bu arada benden lsite yapmami isteyen oldu :) Valla vaktim olsa keske neyse bu dosyalarin %90 i demo. Tekrar burdan yaziyorum elinde baska d64 dosyasi olan arkadaslar bana gondersin bende burada hepinizin alabilecegi sekilde hizmete sunayim . Murat Gezer -------------------------------------------------------------------- email: gezer@ispro.net.tr s-mail:127/2 sokak no 11 daire 9 http://astronom.ispro.net.tr EVKA 3 Bornova- IZMIR http://alpha.sci.ege.edu.tr/~gezer http://javascript.ispro.net.tr -------------------------------------------------------------------- From jackryan@corp.uniteddrugs.com Fri Apr 4 19:16:11 1997 Received: from united.mis.uniteddrugs.com (sean.corp.uniteddrugs.com [192.168.1.4]) by corp.uniteddrugs.com (8.8.4/8.6.10) with SMTP id JAA21168; Fri, 4 Apr 1997 09:09:25 -0700 Date: Fri, 4 Apr 1997 09:10:10 -0700 (US Mountain Standard Time) From: Sean Roe To: COMMODORE COMPUTERS DISCUSSION Cc: filker@newton.physics.metu.edu.tr Subject: Re: At-keyboard and C64 In-Reply-To: Message-Id: X-X-Sender: jackryan@corp.uniteddrugs.com Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: A I am very interested in a C-64 tower as well as a real keyboard, Doesanybody now how to put a C-64 in a tower? I have way too much stuff on my desk with a Ramlink, Super CPU, FD2000, CMD HD, Geocable, Modem and of course a 1541. If I could set all that into a minitower case life would be good. Very good indead. BTW.....anybody got a line on a good monitor? (IE 1702) Mine keeps cutting out after anywhere from 5 secs to three hours....got any ideas on that? Thanks, Sean |-----------------------------------------------------------------------| |Sean Roe Information Systems | |Email: jackryan@corp.uniteddrugs.com | |"That which does not kill us only makes us stronger" | |-----------------------------------------------------------------------| On Fri, 4 Apr 1997, ilker ficicilar wrote: > Is there an interest about hooking an AT-keyboard to C64 ? > I coded the required driver routine to use it with my simple interface. > I'll use it with my Tower-C64. So, if you have plans to build a C64-tower > or such, making use of a professional keyboard may give a sophisticated > sound to it. > > bye, > > Ilker Ficicilar > filker@newton.physics.metu.edu.tr > e068214@orca.cc.metu.edu.tr > ilker.ficicilar@iris.bbs.tr > ilker.ficicilar at 2:430/104 ... fidonet > http://newton.physics.metu.edu.tr/~filker/cbm.html > > --- > From List.Administrator@lists.raksnet.com.tr Tue Apr 22 18:42:27 1997 Received: (from server@localhost) by charon.raksnet.com.tr (8.8.5/8.8.5) id TAA14366; Tue, 22 Apr 1997 19:46:22 +0300 Date: Tue, 22 Apr 1997 19:46:22 +0300 Message-Id: <9704222038.aa04044@bbs.doruk.com.tr> Errors-To: ozerk.alpay@raksnet.com.tr Reply-To: c64@lists.raksnet.com.tr Originator: c64@lists.raksnet.com.tr Sender: c64@lists.raksnet.com.tr Precedence: bulk From: Dark Paladin To: Members of list Subject: [C64:70] Re: c64 disk dosyalari X-Listserver-Version: v1.69d - ListServer by Ozerk Alpay X-Comment: Commodore 64 Discussion List (Turkish & English) Status: RO X-Status: > >Bu bayram calisip C64 de en begendigim programlari d64 versionlarini >bir sayfada topladim isteyenler bakabilir > >http://astronom.ispro.net.tr/c64 > >eger sizlerin elindede boyle dosyalar varsa bana gonderin gorusmek uzere > >Murat Gezer >-------------------------------------------------------------------- >email: gezer@ispro.net.tr s-mail:127/2 sokak no 11 daire 9 > Sevgili Murat, sayfana baktim ve bir kac dosyayi download ettim. Gercekten guzel ornekleri D64 formatina cevirmissin, sagol. Yalniz, dosyalari .d64 formati ile koymak yerine, d64 dosyalarini zipleyip de sayfana yerlestirmeye ne dersin? Boylece hem sen yerden kazanirsin, hem biz daha hizli download edebiliriz... Levent P. Beast/Crescent From filker@newton.physics.metu.edu.tr Mon Sep 15 08:34:40 1997 Date: Mon, 15 Sep 1997 08:34:39 +0300 (EET DST) From: Ilker Ficicilar To: =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= Subject: RS232 code for C64 was: Re: Odp: About Commodore In-Reply-To: <199709010816.KAA08316@mx1.polbox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello; On Sun, 31 Aug 1997, =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= wrote: ^^^well how your name is written in english alphabet? > > Please tell me which interface do you have, so that I can give the > > specific details (which are not easy to explain). > > this > RS-232C Interface for C64/C128 with RTS/CTS support Sorry for this very late post. Maybe you can forgive me after using the below RS232 communication library. Your mail encouraged me to write some code again that I made this little library of RS232 functions for you and my web page. Surprisingly it works at 4800bps on C64 (User Port in C64 doesn't permit higher speeds because of Raster DMA of the VIC (breaks the timing). Novaterm for example). By the way, I wish you build the other interface, which can go higher speeds with easier programming. I've put the COMMLIB1, the RS232 library, at the end of this mail, in uuencoded form and Ascii Basic form. If you want you can download the binary code from the web page. Also the necassary documentation is below (I wrote it in an article form to be placed in my pages). > > > > by the way 378h correspods to the parallel port. If you want to connect > > a centronics printer to the c64 please also let me know. > > Yes I want. Well I'll explain this in another mail. It requires a few additions to the Interface you've made. If you wish you can buy these items to be ready for making the modifications: 1 DB-25 female connector 1 DPDS (double position double switch... I don't know it's exat name but it has six pins (legs): . . . <-- bottom view) switch. . . . Some wire. > Thank you. Don't mention. I hope it I helped you. --------------------------------------- There are three text segments below. They are: commlib1.uue : uuencoded binary commlib1.txt : the documentation commlib1.bas : ASCII Basic form. In case of mistransfer, you can write program using this. -----------CUT HERE FOR UUENCODED commlib1 LIBRARY OF ROUTINES------- begin 600 commlib1 M`,I,(,I,=LI,OLI,D*E_C0W=J4>-&`.I_HT9 M`ZT-W2G[C0W=6!A@K0#-,/LL<0"ZT!W2G]C0'=+!K-4`JI$R#VRJT`S3#[ MJ7^-#=VI@(T`S1A@K1;-C03=K1?-C07=J9"-#=TL<0"ZT!W0D"C0'=+!K- M4`>I$2#VRAA@J0"-`,T88$BM`,TP^VB-$\VM`-TI^XT`W:D1C0[=J8&-#=VI M"(T5S:F`C0#-&&!(K0W=$!HL&\W0$BPI@IWY$9B,!@T/:@"*D4D1FHJ0B1&6B%&FB%&1A@.&`@`,JI M#2#2_ZD`A1FISH4:(!7*(.3_\`:HL1D@#,H@#\JP!JBQ&2#2_ZT`W"D0T.,@ M`\H88``````````````````````````````````````````````````````` M````````$)"`$!``D`"0`(``@```````````D`'!`0`!`A`````````````` M``````````!214%$(%1(12!-04Y504P-3U(@050@("!,14%35"`@(%1(25,Z M("`-4D]55$E.15,@2E5-4"`@(%1!0DQ%.B`-1E)/32`@("`D0T$P,"!43R`D M0T$Q0B`-4T5455`@(`U53DE.4U1,#45.04),12`-1$E304),10U314Y$250@ M#4=%5$)95"`-+2TM+2TM(`U!4T-404),#51%4DT@("`-("`@("`@#0U42$4@ M02!214=)4U1%4B`@4$%34T53("!#2$%24RX@#20Y,#`P($E3-$L@0E5&1@TD M0T0P,"T@($%212!3151424Y'4R`@(`U#1#%!($E3($9,3U<@0TY4)#`P/4Y/ M3D4D.#`]4E13("0T,#U83TX@)$,P/4)/5$@@("`@("`@#45.02]$25,@0T]. M5%)/3%-42$4@1DQ/5R`@("`@("`-5$5232!)4R!%6$%-4$Q%(%1%4DU)3D%, M4%)/1U)!30U#5%),+4H@(%%52513(`T-("`@("`@(`U"62!)3$M%4B`@,3DY M-R`-`````````````````````!H:&AH:&AH:&AH:&AH:&AH:&AH:&AH:&AH: 4&AH:&AH:&AH:&AH:&AH:&AH:&AH: ` end ----------------END OF THE commlib1 CODE------------------------ ---------CUT HERE FOR THE commlib1.txt DOCUMENTATION------------- COMMLIB1 - ORDINARY RS232 TRANSFER LIBRARY - DOCUMENTATION ---------------------------------------------------------- This small package of routines contains the minimal RS232 calls to be used with User Port modem interfaces. A short & simple terminal program is also included for testing. This library is a quick hack upon request, so that it's not well tested and it is subject to change in future. However it seems it works well at 4800bps with the VIC open. The definition of input buffer is flexible, this means you can use almost all of the internal memory as an input buffer. But, the output buffer is not implemented in this version, I think this is not a big problem, because the input/output transfer ratio is something 10/1 on the average for simple terminal usage. You can select one of the flow control methods; rts/cts, xon/xoff, both or none. Then your program can cotrol the data flow by using enable and disable routines. Anyway, let me explain the usage of the comlib1 rs232 library: Memory Usage of this version: $ca00-$ca1f : jump table $ca20-$ccff : the code $cd00-$cd20 : settings and workspace $9000-$a000 : input buffer $ce00-$ce7f : ascii-petscii table created by term routine You can change the buffer an table places easily, if you want. The Routines: Setup ($ca00) : Activates the NMI handler and sets the workspace Uninstall ($ca03) : Recovers the NMI handler, and deactivates the NMI Enable ($ca06) : Enables the incoming and outgoing data Disable ($ca09) : Suppresses the input (drops rts and/or sends xoff) Sendit ($ca0c) : Sending a byte through the rs232 channel getbyt ($ca0f) : Reads a byte from the rs232 receive buffer putbyt ($ca12) : not implemented Asciitable ($ca15) : Prepares an ascii-petscii translation table Term ($ca18) : Simple terminal program (ctrl-j exits) Location of the Routines' code: $ca20-$ca75 : setup $ca76-$ca90 : uninstall $ca91-$cabd : disable $cabe-$caee : enable $caef-$cb16 : sendit $cb17-$cb3f : NMI detect $cb40-$cb6b : NMI sending part $cb6c-$cb8d : NMI startget $cb8e-$cbf8 : NMI receiving part $cbf9-$cc4e : getbyt $cc4f-$cc9c : ascii-table $cc9d-$ccd1 : terminal program Default Values of Workspace : :cd00 00 10 90 80 10 10 00 90 :cd08 00 90 00 80 00 80 00 00 :cd10 00 00 00 00 00 00 90 01 :cd18 c1 01 00 01 02 10 00 00 Explanation of Workspace Settings: cd00 busy : 1 byte busy flag for sending process ($80=busy) cd01 timeout : 1 byte timeout in seconds (for putbyt (not implemented) ) cd02 inbuf : 1 byte pointer to input buffer start page cd03 outbuf : 1 byte pointer to output buffer (not implemented) cd04 inblen : 1 byte length of the input buffer in pages cd05 outblen : 1 byte length of the output buffer in pages cd06 inbsta : 2 bytes start index of input buffer cd08 inbend : 2 bytes end index of input buffer cd0a outbsta : 2 bytes start index of output buffer (not implemented) cd0c outbend : 2 bytes end index of output buffer (not implemented) cd0e inplock : 1 byte lock status for input ($80=locked) cd0f outlock : 1 byte lock status for output cd10 input : 1 byte byte read cd11 output : 1 byte byte sent cd12 tempinp : 1 byte temporary for read byte cd13 tempout : 1 byte temporary for sent byte cd14 inpidx : 1 byte bit counter while reading cd15 outidx : 1 byte bit counter while sending cd16 baud : 2 bytes time period for data bits cd18 stbit : 2 bytes time period for start bit cd1a flow : 1 byte flow control method ($80=rts/cts $40=xon/xoff) cd1b $01 : 1 byte must not be changed ( timer-A NMI ) cd1c $02 : 1 byte must not be changed ( timer-B NMI ) cd1d $10 : 1 byte must not be changed ( rs232 NMI ) flow control selection : method $cd1a -------- ----- none $00 Xon/Xoff $40 RTS/CTS $80 both $c0 Usages of the Routines: * Setup ($ca00) No preparation is required. Just call it to install the RS232 handler. Sets the necassary location in workspace (indexes and locks) jsr$ca00 * Uninstall ($ca03) A call to this routine deactivates the RS232 event handler. jsr$ca03 * Enable ($ca06) Sets NMI, sends xon and/or sets rts. So that getbyt and sendit routines work. Changes A register only. jsr$ca06 * Disable ($ca09) Waits the busy byte, sends xoff and/or drops rts, clears NMI. Use this, before accessing the serial ports (drive, printer, etc.) It changes only the A register. jsr$ca09 * Sendit ($ca0c) Waits the busy byte, and then sends the value in A register by 8N1 (8 data bits, no parity, 1 stop bit) X and Y registers remain the same. lda#$41 ; 'a' character jsr$ca0c lda#$54 ; 't' character jsr$ca0c lda#$0d ; carriage return jsr$ca0c ; now you can check the input buffer for 'OK' of modem. * Getbyt ($ca0f) Gets one byte from the input buffer. If the buffer is empty sets the carry flag. X and Y registers remains unchanged upon return. -jsr$ca0f bcs - jsr$ffd2 * Asciitable ($ca15) Puts the ascii-petscii conversion table to the memory page given by the A register. The table is simple and works only for tty emulation. lda#$ce jsr$ca15 * Term ($ca18) This is a little terminal program for testing the routines. It setups the handler and begins to scan keyboard and rs232. To exit from the term, either press ctrl-j or press the joystick button of port 2. Upon exiting, it uninstalls the handler. jsr$ca18 Speed (baud) selection: bps $cd16 $cd17 $cd18 $cd19 ---- ----- ----- ----- ----- 9600* $64 $00 $48 $00 4800** $bf $00 $b8 $00 2400 $90 $01 $c1 $01 1200 $30 $03 $61 $03 300 $f4 $0c $25 $0d * : at 2mhz mode of C128 only, I don't know if it works with SCPU. ** : limited test. It seems it works flawlessly for me. Also note that, at the speeds 4800bps and higher, $ffd2 routine lacks. Use another screen manager for full speed (such as 'vdc80col', 'flicktty' or D.Dallman's fast 80 column program). By the way, keep the input buffer always big (default is 4096bytes) to keep up the data at higher rates. Information on used hardware registers: $dd00-2 : out $dd01-0 : in $dd01-1 : rts $dd01-6 : cts $dd04,$dd05 : timer A $dd06,$dd07 : timer B $dd0d : NMI $dd0e : timer control A $dd0f : timer control B That's all for this commlib1 library. I hope I will come up with the heavy commlib2 rs232 library in future. Make use of it... Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- -----------END OF THE commlib1.txt DOCUMENTATION------------ --------CUT HERE FOR THE BASIC LOADER FORM OF THE CODE--------- 5 rem data loader for commlib1 7 rem 10 be= 51712 :l=1000 20 deffna(x)=x-(48-7*(x>64)) 30 printl"[UP]":s=0:readb$,c:ifb$="end"thenend:run 40 fori=0to31:v=fna(asc(mid$(b$,i*2+1,1)))*16+fna(asc(mid$(b$,i*2+2,1))) 50 pokebe+i,v:s=s+v:next:ifs=cthenl=l+10:be=be+32:goto30 60 print"data error in line #"l:stop 90 end 1000 data4c20ca4c76ca4cbeca4c91ca4cefca4cf9cb0000004c4fcc4c9dcc0000000000, 3438 1010 data78a9178d1803a9cb8d1903ad16cd8d04dd8d06ddad17cd8d05dd8d07ddad00dd, 3686 1020 data09048d00dda9908d0dddad02cd8d07cd8d09cdad03cd8d0bcd8d0dcda9008d06, 3564 1030 datacd8d08cd8d0acd8d0ccd8d00cd8d0ecd8d0fcd58186078a97f8d0ddda9478d18, 3744 1040 data03a9fe8d1903ad0ddd29fb8d0ddd581860ad00cd30fb2c1acd100bad01dd29fd, 3545 1050 data8d01dd2c1acd500aa91320f6caad00cd30fba97f8d0ddda9808d00cd1860ad16, 3702 1060 datacd8d04ddad17cd8d05dda9908d0ddd2c1acd100bad01dd09028d01dd2c1acd50, 3453 1070 data07a91120f6ca1860a9008d00cd186048ad00cd30fb688d13cdad00dd29fb8d00, 3473 1080 datadda9118d0edda9818d0ddda9088d15cda9808d00cd186048ad0ddd101a2c1bcd, 3560 1090 datad0122c1ccdd00a2c1dcdf0034c6ccb68404c8ecb4c40cb8a489848a0004c56fe, 3571 1100 dataad15cdf011a9074e13cdb002a9038d00ddce15cd6840a9108d0edda9078d00dd, 3545 1110 dataa9018d0ddda9008d00cd6840a9108d0dddad18cd8d06ddad19cd8d07dda9118d, 3657 1120 data0fdda9828d0ddda9088d14cd6840ad17cd8d07ddad16cd8d06ddad14cdf00cad, 3982 1130 data01dd4a6e12cdce14cd6840a9028d0ddda9108d0fdd9848a51948a51a48ad08cd, 3471 1140 data8519ad09cd851aa000ad12cd911968851a68851968a8ee08cdd017ee09cd18ad, 3558 1150 data02cd6d04cdcd09cdf002b006ad02cd8d09cda9908d0ddd6840ad06cdcd08cdd0, 3969 1160 data0cad07cdcd09cdd00438a900609848a51948a51a48a000ad06cd8519ad07cd85, 3318 1170 data1ab1198d10cd68851a68851968a8ee06cdd017ee07cd18ad02cd6d04cdcd07cd, 3656 1180 dataf002b006ad02cd8d07cd18ad10cd60c9049048c9d09004c9e09040a8a51948a5, 3877 1190 data1a48841aa9008519a07f9891198810faa05a980920911988c040d0f6a07a9829, 3528 1200 datadf911988c060d0f6a008a9149119a8a908911968851a688519186038602000ca, 3344 1210 dataa90d20d2ffa9008519a9ce851a2015ca20e4fff006a8b119200cca200fcab006, 3603 1220 dataa8b11920d2ffad00dc2910d0e32003ca18600000000000000000000000000000, 2109 1230 data0000000000000000000000000000000000000000000000000000000000000000, 0 1240 data001090801010009000900080008000000000000000009001c101000102100000, 1222 1250 data000000000000000000000000000000005245414420544845204d414e55414c0d, 1032 1260 data4f522041542020204c45415354202020544849533a20200d524f5554494e4553, 1991 1270 data204a554d502020205441424c453a200d46524f4d20202020244341303020544f, 1802 1280 data202443413142200d534554555020200d554e494e53544c0d454e41424c45200d, 1876 1290 data44495341424c450d53454e444954200d474554425954200d2d2d2d2d2d2d200d, 1836 1300 data4153435441424c0d5445524d2020200d2020202020200d0d5448452041205245, 1663 1310 data4749535445522020504153534553202043484152532e200d2439303030204953, 1938 1320 data344b20425546460d24434430302d20204152452053455454494e47532020200d, 1821 1330 data4344314120495320464c4f5720434e542430303d4e4f4e452438303d52545320, 2021 1340 data2434303d584f4e202443303d424f5448202020202020200d454e412f44495320, 1739 1350 data434f4e54524f4c5354484520464c4f57202020202020200d5445524d20495320, 1966 1360 data4558414d504c45205445524d494e414c50524f4752414d0d4354524c2d4a2020, 2201 1370 data5155495453200d0d202020202020200d425920494c4b4552202031393937200d, 1590 1380 data0000000000000000000000000000000000000000000000000000000000000000, 0 1390 data end,0:rem line #1250 to 1380 can be omitted (it's help text) ---------------END OF THE commlib1.bas BASIC LOADER---------------- That's it. Please inform me about the troubles with the code. bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Mon Aug 25 13:58:22 1997 Date: Mon, 25 Aug 1997 13:58:19 +0300 (EET DST) From: Ilker Ficicilar To: =?ISO-8859-2?Q?Rafa=B3_Michniewicz?= Subject: Re: About Commodore In-Reply-To: <199708241742.TAA29966@mx1> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Transfer-Encoding: QUOTED-PRINTABLE Status: RO X-Status: Hi, On Sun, 24 Aug 1997, =3D?ISO-8859-2?Q?Rafa=3DB3_Michniewicz?=3D wrote: > I live in Poland. When I finded mesegges about RS232 I find your=20 >WWW page about Commodore.=20 >My friend have Commodore I have PC.=20 >Wy want link it a Your schemate, but I don't know=20 >number of byte in Commodore read and write this RS232. Please help me. Well, I'm not sure if I understand you right. But it seems as if you=20 are asking $03e8 $02e8 equivalent in Commodore.=20 If this is so, and if you don't have swiftlink cartridge, $dd00 $dd01=20 addresses are used for the port access, together with the interrupts and=20 other lines. But you don't need those information if you want to just use the PC from your commodore. The Novaterm program will do the job. But if you want to send specific messages between computers. You can use= =20 the Basic language at the 300bps with examples in the commodore=20 programming manual. Sorry but, I don't understand what are you asking exactly. So I'm=20 writing some usage information: First thing to connect the C64 to a modem is via those rs232 interfaces.= =20 You either can build one of the schematics or buy one Swiftlink=20 (turbo232) card. Next, you need a cable. If you connect two computers=20 direcly without modems, you need a nullmodem cable. To use modems=20 one-to-one connected modem cables are required.=20 For the first case (the nullmodem connection), you take these steps 1. make the physical connections first. (cable & interface) 2. load a terminal program into the c64. (novaterm, handyterm, miniterm...) 3. setup your c64 terminal program to 8 data bits, 1 stop bit no parity=20 ( that is 8n1 ), select the speed as 2400bps (minterm is already set to=20 8n1 and 9600bps).=20 4. connect the other end of the cable to port2 of your pc (COM2). if you=20 use port 1 change all com2's to com1 below. 5. open your PC in DOS mode (or open a DOS prompt window etc.) 6. set the communication port with this command: mode com2:24,n,8,1,n or mode com2:96,24,n,8,1,n for 9600 bps 7. redirect the dos prompt. : ctty com2 or command < com2 > com2 8. now you can use your pc from the c64's terminal program. for the second case: 1. make physical connections to the modems 2. apply the 2nd and 3rd explanations above. 3. enter this commands to the modems: ats0=3D1 ... this will put them into autoanswer mode. ( in dos: echo ats0=3D1 > com2 after setting the port) 4. connect the modems to the telephone network. (you need a dial tone) 5. apply 5th, 6th,7th and 8th steps above if you want to connect to computers at home without the telephone line,=20 ask me. It's a little bit different. please send an e-mail to me, describing the results. It would also be good if you can e-mail your question again in a more=20 clear and understandable form. I cannot understand this sentence: >number of byte in Commodore read and write this RS232. By the way; you can use this type of connections to use the computation=20 power of your pc from the commodore. A program in the memory can serve=20 the commands such as matrix multiplication, inversion and vector operations= . You even can make a simple ring topology network. You only need to=20 connect output of a port to the input of another computer. then run a=20 specific network software. =20 Again ask for the questions you have, I'm not sure if I helped you correct. Did you want to use commodore from the remote ? Also your friend should try installing Lunix into his/her commodore. see you, bye. =20 >=20 > Sory my English. >=20 > Z powa=BFaniem Rafa=B3 M. > rafimel@polbox.com > http://www.polbox.com/r/rafimel >=20 Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Fri Aug 29 23:26:13 1997 Date: Fri, 29 Aug 1997 23:26:12 +0300 (EET DST) From: Ilker Ficicilar To: =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= Subject: Re: Odp: About Commodore In-Reply-To: <199708291954.VAA31558@mx1.polbox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: On Fri, 29 Aug 1997, =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= wrote: > >please send an e-mail to me, describing the results. > > I cannot understand this sentence: > >>number of byte in Commodore read and write this RS232. > In PC byte is 3f8H or 378H but I don't now in Commodore. > Well, there are similar port addresses if you have an interface such as swiftlink, turbo232 or comport which are based on 6551 ACIA chip. If you only have one of the interfaces described in my pages, you need an emulation software for this port adresses. Please tell me which interface do you have, so that I can give the specific details (which are not easy to explain). by the way 378h correspods to the parallel port. If you want to connect a centronics printer to the c64 please also let me know. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Sat Sep 13 02:25:17 1997 Date: Sat, 13 Sep 1997 02:25:16 +0300 (EET DST) From: Ilker Ficicilar To: Toine de Greef Subject: Re: AT Keyboard for C64 In-Reply-To: <199709122140.XAA21774@toad.stack.nl> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: On Fri, 12 Sep 1997, Toine de Greef wrote: > Hi! > Hi Toine, > I have solder your interface from an AT keyboard to the C64 cassette port. Did you connect the D and E lines together? Keybcheck prg. uses D line to detect answers from the keyboard. Try the atkeyb command in LUnix whether it works or not. Atkeyb works in another way (without interrupts). >the checking program reports nothing is found. Well, forgive me, but I've used a simple approach in this program. The keybchk program, drops data line as if the computer wants to send data to the keyboard, but it doesn't. Then the program monitors the data line for an action, because the keyboard sends (maybe not a standard!) a 'where is my data?' message. The program uses the bit 4 of the $dc0d for this purpose. here it is: sei txa pha lda $00 pha lda$01 pha lda#$3f sta$00 lda#$47 sta$01 ldx$d012 dex - cpx$d012 ; this is the 1/50 sec. wait loop bne - ; maybe your keyboard responses late. So, you can use y index also lda#$77 sta$01 lda#$2f sta$00 pla sta$01 pla sta$00 ; changing this too much is not unnecassary. pla tax lda$dc0d and#$10 cmp#$10 ; c=1 means connected. cli rts As I indicated above, you should use a longer looped version, Change the loop: ldy#$ff -ldx$d012 dex -cpx$d012 bne - dey bne -- If this and atkeyb doesn't work, you probably have mis-wiring: The keyboard port (front view) (not the connector of the keyboard coord.) /--v--\ 3 / o o \ 1 | o o | 5 \ o /4 \-----/ 2 The casette port: (looking at the back of the C64) - - - - - - A B C D E F (there is a seperation inbetween B and C) And the connections: A -- 4 B -- 5 E,D -- 1 (atkeyb doesn't require D line bot keybchk does.) F -- 2 > > The keyboard is a simple 101 keys one. Any suggestions on this ? I have tested it with W95 keyboard. :( Maybe trying with this keyboard won't burn up a wallet either ;) > > Kind regards, Please inform me, about what is happened. (btw, I think I'll put the standalone versions of atkeyb to the net soon) bye, > > Toine. > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Sun Sep 14 03:59:50 1997 Date: Sun, 14 Sep 1997 03:59:49 +0300 (EET DST) From: Ilker Ficicilar To: Toine de Greef Subject: Re: AT Keyboard for C64 In-Reply-To: <199709130923.LAA28221@toad.stack.nl> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: On Sat, 13 Sep 1997, Toine de Greef wrote: > Update: > > > Did you connect the D and E lines together? Keybcheck prg. uses D line > > to detect answers from the keyboard. Try the atkeyb command in LUnix > > whether it works or not. Atkeyb works in another way (without interrupts). > > > atkeyb works. Roughly, a-z, A-Z, 1-0, cursor keys, home - = [] ;' ,. ? etc. > work. Yet no function keys (obvious), no delete/backspace, and also > return/enter only starts a new line (no command execution). Once these work, > it think it will be highly usable for LUnix. Hi, the usage of atkeyb is : atkeyb ! sh0.exe That is to say, you have to direct its output to a shell. Then, you will see the delete and function keys work. Without the above usage, atkeyb's output goes only to the screen not to a shell(command executor). By the way, if you have C128 try this: atkeyb ! sh0.exe ! vdctty & then you will be able to use the 80 column screen of 128 with atkeyb and 40col scr. with normal keyboard :-) ( note: '&' sign is important for background processing ) Please read the atkeyb documentation for correct usage. Though it's not complete, it will help anyway. And standalone version of atkeyb is the interrupt version in Basic v2.0, that is you didn't need LUnix with it. You can use both keyboards at the 'Ready.' prompt with standalone version. > > Keep up the good work. > Well, can you help me by reporting the annoying layout of the keys? I have only Turkish keyboards, so that I couldn't exactly placed the keys to be compatible with the US keyboard. > > Toine. > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Fri Sep 26 06:08:01 1997 Date: Fri, 26 Sep 1997 06:07:58 +0300 (EET DST) From: Ilker Ficicilar To: =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= Subject: Re: Odp: RS232 code for C64 was: Re: Odp: About Commodore In-Reply-To: <199709250822.KAA26278@mx1.polbox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello, On Thu, 25 Sep 1997, =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= wrote: > I convert "commlib1.uue" to Hex > > 00ca4c20ca4c76ca4cbeca4c91ca4cefca4cf9cb0000004c4fcc4c9dcc000000 > > first line have 00ca4c20... > > but "commlib1.bas" is > 10 be= 51712 :l=1000 > 1000 data4c20ca4c76ca4cbeca4c91ca4cefca4cf9cb0000004c4fcc4c9dcc0000000000, 3438 > > in thist first line is 4c20... > > Do I must understand a program "commlib1.uue" start at C9FE and "commlib1.bas" start atCA00h ? > No ! C64, saves files with their start adress. First two bytes of the binary file (uuencoded) indicates where to load in main memory ($ca00=51712). Since you have said that there was error in line #1280, not before this line , you have working code in the memory. If you delete the lines 1260 to 1380, you do not loose anything important (read the line 1390 !). You can save this code ($ca00-$cd30) to disk/tape with a machine language monitor program. You've asked for $3f8 equivalent, so that I deduced you need information in machine language. But, you can still use it in Basic. Try this, after your program stops at line 1280 : poke56,144:clr sys51736 With this you can test your rs232 interface using the simple terminal program, to quit from the program press ctrl-j . By the way the library commlib1 is not tested well, such that it may not work with your modem. I've tested it with null-modem to PC, Boca modem, and it worked. But it doesn't with USRobotics. Then I modified it to commlib2. Now it can do 9600bps with c64 (screen is closed), and 19200bps with c128 (2mhz mode). After some tests, I'll replace commlib1 with commlib2. That is, if you can't get started the commlib1, you can wait for the commlib2. Anyway, I'm giving some explanations here, to use commlib1 in Basic : . Setup Basic memory: poke 56,144 : clr . Running simple terminal: sys 51736 -note: pressing ctrl-j exits. . Setting up the RS232 routines: sys51712 . Closing the RS232 routines: sys51715 -note: it's necassary to close or disable them, before accessing disk/tape. . Sending a byte: poke 780,byte : sys51724 . Reading a byte: sys51727 : if (peek(783) and 1) = 0 then byte=peek(780) -note: (peek(783)and1) equals to 1, means that no data is received. You can change the baud rate by changing the values in $cd16-$cd19, as explained in the document. ($cd16=52502 I guess, ) And, an example petscii terminal program in Basic: 10 poke 56,144:clr 20 dim ge,se,a,c,a$,f$ 30 ge=51727: se=51724: a=780: c=783: f$=chr$(133) 40 sys ge: if (peek(c)and 1)=0 then print chr$(peek(a));:goto 40 50 get a$: if a$<>"" then poke a,asc(a$): sys se 60 if a$<>f$ goto 40 70 sys51715:end -note: to quit from the program, press F1 key. to speed the program a little bit, change the line 40 : 40sysge:if(peek(c)and1)=0then?chr$(peek(a));:sysge:?chr$(peek(a));:goto40 -note: I used '?' instead of 'print', to write it in one line. Yes, that's all. The above comments will help you I guess. Check my web page after one week, for the 'commlib2' if you want. Bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Mon Sep 29 02:36:28 1997 Date: Mon, 29 Sep 1997 02:36:27 +0200 (EET) From: Ilker Ficicilar To: Kerry Somerville Subject: Re: Commodore PC 40 III Spec's In-Reply-To: <342D80BE.AAC@sympatico.ca> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hi Kerry, On Sat, 27 Sep 1997, Kerry Somerville wrote: > I am looking for the Hardware Spec's on the Commodore PC 40III . I am I never had these machines, but i have manuals for PC-1 and PC10,20-III. Probably the latter one has the same mother-board with PC40-III. > trying to shut off the mouse port and use the Serial port to run a > Microsoft serial mouse.I understand that a software solution is out > there Somewhere? Please advise if you can. Hmm, let me check this manual now... In the 'key features' part it says microsoft compatible port (opt. is 1352) ... In the rear view, I cannot see a bus-mouse port, but two serial ports, one of them named as mouse port. ... It says, simply plug the mouse ;-) ... YES. I have found something relevant. On the page 24, there is a picture of openning screen: onboard lpt1 at 0378h (this is a standard for printer, OK) onboard COM1 at 03f8h (oops!, 03f8 is OK but, look at the below) onboard mouse at 023ch (oops again!, this one is not standard) onboard RTC at 02c0h (the timer) ... Evet! (yes in Turkish) Your problem is here, as you see port addresses are mixed. You should understand the above openning report as: COM1 at 023ch (today satandards for COM1 is 03f8h and DB-9 connector) COM2 at 03f8h (today COM2 is at 03e8h with DB-25) And your system names the standard COM1 as mouse, and standard COM2 as COM1 Now, you have two solutions: 1. Buy a DB-9 <-> DB-25 connector, plug this to the 25pin rs232 port, execute the mouse driver software and wait for the recognition. (This must work, but lacks you using the other port for something (modem?) ) 2. Using your mouse driver software (you have one, ain't you ?), type: mouse /? (or whatever the name of the driver is) to get the help screen for re-arranging the port addresses. This might tell you what to do. For instance, if your 'mouse /?' help command says that '/p:' switch is for defining the port address, then use it: mouse /p:023ch (your mouse port is at the 023ch according to this manual, if your openning screen says something different for the mouse address, then use it instead of 023ch .) This type of usage of the mouse driver should work. If you have problems with your mouse driver software please search for another (there are plenty of them), if you buy a new mouse probably it is bundled with a mouse software. As a last chance you can ask me for one, then I send you the uuencoded copy of a mouse software. If the second solution not works, please tell me what's wrong in detail. So that we can try to avoid it. Please inform me about what's happened :) For both failures and successes. Before saying bye, let me check this manual further ... (by the way, do you have manual for PC40-III ?) In case of a failure of the 2nd method, can you send me the report of the 'uartyp' (os similar) program's report? (You can find them in Simtel archives somewhere in msdos/modem, serial .. etc.) ... OOPS ! OOPS again! Forget all of the above for second part ;-) :-( :-( In appendix-H, there is a pin layout for mouse port, and it is not a rs232 port !!! But, hmm, this port is same as the amiga mouse port! (sorry if you have already know this, but I'm learning now ) Maybe you already know, but an amiga mouse will work with this port. Also there were some mods for microsoft mouse as far as I remember. Anyway, You only have ONE rs232 port. It's port address is 03f8. And it is COM1, but in DB-25 form. So, buy a DB-25 to DB-9 convertor (see 1st solution) and be happy :-) As a software solution, ... ? ... further checks of the manual says nothing, but BIOS autoconfigures itself for existing devices, with an exception of mouse port. OK. Bye for now, > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Fri Oct 3 07:33:31 1997 Date: Fri, 3 Oct 1997 07:33:30 +0200 (EET) From: Ilker Ficicilar To: =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= Subject: Re: Odp: RS232 code for C64 was: Re: Odp: About Commodore In-Reply-To: <199709250822.KAA26278@mx1.polbox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello again, I wondered if you have problems with commlib1 and rs232 interface. Please ask me about the troubles you've encountered with those. By the way, 'commlib2' is ready. It's faster and tested more than commlib1. If you want it, please e-mail me (or check the web page after a couple of days) see you, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Fri Oct 3 07:41:25 1997 Date: Fri, 3 Oct 1997 07:41:24 +0200 (EET) From: Ilker Ficicilar To: Toine de Greef Subject: Re: AT Keyboard for C64 In-Reply-To: <199709130923.LAA28221@toad.stack.nl> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello Toine, I wanted to ask you for the problems with 'atkeyb'. Did you get it work with LUnix commands? And if you want, I can send you the standalone version. In Basic, typing 'sys49152' activates the standalone AT-keyboard driver, then you may use both keyboards at the same time. Please ask if you have problems/questions. I would be upset if this keyboard harms your house :( Bye & take care, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Sun Oct 5 17:16:11 1997 Date: Sun, 5 Oct 1997 17:16:10 +0200 (EET) From: Ilker Ficicilar To: =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= Subject: Re: Odp: Odp: RS232 code for C64 was: Re: Odp: About Commodore In-Reply-To: <199710040624.IAA19689@mx1.polbox.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: On Sat, 4 Oct 1997, =?ISO-8859-1?Q?Rafa=B3_Michniewicz?= wrote: > > I wondered if you have problems with commlib1 and rs232 interface. Please ask me about the troubles you've encountered with those. > > > > By the way, 'commlib2' is ready. It's faster and tested more than commlib1. > > If you want it, please e-mail me (or check the web page after a couple of > > days) > Yes I want. > Thanks. > Hello, It is added at the end of this e-mail. bye, > > > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- ---------cut here for the documentation of commlib2--------- COMMLIB2 - ORDINARY RS232 TRANSFER LIBRARY - DOCUMENTATION ---------------------------------------------------------- Commlib2 is the second version of the RS232 communication package for C64. It is consisted of small routines to be used with standard User Port modem interfaces. In my experiments, the NMI handler worked flawlessly at 19200bps in 2MHz mode of C128 (C64 mode, using VDC screen) and 9600bps in 1MHz C64 while VIC screen is closed. But there are some troubles with modems. These speeds are error-free with a null-modem cable to a PC, in contrary to modems. A modem (if its echo is on) passes the input to the output line. This means that sending and receiving occur at the same time, which lacks the NMI handler routine. Thus, the solution with modems is closing the echo before switching to a high speed. By the way, this package allows 4800bps with VIC open. The definition of input buffer is flexible, this means you can use almost all of the internal memory as an input buffer. You should reserve large memory for the high baud rates, because the screen driver routine you have probably will not keep the data at high speeds. And, there is no output buffer implemented in this version. This is not a big problem for a monotasking application, also statistics says that the input/output transfer ratio is something 10/1 on the average for ordinary terminal usage. As for the flow control methods, you can select one of these: rts/cts, xon/xoff, both or none. But, the application is responsible for this control, using 'enable' and 'disable' calls. The library does not check the buffer overflows. Nevertheless, you won't need to use them for flow control. In my tests, the routines kept the data flawless even at 19200bps. With the 'vdc80col' screen driver I have achieved 1730+ cps (same test for desterm gave 760 cps at 9600bps). Here is the usage explanation of the commlib2 RS232 library: Memory Usage of This Version: ----------------------------- $ca00-$ca1f : jump table $ca20-$ccff : the code $cd00-$cd40 : settings and workspace $9000-$a000 : input buffer $ce00-$ceff : ascii-petscii table created by term routine You can change the buffer and ascii-table places easily, if you want. The Routines: ------------- Setup ($ca00) : Activates the NMI handler and sets the workspace Uninstall ($ca03) : Recovers the NMI handler, and deactivates the NMI Enable ($ca06) : Enables the incoming and outgoing data Disable ($ca09) : Suppresses the input (drops rts and/or sends xoff) Sendit ($ca0c) : Sending a byte through the rs232 channel getbyt ($ca0f) : Reads a byte from the rs232 receive buffer putbyt ($ca12) : Sending a byte safely (use it at 4800bps) Asciitable ($ca15) : Prepares an ascii-petscii translation table Term ($ca18) : Simple terminal program (ctrl-j exits) Speed ($ca1b) : DTE baud (speed) selection Location of the Routines' Code: ------------------------------- $ca20-$ca6e : setup $ca76-$ca90 : uninstall $ca91-$cab8 : disable $cab9-$caee : enable $caef-$cb21 : sendit $cb23-$cb30 : NMI detect $cb31-$cb64 : NMI sending part $cb65-$cb6d : restore key $cb6e-$cb83 : NMI startget $cb84-$cbd0 : NMI receiving part $cbd1-$cbe0 : safe send $cbe1-$cbf8 : speed select $cbf9-$cc3f : getbyt $cc40-$cc9c : ascii-table $cc9d-$ccff : terminal program Default Values of Workspace: ---------------------------- :cd00 00 10 90 80 10 10 00 90 :cd08 00 90 00 80 00 80 00 00 :cd10 00 00 00 00 00 00 97 01 :cd18 a2 01 00 00 c3 c7 02 00 Explanation of Workspace Settings: ---------------------------------- cd00 busy : 1 byte busy flag for sending process ($80=busy) cd01 timeout : 1 byte timeout in seconds (for putbyt (not implemented) ) cd02 inbuf : 1 byte pointer to input buffer start page cd03 outbuf : 1 byte pointer to output buffer (not implemented) cd04 inblen : 1 byte length of the input buffer in pages cd05 outblen : 1 byte length of the output buffer in pages cd06 inbsta : 2 bytes start index of input buffer cd08 inbend : 2 bytes end index of input buffer cd0a outbsta : 2 bytes start index of output buffer (not implemented) cd0c outbend : 2 bytes end index of output buffer (not implemented) cd0e inplock : 1 byte lock status for input ($80=locked) cd0f outlock : 1 byte lock status for output cd10 input : 1 byte byte read cd11 output : 1 byte byte sent cd12 tempinp : 1 byte temporary for read byte cd13 tempout : 1 byte temporary for sent byte cd14 inpidx : 1 byte bit counter while reading cd15 outidx : 1 byte bit counter while sending cd16 sbaud : 2 bytes time period for data bits while sending cd18 rbaud : 2 bytes time period for data bits while receiving cd1a flow : 1 byte flow control method ($80=rts/cts $40=xon/xoff) cd1b $01 : 1 byte ( value to write $dd00 ) cd1c $02 : 1 byte must not be changed ( mark bit ) cd1d $10 : 1 byte must not be changed ( space bit ) cd1e speed : 1 byte selected speed (default $02 = 2400bps) cd1f : 1 byte reserved for escape interpretation cd20 : 32 bytes timing values for various baud rates Flow Control Selection: ----------------------- method $cd1a -------- ----- none $00 Xon/Xoff $40 RTS/CTS $80 both $c0 Usages of the Routines: ----------------------- * Setup ($ca00) No preparation is required. Just call it to install the RS232 handler. Sets the necassary location in workspace (indexes and locks) jsr$ca00 * Uninstall ($ca03) A call to this routine deactivates the RS232 event handler. jsr$ca03 * Enable ($ca06) Sets NMI, sends xon and/or sets rts. So that getbyt and sendit routines work. Changes A register only. jsr$ca06 * Disable ($ca09) Waits the busy byte, sends xoff and/or drops rts, clears NMI. Use this, before accessing the serial ports (drive, printer, etc.) It changes only the A register. jsr$ca09 * Sendit ($ca0c) Waits the busy byte, and then sends the value in A register by 8N1 (8 data bits, no parity, 1 stop bit) X and Y registers remain the same. lda#$41 ; 'a' character jsr$ca0c lda#$54 ; 't' character jsr$ca0c lda#$0d ; carriage return jsr$ca0c ; now you can check the input buffer for 'OK' of modem. * Getbyt ($ca0f) Gets one byte from the input buffer. If the buffer is empty sets the carry flag. X and Y registers remain unchanged upon return. -jsr$ca0f bcs - jsr$ffd2 * sendsafe ($ca12) Secure version of sendit, meaning that it avoids bad raster lines while sending a byte. To be used with 4800bps while VIC is open. It has the same usage with the sendit routine. * Asciitable ($ca15) Puts the ascii-petscii conversion table to the memory page given by the A register. The table is simple and works only for tty emulation. lda#$ce jsr$ca15 * Term ($ca18) This is a little terminal program for testing the routines. It setups the handler and begins to scan keyboard and rs232. To exit from the term, either press ctrl-j or press the joystick button of port 2. Upon exiting, it uninstalls the handler. jsr$ca18 * Speed ($ca1b) Selects the DTE baud rate. To use it put the speed index into A register and then call the routine: lda#$02 ; 2400bps jsr$ca1b Use this table of speed index: A : 00 : 01 : 02 : 03 : 04 : 05 : 06 : 07 : Baud : 300 : 1200 : 2400 : 4800 : 7200 : 9600 : 14400 : 19200 : Speed (baud) Selection Manually: -------------------------------- If you have troubles with the default values, you can fiddle with them. The following table shows the default values: bps $cd16 $cd17 $cd18 $cd19 table location ----- ----- ----- ----- ----- -------------- 300 $00 $0d $10 $0d $cd20 1200 $34 $03 $42 $03 $cd24 2400 $97 $01 $a2 $01 $cd28 4800*** $c7 $00 $d0 $00 $cd2c 7200** $85 $00 $89 $00 $cd30 9600** $60 $00 $65 $00 $cd34 14400* $41 $00 $43 $00 $cd38 19200* $2f $00 $32 $00 $cd3c * : at 2mhz mode of C128 only, I don't know if it works with SCPU. ** : While VIC is closed. It works flawlessly for me. ***: While VIC is open, use 'sendsafe' routine instead of 'sendit'. + : If you encounter a problem with modem, try turning the echo off: ATE0 ++ : Don't forget to use 'sendsafe' at 4800 if VIC is open. Also note that, at the speeds 4800bps and higher, $ffd2 routine lacks. Use another screen manager for full speed (such as 'vdc80col', 'flicktty' or D.Dallman's fast 80 column program). By the way, keep the input buffer always big (default is 4096bytes) to keep up the data at higher rates. Information on Used Hardware Registers: --------------------------------------- $dd00-2 : out $dd01-0 : in $dd01-1 : rts $dd01-6 : cts $dd04,$dd05 : timer A (for sending) $dd06,$dd07 : timer B (for receiving) $dd0d : NMI $dd0e : timer control A $dd0f : timer control B Manual to Use This Package in Basic: ------------------------------------ . Setup Basic memory: poke56,144:clr . Running simple terminal program: sys51736 pressing ctrl-j exits . Setting up the RS232 routines: sys51712 . Closing the RS232 routines: sys51715 . Sending a byte: poke780,byte:sys51724 . Sending a byte slowly and safely: poke780,byte:sys51730 . reading a byte: sys51727:if(peek(783)and1)=0thenbyte=peek(780) note that, (peek(783)and1) equals to 1 means that there is no data. Example Terminal Program in Basic: ---------------------------------- 10 poke56,144:clr:sys51712 20 dim ge,se,a,c,a$,f$ 30 ge=51727:se=51724:a=780:c=783:f$=chr$(133) 40 sysge:if(peek(c)and1)=0 then print chr$(peek(a));:goto40 50 geta$:ifa$<>""thenpokea,asc(a$):sysse 60 if a$<>f$ goto 40 70 sys51715:end to quit from the program, press F1 to speed it up a little bit, change the line 40 like this: 40 sysge:if(peek(c)and1)=0then?chr$(peek(a));:sysge:?chr$(peek(a));:goto40 7200bps and 14400bps for IBM PC : --------------------------------- The two little .com programs below, switches the selected speed to either 7200bps or 14400bps. For instance, first select 9600bps: C:\> mode 96,n,8,1,n Then, switch to 14400bps: C:\> 14400 begin 644 7200.com ;NOL#[`R`[DI*L`#N2K`0[KK[`^PD?^[-(`29 ` end begin 644 14400.com ;NOL#[`R`[DI*L`#N2K`([KK[`^PD?^[-(`29 ` end Some Benchmarks: ---------------- BAUD Clock Screen cps ----- ----- ------ ---- 4800 1MHz VDC 472 9600 1MHz VDC 890 9600 2MHz VDC 930 14400 2MHz VDC 1375 19200 2MHz VDC 1730 These are rough results. I timed the 10548 bytes (206 lines) file with a stop-watch. NMI Handler (the heart of the library): --------------------------------------- ., cb22 78 sei ., cb23 48 pha ., cb24 ad 0d dd lda $dd0d ; read the NMI status ., cb27 10 3c bpl $cb65 ; branch if it's Restore key ., cb29 29 03 and #$03 ; check if it's timer NMI ., cb2b f0 41 beq $cb6e ; if not it is the start bit ., cb2d 29 02 and #$02 ; check for timer B (receive) ., cb2f d0 53 bne $cb84 ; branch to 'getbit' routine ., cb31 ad 1b cd lda $cd1b ; it was sending timer NMI ., cb34 8d 00 dd sta $dd00 ; put the bit in the queue ., cb37 ad 1d cd lda $cd1d ; load the space bit (or was it space ?) ., cb3a 4e 13 cd lsr $cd13 ; get the next bit to send ., cb3d b0 03 bcs $cb42 ; check whether it's 0 or 1 ., cb3f ad 1c cd lda $cd1c ; load the mark bit for 0 ., cb42 8d 1b cd sta $cd1b ; put this value to queue byte ., cb45 ce 15 cd dec $cd15 ; decrease the bit index ., cb48 30 0c bmi $cb56 ; branch if the stop bit is sent ., cb4a f0 02 beq $cb4e ; branch for preparing the stop bit ., cb4c 68 pla ; return from the NMI ., cb4d 40 rti ., cb4e ad 1d cd lda $cd1d ; load the space bit ., cb51 8d 1b cd sta $cd1b ; put it to the queue ., cb54 68 pla ., cb55 40 rti ., cb56 a9 10 lda #$10 ; stop the timer-A ., cb58 8d 0e dd sta $dd0e ., cb5b a9 01 lda #$01 ; stop the timer-A NMI ., cb5d 8d 0d dd sta $dd0d ., cb60 8d 00 cd sta $cd00 ; clear the busy bit ., cb63 68 pla ., cb64 40 rti ., cb65 8a txa ; this passes the NMI control to the ., cb66 48 pha ; original NMI handler. ., cb67 98 tya ; since we detect the Restore key. ., cb68 48 pha ., cb69 a0 00 ldy #$00 ., cb6b 4c 56 fe jmp $fe56 ; Jump to the Kernal NMI handler ., cb6e a9 11 lda #$11 ; start the timer-B, we detected the RX ., cb70 8d 0f dd sta $dd0f ., cb73 a9 10 lda #$10 ; stop the flag2 NMI ., cb75 8d 0d dd sta $dd0d ., cb78 a9 82 lda #$82 ; start the timer-B NMI ., cb7a 8d 0d dd sta $dd0d ., cb7d a9 08 lda #$08 ; put the number of bits to be received, ., cb7f 8d 14 cd sta $cd14 ; to the recieve index byte. ., cb82 68 pla ., cb83 40 rti ., cb84 ad 01 dd lda $dd01 ; read the RX line (this is timer-B NMI) ., cb87 4a lsr a ; put into carry flag ., cb88 6e 12 cd ror $cd12 ; put the carry flag into receive byte. ., cb8b ce 14 cd dec $cd14 ; decrese the bit number index ., cb8e f0 02 beq $cb92 ; if it's last bit branch. ., cb90 68 pla ., cb91 40 rti ., cb92 a9 02 lda #$02 ; stop the timer-B ., cb94 8d 0d dd sta $dd0d ., cb97 a9 10 lda #$10 ; stop the timer-B NMI ., cb99 8d 0f dd sta $dd0f ... ... ; then place the read byte into the ... ; receive buffer. Possible Optimizations: ----------------------- . Use the NMI directly. That is close the ROMs ( #$35 -> $01 ), and direct the NMI to $cb22 ( #$22 -> $fffa , #$cb -> $fffb ) . If the distortion of the restore key is not important, remove the 'bpl' command at $cb27 and rearrange the handler . You can use the zero-page variables. Try to move the workspace somewhere in the zero-page. As a last note I can say that this library is written for the programmers, who want to write their own serial-communication oriented application. This library is not an end-product so. That's all for this commlib2 library. Make use of it... Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr http://www.physics.metu.edu.tr/~filker/cbm.html --- ---------end of the commlib2 documentation------------ -----cut here for the uuencoded commlib2------------ begin 644 commlib2 M ,I,(,I,=LI,NI?XT-W:F0C0W=K0+-C0?-C0G-R(P&S8P(S8P S:T W2G[ MC1S-"02-'*E_C0W=J4>-& .I_HT9 M ZT W0D$C0#=6!A@+!K-$ NM =TI_8T!W2P:S5 *J1,@[\JM ,TP^ZE_C0W= MJ8"- ,T88*T8RHT&W:T6S8T$W:T7S8T%W8T'W8T S:F0C0W=+!K-$ NM =T) M HT!W2P:S5 %J1$@[\H88 A(K0#-,/MXJ8&-#=VI$8T.W:D(C17-J8"- ,UH MC1/-K1S-C0#=3A/-D .M'I@IWY$9 MB,!@T/:@VI@I7Y$9B,"_T/:@"*D4D1FHJ0B1&6B%&FB%&1A@ @ ,JI M#2#2_ZD A1FISH4:(!7*(.3_\ :HL1D@#,H@#\JP":BQ&2#2_TR[S*T W"D0 MT. @ \H88 M !$)" $! D "0 ( @ "@ * #_EP&B 0##P\<" -$ TT T(# MEP&B << T "% (L 8 !E $$ 1 O #( 4D5!1"!42$4@34%.54%,#4]2($%4 M(" @3$5!4U0@("!42$E3.B @#5)/551)3D53($I535 @("!404),13H@#492 M3TT@(" @)$-!,# @5$\@)$-!,48@#5-%5%50(" -54Y)3E-43 U%3D%"3$4@ M#41)4T%"3$4-4T5.1$E4( U'151"650@#5!55$)95" -05-#5$%"3 U415)- M(" @#5-0145$( T-5$A%($$@4D5'25-415(@(%!!4U-%4R @0TA!4E,N( TD M.3 P,"!)4S1+($)51D8-)$-$,# M("!!4D4@4T545$E.1U,@(" -0T0Q02!) M4R!&3$]7($-.5"0P,#U.3TY%)#@P/5)44R D-# ]6$].("1#,#U"3U1((" @ M(" @( U%3D$O1$E3($-/3E123TQ35$A%($9,3U<@(" @(" @#51%4DT@25,@ M15A!35!,12!415)-24Y!3%!23T=204T-0U123"U*("!154E44R -#2 @(" @ M(" -0ED@24Q+15(@(#$Y.3<@#0 & end ----------end of the uuencoded commlib2 library-------- From filker@newton.physics.metu.edu.tr Sat Oct 11 08:01:10 1997 Date: Sat, 11 Oct 1997 08:01:08 +0300 (GMT+3:00) From: Ilker Ficicilar To: "Timothy M. Phelps" Subject: Re: Commodre 64 Online URL change In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Thanks, And my apologizes. I was using your page with my bookmark. And I'm sorry about not touching my links significantly. I have just begun to check for broken, and missed links. I'm planning to rearrange the cbmlink page. Is it OK. for you to be crossreferenced in "Software Resources" and "CBM Related Messages" categories ? bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Tue Oct 14 07:20:08 1997 Date: Tue, 14 Oct 1997 07:20:07 +0300 (GMT+3:00) From: Ilker Ficicilar To: Toine de Greef Subject: Re: AT Keyboard for C64 In-Reply-To: <199709130735.JAA22390@toad.stack.nl> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hi Toine, Sorry about this late post. Here is the stand-alone version of the AT-keyboard driver 'at-keyb'. Simply load and run it. The keycode conversion tables lay in the $c300-$c500, you can change the places of the keys by changing the values in the tables. There are four tables for different combinations (normal, shifted, C=, ctrl). And page-up key clears the screen, scroll lock sends xon/xoff, numeric keys are defined, function keys work without shift key (for F8 press F8 not shift F7). And stop-restore does not removes it. You can stop it by sys49176 but pressing restore key activates it again, so do a reset to remove it if you want. Since I didn't document its usage this post is the document :-) bye, -------------- cut here for the uuencoded at-keyb C64 file ---------- begin 644 at-keyb M 0@+",T'GC(P-C$ !XH "Y@ B9 ,"Y@ F9 ,&Y@ J9 ,*Y@ N9 ,.Y@ R9 M ,2Y@ V9 ,7(T-F@(+E@")FH H@0]ZFHC1@#J0*-&0-8(!7 J<"@#2 >JV M $B*2)A((!7 (+SVR7_P TR!ZB"C_2 8Y2 5P&P"H 3"# 3)/ M3!3!3'[!3.C!3!'"3"+"3)/"3,#"3+?"ZNJL$M# \[ (P!B0!*D .&"E "GG MA0"I&* @S!+0\$XD =#WJ0@D ?#\H DD =#\I0$I$,D09O^I""0!\/R(T.LF M_R0!T/PD ?#\I0 )&(4 I0$I]PD0A0&E__ 0"$J0 #P/'P*LE8\#W)?O!(R1+P$LE9\ [)%/ 'R1'0#JD++*D-+*D.+?O"C?O"J0 8 M8*D +*D#2(I(H@<@ ,#P^\K0^&BJ:!A@K?O"20B-^\+JZNJI !A@K?K"28"- M^L+JZNJI$ZSZPC "J1$88,E^\"W)\/ ZR4KP(IXJ3&-% .IZHT5 ZD C1K0J0"-#=R- M#MR-#]RI&HT$W*E!C07&1E)", "!V9G1R)0 ;F)H9WDF M ;6IU)R@ #QK:6\P*0 /C]L.G M 7P![*P -?0!\ M 4 !0 *P M #_ ?@ M !&0 &A,!%P4 ,8! 6?' (!8&%!*< . @@'&1X -"A4? MG@ + L)#Y(2 N+PP[$"T G %L] U= %P !0 M K "T !^ JX$ M "MKK"SE0 O+VLL9>6 @OKNCLI@ +:_M*6WF0 *>UN)J; \H:*Y M,"D #X_MEVO? "< 0#T #5X J % M "L +0 )T3 E!01 !V1 H ), M !9,-#L'4+ To: Gaelyne Gasson Subject: Re: URL updated In-Reply-To: <3.0.3.32.19971020222231.00686d70@videocam.net.au> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello, Sorry for this wrong URL. I'm going to correct it now. bye, and thanks, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Tue Oct 21 10:58:47 1997 Date: Tue, 21 Oct 1997 10:58:46 +0300 (GMT+3:00) From: Ilker Ficicilar To: Nathan Subject: Re: C128? In-Reply-To: <344BAE76.45C9@cc.wwu.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello, I will talk about your sale to the friends. But, did you consider make use of CSWAP ? Take a look at: http://www.jbrain.com/cswap/ bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Wed Oct 22 03:37:35 1997 Date: Wed, 22 Oct 1997 03:37:34 +0300 (GMT+3:00) From: Ilker Ficicilar To: N Subject: Re: C128? In-Reply-To: <19971021182441.29876.rocketmail@attach1.rocketmail.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello again, It seems the Cswap server is not working properly. If Jim solves the problem, you can reach the SQL server. You should try it later. First be sure that you have submitted your 'getting ID' form without errors. Then select the 'update/delete AD' link, and give your login and password information. Well, what to do is written there... The Cswap also puts your AD to the comp.sys.cbm list. By the way, you also can write to Jim Brain to tell him about the problem. bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@bardeen.physics.metu.edu.tr Wed Oct 22 07:11:10 1997 Date: Wed, 22 Oct 1997 07:11:09 -0500 (EST) From: Ilker Ficicilar To: Jim Brain Subject: Re: App. Form Error in Cswap In-Reply-To: <199710220119.SAA13954@alabanza.net> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: On Tue, 21 Oct 1997, Jim Brain wrote: > > I guess you know but, the 'other platform' query in the User ID > ... > Other Platform? I have no such field. Can you clarify. Well, when you are hurry you absolutely go for mistake. And I did this. It was 'Primary Computer Platform', and I only could see 'other platform' text in the field (as I remember). But it seems that it works now. Someone has asked me about the usage of CSWAP, saying that he couldn't place his AD. And I checked. There were some SQL errors. I re-checked the page 2 minutes ago, and there were no errors. I'm not sure if I was dreaming about that error :-o ;-) > > not have 'States' in addresses. This entry should be optional. > I made it optional. Thank you, and bye, > > Jim > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Tue Mar 3 19:33:58 1998 Date: Tue, 3 Mar 1998 19:33:57 +0200 (EET) From: Ilker Ficicilar To: "Diego J. Diaz" Subject: Re: On your home page... In-Reply-To: <3.0.2.32.19980302233812.00696a54@msc.cornell.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello, On Mon, 2 Mar 1998, Diego J. Diaz wrote: > Hi! > I just wanted to point out something. On the list of Commodore FTP sites > you listed the Arnold FTP site as broken? Are you aware that it still pretty Thanks for the attention. I've corrected it. Actually I was a little bit lazy for some time concerning the C64 stuff. Yor mail, in this manner, seems, gonna motivates/stimulates me. I've plans to change layouts of my web pages, and enhance the link pages. Some(!) time needed only... > BTW, whenever you finish the instructions for getting a C64 on a tower, > I want to know :-). I do wonder either ;-)) Also on the RS232 cables for the C64, the RTS one > (9600) mention also to use the 7404 IC (as the standard). However, the 7404 The schematics are correct, but ascii art is terrible. The chips are 7404 . Please consider only the pin numbers. Forget the ascii picture of that chip. I thought, drawing chips like that is less confusing. But it seems this may also be wrong. Anyway... > Sorry for taking of your time :-). ... Since I don't have it. You took nothing from me... . Please inform me about possible troubles with the schematics. Maybe I can redraw them then. Bye for now, > Diego J. Diaz > Cornell University diego@msc.cornell.edu Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@pulsar.physics.metu.edu.tr Wed Mar 4 13:16:46 1998 Date: Wed, 4 Mar 1998 13:16:44 +0200 (EET) From: Ilker Ficicilar To: Martin Ancher Holm Subject: Re: PC mouse & PC keyboard for C= In-Reply-To: <199803032140.WAA23592@vip.cybercity.dk> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Thank you for your kind e-mail first. It's nice to see that these documents are read. Your question was about the PC AT-keyboard driver for GEOS. Actually I thought about it once, but postponed the project then. It is not an easy project, because it requires patches for GEOS (no driver, but patch). And these patches likely cause some compatability problems with the application programs of GEOS. If I can get enough motivation, I want to give it a try. As an alternative, you can use this AT-keyboard interface not only within LUnix, but C64 Basic as well. Did you check my web page recently? The driver for C64 and a boot utility for C128 (to use atkeyboard after power-up) are available at: http://www.physics.metu.edu.tr/~filker/cbm.html If you have further questions, please do ask. bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Wed Mar 4 20:12:42 1998 Date: Wed, 4 Mar 1998 20:12:41 +0200 (EET) From: Ilker Ficicilar To: martin@edb.dk Subject: Returned mail: User unknown (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- ---------- Forwarded message ---------- Date: Wed, 4 Mar 98 13:16:47 +0200 From: Mail Delivery Subsystem To: filker@newton.physics.metu.edu.tr Subject: Returned mail: User unknown ----- Transcript of session follows ----- >>> RCPT To: <<< 550 ... invalid operation 550 Martin Ancher Holm ... User unknown ----- Unsent message follows ----- Received: by pulsar.physics.metu.edu.tr (5.57/fma-100391); id AA08083; Wed, 4 Mar 98 13:16:47 +0200 Date: Wed, 4 Mar 1998 13:16:44 +0200 (EET) From: Ilker Ficicilar To: Martin Ancher Holm Subject: Re: PC mouse & PC keyboard for C= In-Reply-To: <199803032140.WAA23592@vip.cybercity.dk> Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Thank you for your kind e-mail first. It's nice to see that these documents are read. Your question was about the PC AT-keyboard driver for GEOS. Actually I thought about it once, but postponed the project then. It is not an easy project, because it requires patches for GEOS (no driver, but patch). And these patches likely cause some compatability problems with the application programs of GEOS. If I can get enough motivation, I want to give it a try. As an alternative, you can use this AT-keyboard interface not only within LUnix, but C64 Basic as well. Did you check my web page recently? The driver for C64 and a boot utility for C128 (to use atkeyboard after power-up) are available at: http://www.physics.metu.edu.tr/~filker/cbm.html If you have further questions, please do ask. bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Thu Mar 5 07:57:04 1998 Date: Thu, 5 Mar 1998 07:57:03 +0200 (EET) From: Ilker Ficicilar To: martin@edb.dk Subject: Re: PC mouse & PC keyboard for C= (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: ---------- Forwarded message ---------- Date: Wed, 4 Mar 1998 13:16:44 +0200 (EET) From: Ilker Ficicilar To: Martin Ancher Holm Subject: Re: PC mouse & PC keyboard for C= Thank you for your kind e-mail first. It's nice to see that these documents are read. Your question was about the PC AT-keyboard driver for GEOS. Actually I thought about it once, but postponed the project then. It is not an easy project, because it requires patches for GEOS (no driver, but patch). And these patches likely cause some compatability problems with the application programs of GEOS. If I can get enough motivation, I want to give it a try. As an alternative, you can use this AT-keyboard interface not only within LUnix, but C64 Basic as well. Did you check my web page recently? The driver for C64 and a boot utility for C128 (to use atkeyboard after power-up) are available at: http://www.physics.metu.edu.tr/~filker/cbm.html If you have further questions, please do ask. bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Thu Mar 5 18:42:08 1998 Date: Thu, 5 Mar 1998 18:42:07 +0200 (EET) From: Ilker Ficicilar To: martin@edb.dk Subject: was: PC-mouse and C64 Re: Returned mail: User unknown (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hi, I resent this again. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- ---------- Forwarded message ---------- Date: Wed, 4 Mar 1998 23:59:01 +0100 From: Martin Ancher Holm To: Ilker Ficicilar Subject: Re: Returned mail: User unknown (fwd) -----Original Message----- From: Ilker Ficicilar To: martin@edb.dk Date: 4. marts 1998 19:25 Subject: Returned mail: User unknown (fwd) > ----- Transcript of session follows ----- >>>> RCPT To: ><<< 550 ... invalid operation >550 Martin Ancher Holm ... User unknown > > ----- Unsent message follows ----- >Received: by pulsar.physics.metu.edu.tr (5.57/fma-100391); > id AA08083; Wed, 4 Mar 98 13:16:47 +0200 >Date: Wed, 4 Mar 1998 13:16:44 +0200 (EET) >From: Ilker Ficicilar >To: Martin Ancher Holm >Subject: Re: PC mouse & PC keyboard for C= >In-Reply-To: <199803032140.WAA23592@vip.cybercity.dk> >Message-Id: >Mime-Version: 1.0 >Content-Type: TEXT/PLAIN; charset=US-ASCII > > > > Thank you for your kind e-mail first. It's nice to see that these >documents are read. >... I don't know waht went wrong. It looks like your server couldn't find my e-mail. I don't know what happen, because I have received to answer! I replyed to this letter, because you might think I didn't get your answer, but I did! Commodore Club Danmark - Tech Support Martin Ancher Holm martin@edb.dk http://www.martin.holm.person.dk FidoNet: Martin Holm 1:3618/555 From filker@newton.physics.metu.edu.tr Sun Mar 8 17:41:21 1998 Date: Sun, 8 Mar 1998 17:41:20 +0200 (EET) From: Ilker Ficicilar To: bo@prismnet.com, cht@gis.net, djd16@cornell.edu, dross4@niu.edu, lorax@yuck.net, Marko.Makela@hut.fi, mhudson@home.com, ranor1@student.monash.edu.au, rrcc@u.washington.edu, vjouppi@sci.fi Subject: Re: C64 Tower (WEB PAGE of C64 TOWER PROJECT) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello, Sorry for this private e-mail, but it seems our news server is broken. I needed to send this e-mail, because of the dis-information on the subject of C64 Tower. I have sent my answer yerterday. It covers the questions has been asked. This post can be found in my new web page, which is created today: http://newton.physics.metu.edu.tr/~filker/cbm.html One can read the related usenet posts on the page either. I hope you will find my introduction text in the page, and my answer useful. ps: This is not my native language, forgive me If the text above sounds impolite. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr http://www.physics.metu.edu.tr/~filker/cbm.html --- From filker@newton.physics.metu.edu.tr Mon Mar 9 04:41:12 1998 Date: Mon, 9 Mar 1998 04:41:11 +0000 (WET) From: Ilker Ficicilar To: Georgios Assos Subject: Re: your mail In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello Georgios, On Sun, 8 Mar 1998, Georgios Assos wrote: > Hello, > > I am happy to see that someone so close is working on a Commodore and > likes these machines as I do. > Thanks for the routines for 'Neos' mouse. I thought nobody remembered it > any more. Do you have any information that a NEOS mouse driver for GEOS exists or not? I plan to make one, but don't want to invent the wheel again. And, do you know of any program, which uses this mouse, rather than their drawing program ? Bye the way, ( I know I asked too much, but...) you know that Neos mouse blocks the keyboard while in its native mode. Is there any fix for that? Maybe published in Greek C64 magazines... In my opinion, if we invert the output of the direction signals and use pull-up resistors, the keyboard blocking problem will be avoided. Anyway... Thanks for you kind e-mail. I hope we all die-hard C64 fans will not let this Commodore spirit vanish. see you, > > Georgios Assos > > Athens, Hellas > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Wed Mar 11 06:21:57 1998 Date: Wed, 11 Mar 1998 06:21:55 +0200 (EET) From: Ilker Ficicilar To: Georgios Assos Subject: Re: your mail In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello again, On Mon, 9 Mar 1998, Georgios Assos wrote: > Hello Ilker, > > By the way, what does your name mean? Mine means the one who is in > working with land. in Turkish: ilk = first / former er = man ( meaning son in this context) Because I was their first child. And be sure that my brother's name is not seconder :-) Anyway, > > > Do you have any information that a NEOS mouse driver for GEOS exists or not? > The only cases I saw commercial programs using 'Neos' mouse were some > 'Ocean' > games. I think I have one of them and a demo of another. They are > 'Arkanoid' and 'Operation Wolf' if I am not mistaken. > I will check these games. But arnold game archive is broken. Do you know any other C64 game ftp site? > > ... In my opinion, if we invert the > > output of the direction signals and use pull-up resistors, the keyboard > > blocking problem will be avoided. Anyway... > ... > loved C64. I can not recall any information about this subject but in the ... Let's try this hack then. Maybe it works. > other hand over ten years have passed. My work does not leave me time to > search these old issues. > Actually, an index of the old Greek C64 mags. would be great. Maybe you should try in the summer. > > Thanks for you kind e-mail. I hope we all die-hard C64 fans will not let > > this Commodore spirit vanish. > > It's amazing to see it and I agree with you. These Commodore machines > have some kind of spirit. People who discovered this spirit can't let > them down, they keep using and programming them, even if they own these > superfast but cold and chaotic PCs. > Well, and well. Lastly, I will write the NEOS user guide in e-text format. And this e-text also needs additional information, gathered from the discussions with you and found at your magazines. This mouse is a Greek product. So, there should be some information. Such as, advertisements, advertiser articles, hardware hacking articles... etc. Also we need to ask J. Brain for adding 'NEOS mouse' to his CBM second party product list. bye, see you, > > Georgios > Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Wed Mar 11 08:39:00 1998 Date: Wed, 11 Mar 1998 08:38:58 +0200 (EET) From: Ilker Ficicilar To: Robert Norris Subject: Re: C64 Tower - keyboard In-Reply-To: <5E95B64106@mfs05.cc.monash.edu.au> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello Rob, On Wed, 11 Mar 1998, Robert Norris wrote: > Good afternoon. > Well, the Sun is just set here in Turkiye. > > named keyb64e.txt which is what you need. It is completely hardware > > solution and easier than an active interface. > > I can't see it anywhere. :) > I put them in c64 tower page a couple of minutes ago. Whew, I feel I'm running on the net. > > I have two keyboards connected to my C64 Tower. One is this hack, and > > the other is AT-keyboard. They have both their advantages. > > I still can't see the point in the AT keyboard. It's a clever idea to > use the tape port, but I would have thought that having to wedge a > driver into the OS would have made it useless for most tasks. > A couple of new programs will use AT-keyboard. No Kernal patches is needed for this programs. A few people asked me to use the AT-keyboard driver in their codes. And, if I can find time I'll try to make GEOS compatable with AT-Keyboards. By the way, there are autobooter cartdridges. They can be used for initial load of the keyboard driver routine. > > In this hack, I used my C64's case with its keyboard as a new keyboard. > > I cut and reshaped the plastic C64 case with a saw and hacksaw. Now it > > looks like C128D keyboard. Bye the way, you can plug a C128D keyboard to > > your C64 Tower if you make use of this keyb64e.txt modification. > > So it's still a 64 keyboard in a modified box? Or not? Sorry, I don't > follow (maybe I needed to read the docs :) > Yes, exactly the same. Did you ever see a C128D keyboard? C128D is C128 computer in slim case with a seperate keyboard. > > It's better to use another OS with the Tower 64 I think. So that, there > > won't be any incompatabilities with the new software. > > What other OS? (Sorry, but I have this wierd ability to be completely > ignorant about alot of things :) > LUnix already supports AT-Keyboard. And, in near future LUnix will have X-Windows like GUI. Btw, in case you don't know LUnix is a multitasking, unix-like OS for C64 by D. Dallmann. > > Bye! > > Rob. > see you, I'm waiting for your post concerning any trouble with the any information presented in C64 Tower Pages. ps: May I ask you something? I still have troubles with my newsservers. Would you like to announce the URL of C64 Tower page in comp.sys.cbm ? The URL is: http://newton.physics.metu.edu.tr/~filker/c64tower/ Now its time to take some sleep, it's 08:30 A.M. here. bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Fri Mar 13 16:18:12 1998 Date: Fri, 13 Mar 1998 16:18:10 +0200 (EET) From: Ilker Ficicilar To: Jon Kolbeinsen Subject: Re: Arnold archive! In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Thanks for informing me. bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Sun Mar 15 06:37:28 1998 Date: Sun, 15 Mar 1998 06:37:26 +0200 (EET) From: Ilker Ficicilar To: Lonnie McClure Subject: Re: C64 Tower Re: RS-232 stuff... Re: C64 Tower - keyboard In-Reply-To: <35096d13.8514502@news.mindspring.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello, I thought, you can use this URL for reference purposes maybe: http://newton.physics.metu.edu.tr/~filker/cbm.html http://www.physics.metu.edu.tr/~filker/c64tower/ There are hardware and software hacks for connecting PC keyboards, PC mouses, fast RS232 libraries ( I get connected 57.6K thru user port with C128), RS232 interface schematics,... And, I have just started to include material for fitting a C64 and 1541 into a tower case. regards, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Mon Mar 16 22:43:55 1998 Date: Mon, 16 Mar 1998 22:43:53 +0200 (EET) From: Ilker Ficicilar To: Bo Zimmerman Subject: Re: Regarding your 1541 in PC case article In-Reply-To: <350D5083.645733B2@prismnet.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hi, On Mon, 16 Mar 1998, Bo Zimmerman wrote: > It seems you are connecting the power wires directly to the > motherboard. Why? Isn't the pin-out of the PC power cables (the red, > black, black, yellow) identical to that of the 1541 motherboard power > connection? If not, what IS the 1541 motherboard power connector > pin-out? If we are talking about 1541 drives not 1541-IIs, the connector seen in the diagram is AC connection. The transformer supplies 20V and 9V AC, and PCB converts them into +12V and +5V DC. That is regulator circuitry is included within the same PCB ( control board ). That's why I by-passed the regulator, and connected the necassary voltages to regulator outputs. By the way, I used a 1541 similar to one shown in your C64 web page. > Thanks, > Bo Zimmerman > -- bye, ps: will zelch BBS online again? Maybe with a Tower-64 / zelch-64 ? ;-) > Bo Zimmerman > mailto:bo@prismnet.com > http://www.prismnet.com/~bo > best regards, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Mon Mar 16 22:51:12 1998 Date: Mon, 16 Mar 1998 22:51:10 +0200 (EET) From: Ilker Ficicilar To: Adam Vardy Subject: Re: C64-Tower page is updated. In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Well, not yet. I took some photes but there are 15-20 poses left. I hope they will be available online in one or two months. bye, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Wed Mar 18 12:10:09 1998 Date: Wed, 18 Mar 1998 12:10:07 +0200 (EET) From: Ilker Ficicilar To: Baris Cifci cc: Ilker Ficicilar Subject: Re: C128 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Transfer-Encoding: QUOTED-PRINTABLE Status: O X-Status: Merhaba Baris, Basic ROM'unu sinamak icin gereken programi asagida bulabilirsin. Bu mektubun yazici ciktisi ile birlikte C128'in basina gecip ctrl-stop ile monitor ortamina gectikten sonra, programi su sekilde yazmalisin: Burada monitor aslinda DOS'taki debug komutuna cok benziyor. Fakat burada satir satir assembly komutlari girmek icin ' A ' komutunu kullaniyoruz. Dolayisiyla asagidaki programi; A 02000 SEI A 02001 LDA#$00 A 02003 STA$FF00 ... ... ... A 02028 BRK A 02029 seklinde yazmalisin. 'A' komutundan sonra gelen sayi bellek adresidir. Adre= s bir kez girildikten sonra otomatik olarak artiyor. 02029 nolu adrese geldiginde 'return' tusuna basarak program girme isini durdurmalisin. Eger hatali girdigin bir satir olursa, program yazmayi 'A ' te iken return'e basarak durdurmali ve 'A ' seklinde yazmaya devam etmelisin. Programi yazdiktan sonra, calistirmak icin ' G ' komutunu kullaniyoruz. G 02000 ile programin baslangic adresinden baslayarak calistirilmasini saglariz. Programin calismasi bitince ( 1 saniyeden az surmeli ), asagidaki ciktida gorebilecegin gibi 'BREAK' yazisi ve iki satir da birseyler gorursun.=20 Bundan sonra programin ciktisini goruntulemek icin sunu yaziyoruz: M 02100,0217F Bu komut bellegin 2100-217f adresleri arasindaki bolumunu bize, onaltilik sayi sisteminde ve petscii harfler biciminde gosterir. Simdi, senin bilgisayarindan cikan sayilari ve benim C128DCR'den cikan sayilari karsilastirmalisin. Bu arada ikimizin bilgisayarlari biraz farkli. Dolayisiyla birkac sayinin farkli olmasi sasirtici olmamali. Sendeki farkli sayilari daha sonra su funetteki ROM binary'leri ile karsilastirmaliyiz tabii. Neyse, simdilik hoscakal. =20 MONITOR PC SR AC XR YR SP ; FB000 00 00 00 00 F8=20 . 02000 78 SEI=20 . 02001 A9 00 LDA #$00 . 02003 8D 00 FF STA $FF00 . 02006 A2 00 LDX #$00 . 02008 A9 00 LDA #$00 . 0200A 85 FD STA $FD . 0200C A9 40 LDA #$40 . 0200E 85 FE STA $FE . 02010 A0 00 LDY #$00 . 02012 A9 00 LDA #$00 . 02014 18 CLC=20 . 02015 71 FD ADC ($FD),Y . 02017 C8 INY=20 . 02018 D0 FB BNE $2015=20 . 0201A 9D 00 21 STA $2100,X . 0201D E6 FE INC $FE . 0201F E8 INX=20 . 02020 10 F0 BPL $2012=20 . 02022 A9 0E LDA #$0E . 02024 8D 00 FF STA $FF00 . 02027 58 CLI=20 . 02028 00 BRK=20 G 02000 BREAK PC SR AC XR YR SP ; E202A 31 0E 80 00 F8=20 M 02100,0217F >02100 06 DC 00 41 BF AF 1C 2E ED 5F 87 10 6F 57 BF E1:=12.=DC.A=BF=AF..=ED= _..oW=BF=E1 >02110 5F 08 AB 3F 63 E5 D6 7B F5 38 0B D8 1C DB 47 0D:=12_.=AB?c=E5=D6{=F5= 8.=D8.=DBG. >02120 3E 0B A0 5A 30 52 0A 1D 2E A2 BB 57 FB 96 78 BC:=12>.=A0Z0R...=A2=BB= W=FB.x=BC >02130 99 5A 36 F0 50 DA 0A D6 0E 2C A6 CD A4 89 D7 4B:=12.Z6=F0P=DA.=D6.,= =A6=CD=A4.=D7K >02140 6B 9A FC 08 64 C9 11 B0 82 53 3C EB 1B 28 8E FB:=12k.=FC.d=C9.=B0.S<= =EB.(.=FB >02150 98 DD 80 98 68 CC 2E 28 DF 23 6B 13 B4 B5 0A 3B:=12.=DD..h=CC.(=DF#k= .=B4=B5.; >02160 1B C1 E4 E6 5A CE A2 20 43 7B A0 FE FE FE 07 14:=12.=C1=E4=E6Z=CE=A2= C{=A0=FE=FE=FE.. >02170 3A 62 47 7C 8B 64 C4 3A E2 C1 75 5C FE FE FE 39:=12:bG|.d=C4:=E2=C1u= \=FE=FE=FE9 X not: ' X ' komutu monitor'den cikmak icin kullanilir. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Wed Mar 18 12:13:38 1998 Date: Wed, 18 Mar 1998 12:13:36 +0200 (EET) From: Ilker Ficicilar To: Pontus Berg Subject: Re: Add to your links? In-Reply-To: <350F7CDA.F33F04AC@fairlight.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: RO X-Status: Hello, On Wed, 18 Mar 1998, Pontus Berg wrote: > Any interest in adding www.fairlight.to to your list? It does contain > most of the c64 related tools on other platforms you could possibly > Of course I do. But I'm designing extended version of my links page. So, it can't be available soon :-( > > /Pontus Berg (AKA: Bacchus/FairLight) > bye for now, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@hubble.physics.metu.edu.tr Wed Mar 18 13:25:11 1998 Date: Wed, 18 Mar 1998 13:25:09 +0200 (EET) From: Ilker Ficicilar To: c110315@orca.cc.metu.edu.tr Subject: Re: ROMs (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Venus adresine gonderdigim mektuplar geri donuyor. ---------- Forwarded message ---------- Date: Wed, 18 Mar 1998 12:21:04 +0200 (EET) From: Ilker Ficicilar To: bcifci@venus.aselsan.com.tr Subject: Re: ROMs Merhaba Baris, Basic ROM'unu sinamak icin gereken programi asagida bulabilirsin. Bu mektubun yazici ciktisi ile birlikte C128'in basina gecip ctrl-stop ile monitor ortamina gectikten sonra, programi su sekilde yazmalisin: Burada monitor aslinda DOS'taki debug komutuna cok benziyor. Fakat burada satir satir assembly komutlari girmek icin ' A ' komutunu kullaniyoruz. Dolayisiyla asagidaki programi; A 02000 SEI A 02001 LDA#$00 A 02003 STA$FF00 ... ... ... A 02028 BRK A 02029 seklinde yazmalisin. 'A' komutundan sonra gelen sayi bellek adresidir. Adre= s bir kez girildikten sonra otomatik olarak artiyor. 02029 nolu adrese geldiginde 'return' tusuna basarak program girme isini durdurmalisin. Eger hatali girdigin bir satir olursa, program yazmayi 'A ' te iken return'e basarak durdurmali ve 'A ' seklinde yazmaya devam etmelisin. Programi yazdiktan sonra, calistirmak icin ' G ' komutunu kullaniyoruz. G 02000 ile programin baslangic adresinden baslayarak calistirilmasini saglariz. Programin calismasi bitince ( 1 saniyeden az surmeli ), asagidaki ciktida gorebilecegin gibi 'BREAK' yazisi ve iki satir da birseyler gorursun.=20 Bundan sonra programin ciktisini goruntulemek icin sunu yaziyoruz: M 02100,0217F Bu komut bellegin 2100-217f adresleri arasindaki bolumunu bize, onaltilik sayi sisteminde ve petscii harfler biciminde gosterir. Simdi, senin bilgisayarindan cikan sayilari ve benim C128DCR'den cikan sayilari karsilastirmalisin. Bu arada ikimizin bilgisayarlari biraz farkli. Dolayisiyla birkac sayinin farkli olmasi sasirtici olmamali. Sendeki farkli sayilari daha sonra su funetteki ROM binary'leri ile karsilastirmaliyiz tabii. Neyse, simdilik hoscakal. =20 MONITOR PC SR AC XR YR SP ; FB000 00 00 00 00 F8=20 . 02000 78 SEI=20 . 02001 A9 00 LDA #$00 . 02003 8D 00 FF STA $FF00 . 02006 A2 00 LDX #$00 . 02008 A9 00 LDA #$00 . 0200A 85 FD STA $FD . 0200C A9 40 LDA #$40 . 0200E 85 FE STA $FE . 02010 A0 00 LDY #$00 . 02012 A9 00 LDA #$00 . 02014 18 CLC=20 . 02015 71 FD ADC ($FD),Y . 02017 C8 INY=20 . 02018 D0 FB BNE $2015=20 . 0201A 9D 00 21 STA $2100,X . 0201D E6 FE INC $FE . 0201F E8 INX=20 . 02020 10 F0 BPL $2012=20 . 02022 A9 0E LDA #$0E . 02024 8D 00 FF STA $FF00 . 02027 58 CLI=20 . 02028 00 BRK=20 G 02000 BREAK PC SR AC XR YR SP ; E202A 31 0E 80 00 F8=20 M 02100,0217F >02100 06 DC 00 41 BF AF 1C 2E ED 5F 87 10 6F 57 BF E1:=12.=DC.A=BF=AF..=ED= _..oW=BF=E1 >02110 5F 08 AB 3F 63 E5 D6 7B F5 38 0B D8 1C DB 47 0D:=12_.=AB?c=E5=D6{=F5= 8.=D8.=DBG. >02120 3E 0B A0 5A 30 52 0A 1D 2E A2 BB 57 FB 96 78 BC:=12>.=A0Z0R...=A2=BB= W=FB.x=BC >02130 99 5A 36 F0 50 DA 0A D6 0E 2C A6 CD A4 89 D7 4B:=12.Z6=F0P=DA.=D6.,= =A6=CD=A4.=D7K >02140 6B 9A FC 08 64 C9 11 B0 82 53 3C EB 1B 28 8E FB:=12k.=FC.d=C9.=B0.S<= =EB.(.=FB >02150 98 DD 80 98 68 CC 2E 28 DF 23 6B 13 B4 B5 0A 3B:=12.=DD..h=CC.(=DF#k= .=B4=B5.; >02160 1B C1 E4 E6 5A CE A2 20 43 7B A0 FE FE FE 07 14:=12.=C1=E4=E6Z=CE=A2= C{=A0=FE=FE=FE.. >02170 3A 62 47 7C 8B 64 C4 3A E2 C1 75 5C FE FE FE 39:=12:bG|.d=C4:=E2=C1u= \=FE=FE=FE9 X not: ' X ' komutu monitor'den cikmak icin kullanilir. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@orca.cc.metu.edu.tr Fri Mar 20 12:21:58 1998 Date: Fri, 20 Mar 1998 12:21:54 +0200 (EET) From: Ilker Ficicilar X-Sender: filker@bardeen.physics.metu.edu.tr To: Baris Cifci Subject: Re: ROMs In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Merhaba, Evet =20 gibi seyleri yazmamalisin. Benim makinadan gorunmediklerinden farketmemisim. Dedigin gibi C128'den aktarirken olustu herhalde. Aktarmak icin su yolu kullanmistim: Basic'te iken: open1,8,2,"barisa.txt,s,w":cmd1:monitor Monitor'e gectikten sonra: d 2000,2028 g 2000 m 2100,217f x Tekrar Basic'e donunce de: print#1 close1 yazarak o mektupta gorduklerini bir commodore disketine kaydettim. Ardindan bunu Desterm programiyla PC / unix ortamina gecirdim ve sana yolladim. Ama anlasilan cr/lf -> lf donusumu yapmayi unutmusum. Simdilik hoscakal. not: rs232 devresini bitirince lutfen bildir ki, gereken programlari hazirlayayim. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@bardeen.physics.metu.edu.tr Fri Mar 20 12:47:42 1998 Date: Fri, 20 Mar 1998 12:47:40 +0200 (EET) From: Ilker Ficicilar To: Joe Tokarz Subject: Re: C64-for the car. In-Reply-To: <199803160236.UAA04206@waldo.ivcc.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: Hello, If you haven't seen this document, it's relevant to your question: http://newton.physics.metu.edu.tr/~filker/c64tower/powc64c.html regards, Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr --- From filker@newton.physics.metu.edu.tr Sun Mar 22 22:10:16 1998 Date: Sun, 22 Mar 1998 22:10:15 +0200 (MET DST) From: Ilker Ficicilar To: bcifci@venus.aselsan.com.tr Subject: Re: User Port Connector (fwd) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Status: O X-Status: ---------- Forwarded message ---------- Date: Sun, 22 MAR 1998 13:35:18 -0500 From: G.Rankin Newgroups: comp.sys.cbm Subject: Re: User Port Connector If Radio Shack still has them, a 40 pin connector will work just fine, after you cut a section out of the middle and then glue the end back on. You have to line the tabs & pins up and allow a bit for ease of insertion, but it still works. I used one to extend my user port with a ribbon cable. rankijl@kent.net Phil Porth wrote in message ... >On Mon, 16 Mar 1998, Robert Tam wrote: > >> Does anybody know of a place where I can purchase a connector to the >> C64 user port? I'm planning to build a cable to hook up my C64 to my PC. >> Any suggestions will be much appreciated. Ilker Ficicilar filker@newton.physics.metu.edu.tr c068214@orca.cc.metu.edu.tr ---