Post by Robin Harbron on Jun 16, 2006 16:47:56 GMT -5
Howdy folks! I've got some free time at the moment, so I'm quite willing to work on a programming tutorial for anyone interested. I'm especially interested in game related stuff, but I've dabbled with just about everything - SuperCPU, Slang, cc65, extra hardware like REUs, Turbo232, drive code, VIC demo tricks, and I always like learning something new anyway.
So, the first topic that a couple/few people can agree on will be what I'll work on. I don't know everything, of course, so I welcome comments/criticisms from all.
Post by Jeff Ledger on Jun 16, 2006 20:05:33 GMT -5
I'm not sure if this is a "programming" request, but I'd like to understand more about memory management, VIC, SID, etc. I'm extemely limited on my ML knowledge, so it would have to be at a semi-entry level.
I appeciate how POKE, and PEEK work but often feel lost in how/where things are done in memory/ROM.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe." -Albert Einstein
I've been interested on a couple of occasions on how to program the Turbo232. Just seems like it's been hard to come up with info on the "API", for lack of a better phrase. I think it's backwards compatible (or maybe completely, I don't know) with the SwiftLink cartridge.
If you have info/examples on the Turbo232, that would be great! With some mentoring on that, I might just revive my ideas on some C64 to PC RS232 things!
Now, what would be really cool is to program it using cc65...
Let me second Jeff's comments also. If no one is into GEOS dev, then Id have to say memory management is next. For instance, if one wanted to switch out BASIC and write code entirely in ML, whats the best way to go about it? Preferably in 128 mode and bank switching etc.
Post by Robin Harbron on Jun 16, 2006 23:13:00 GMT -5
I'm glad to see some interest
Jeff: even if we don't do a tutorial on it, I'm always up for answering questions about stuff like that. If you want to start a new thread with a couple specific questions, I'll do my best to answer them, and we can see where it goes...
Earl: Yes, the Turbo232 is backwards compatible with the Swiftlink. The T232 mainly just allows for higher speeds. I wrote an article about programming them for Loadstar Letter back when the T232 was new. I've just sent off an email asking for permission to make that article freely available. I believe that article is available on the Compleat Loadstar CD too.
xlar54: Maurice Randall has written an excellent series of GEOS programming articles that were published in Commodore World magazine. I wonder if those are somehow available now? I actually do have all the software and reference materials necessary to do GEOS programming, but I don't really want to reinvent the wheel if Maurice's writing is available.
Post by Golan Klinger on Jun 17, 2006 0:49:54 GMT -5
I may be stating the obvious but if you're thinking about doing any GEOS programming you should probably visit Bo Zimmerman's GEOS pages. There's a lot of useful information there. If you're *really* serious about doing GEOS programming you would be well off to purchase geoProgrammer from Click Here Software (which is the aforementioned Maurice Randall's part-time business). Best $20 you'll ever spend.
i'd love to see a n00b tutorial for machine code programming, in a monitor... (I only have the FC3, so no assembler here...) And I mean easy. very very VERY easy! Just build it up step by step, explaining it bit by bit...
i'd love to see a n00b tutorial for machine code programming, in a monitor... (I only have the FC3, so no assembler here...)
Erm... i think the idea of newbie tutorials and programming in a monitor are mutually exclusive... certainly it's not something i'd recommend anyone to do, in fact i tend towards cross assembly these days; even modified my Hex Files tutorials to use C64Asm f'example...
Erm... i think the idea of newbie tutorials and programming in a monitor are mutually exclusive... certainly it's not something i'd recommend anyone to do, in fact i tend towards cross assembly these days;
I'll second that--play with a monitor for a bit, knoeki, just to familiarize yourself with the concepts--mnemonics (opcodes or instructions), memory addresses, operands (arguments), the stack and the PC (programcounter.) There's more to learn, but that's a start. Enter a very simple program (for instance, one that pokes a chr to the scrn.)
After that, RUN to the nearest symbolic assembler. The sooner you do, the happier you'll be. You can assemble on the DTV, or do what most folks do, and use a cross assembler on DOS or Windoz.
The assemblers are readily available. Oh, yeah, also: you can run the progs you cross-assemble on VICE (or another c64 emulator.) You don't need a working DTV or c=64 to test what you've done.
Oh, yeah, also: you can run the progs you cross-assemble on VICE (or another c64 emulator.) You don't need a working DTV or c=64 to test what you've done.
Absolutely, currently i'm assembling on a Windows 2000 box and throwing the output to VICE for testing; when it's C64 code i do the occasional "metal test" on my real machine, for other platforms (C16 and Plus/4 and so forth) i have friends who do beta testing for me as well.