[Coco] Hi! I'm new here!

Cocodemus retrocanada76 at gmail.com
Mon Mar 2 20:05:07 EST 2015


Hi Hugo,

I'm from Brossard. Welcome to the list.

Sent from my iPhone

> On Mar 2, 2015, at 4:31 PM, Bill Nobel <b_nobel at hotmail.com> wrote:
> 
> Hi Hugo and welcome to the list.  Glad to see another fellow Canadian.  You will enjoy this list, many talented and knowlegable people here.
> 
> Bill Nobel
> 
>> On Mar 1, 2015, at 6:42 PM, Hugo Dufort <hugo at seshat.ca> wrote:
>> 
>> Hi! I am new in this group, so let me introduce myself, and explain how I got interested in the Coco community and what I expect to find here.
>> 
>> My name is Hugo and I'm 41 years old. I live in the southeastern corner of Quebec, Canada.
>> 
>> My parents gave me my first computer, a Coco2 with 64kb memory and a tape recorder, when I was in 4th grade (10 years old). I started playing games and learning Basic programming quite fast. I would say I was motivated and perhaps talented. I learned to read binary and hex numbers, and I also learned how to peek/poke in memory. However the possibilities were limited (I had no printer and an old black & white TV) and I've lost many Basic programs due to IO Errors and cassette mismanagement. I spent afternoons playing Wilcatting, Sea Dragon or Zaxxon. Still, I had discovered how to bring up the semigraphic modes, and programmed a few nice games in these modes. I also discovered a pixels pattern that made the pain() function overflow, so I wrote my own better paint() function for pmode4.
>> 
>> Things changed when the Coco3 was launched. I kept bugging my parents till they bought me one. Then I pushed until they bought a dual diskette unit, a DMP-105 printer, and the better (white) Joystick. I also received many nice programs such as CocoMax 3 and a banner printing application. I started learning how to better program with the Coco3. I wrote a few useful applications:
>> - A program for reading bitmaps from disk, writing them on screen, dithering and adjusting colors, and printing.
>> - A basic word processor, which I used to write many homeworks and personal files. It worked just fine, had adjustable margins, and even printed accented characters properly.
>> - An utility that physically read disk sectors and tried various cypher values to decode adventure game texts.
>> - A few nice games, which I exchanged for commercial game diskettes at the local computer club (!)
>> 
>> I remember I was able to poke my way around the hi-res graphics modes, using a reference page I had photocopied. I also remember mastering the paging functions in the MMU. Go figure.
>> 
>> Sadly, when I decided to move to the PC world in 1993, my parents asked me to sell the Coco3 and all the accessories.
>> 
>> Later, when I was at the university in 1996, I visited a friend at my old college and learned that they were selling old computer stuff. I was shocked/delighted to find that they were selling a fully equipped Coco3 with 512k, IO prototype boards, joysticks, quad diskette drive, EDTASM+ cartridge with all docs, OS9 Level 2 disks, etc. for 60$. I wasn't rich at the time but managed to find enough money to buy the whole cardboard box. Since I was studying in Computer Science, I started messing around in EDTASM+ and for the first time in my life, programming some actual assembler. OS9 really baffled me -- I never imagined the Coco3 could use such a sophisticated system. At the time I was doing lots of programming at the university on Unix text terminals, and it was nowhere as easy to use as OS9.
>> 
>> I didn't have enough space in my university room for both my PC and my Coco3 so I left the latter at my parents' house. At some point, since I was almost never home, my mother decided to redecorate my old room, took many cardboard boxes full of "wires, old books, parts and junk", and simply dumped them on the roadside for someone to take it. So this is how I've lost my second Coco3.
>> 
>> I like a good challenge but I don't have much experience in low-level coding. For instance, back in the 1990s, I've programmed a 3D labyrinth/adventure game in Turbo Pascal on my 386dx computer. It used paged memory to access a full 2 mb, dynamic loading of textures, precompiled textures with transparency for faster display, my own 320x200x256 fast library, and a simple scripting language.
>> 
>> I havent programmed in assembler or on "challenging" processors since 2001 (I programmed a simple Flash memory management driver for an embedded 8088 system at work), and I have "officially" stopped programming in 2007, but I am still interested in computers. Since I have installed VCC and lots of DSK images, I have rediscovered many games on the Coco3, and I've even configured my OS9 Level 2 shell. It works just fine, though it seems that some of the Coco3 games using some graphical functions are running slow in the emulator.
>> 
>> Obviously I don't have access to any Coco-related hardware, but I use emulators. I would like to program a demo and a game using either assembler, or a combination of Basic and my own assembler subroutines. However I am totally lost right now. Reading the documentation, I can't even figure out how to initialize the high-res graphics. I would like to first test the functionalities in Basic (init graphics using pokes/peeks, vertical/horizontal scrolling, memory copy, etc.)
>> 
>> Right now I'm trying to figure out the high-res graphics using memory addresses FF90 to FF9F. I also want to understand how to set & move the graphic port adress in memory (MMU banks?) I'd go with 256x200x16 and try the scrolling pokes. By the way, is anyone using the 320x225 or 256x225 modes? Are they useful? Thanks.
>> 
>> Hugo
>> 
>> 
>> 
>> ---
>> L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
>> http://www.avast.com
>> 
>> -- 
>> Coco mailing list
>> Coco at maltedmedia.com
>> https://pairlist5.pair.net/mailman/listinfo/coco
> 
> 
> -- 
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco


More information about the Coco mailing list