|
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.
Jeff
|
|
|
Post by retrobits on Jun 16, 2006 20:36:13 GMT -5
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...
Thanks!
- Earl
|
|
|
Post by xlar54 on Jun 16, 2006 21:01:08 GMT -5
Personally, Id like to see something along the lines of GEOS programming. Theres just not alot out there on this OS, and it would be good to tackle something like that I think.
|
|
|
Post by xlar54 on Jun 16, 2006 21:02:53 GMT -5
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.
|
|
|
Post by metalfoot on Jun 17, 2006 9:33:40 GMT -5
Oh, and the Compleat Loadstar CD is a bargain at $24 US from Fender Tucker. It's not 'complete' insofar as it stops when he stopped (issue 199) but it's pretty comprehensive.
|
|
|
Post by knoeki on Jun 22, 2006 13:50:32 GMT -5
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...
/knoeki
|
|
TMR
Newbie
Posts: 38
|
Post by TMR on Jun 23, 2006 9:24:05 GMT -5
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...
|
|
|
Post by metalfoot on Jun 23, 2006 9:28:53 GMT -5
And a lovely bit of tutorial Hex Files is, too!
|
|
|
Post by gmoon on Jun 23, 2006 9:40:58 GMT -5
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.
|
|
TMR
Newbie
Posts: 38
|
Post by TMR on Jun 24, 2006 6:23:16 GMT -5
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.
|
|