[Coco] Hi! I'm new here!
Hugo Dufort
hugo at seshat.ca
Sun Mar 1 19:42:29 EST 2015
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
More information about the Coco
mailing list