Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Taming the 6510
2011-04-21 20:33
TDJ

Registered: Dec 2001
Posts: 1879
Taming the 6510

I've been asked to do a 5-minute TED session next month in front of the whole company (~150 people), and I thought I would do it on ways to program ML for the c64 throughout the years.

Starting out with basic (peek & poke), using the cartridge monitor, turbo assembler, cross developing using 2 connected c64s, cross developing using another machine connected to a c64, coding everything on a pc using Vice and finally ending with KickAss (as my firm is very Java oriented that last one will probably take very well).

Now, am I forgetting something? Does anybody know if such a list is already present somewhere? Are there better terms that I could use (somehow I feel I used to know these things by different names)?

Thanks in advance.
2011-04-21 20:49
WVL

Registered: Mar 2002
Posts: 902
Before cartridge monitor, a lot of people used monitors like SMON. Oh, and don't forget the mighty POKEmon ;)
2011-04-21 20:57
Skate

Registered: Jul 2003
Posts: 494
@TDJ: Don't forget to show $d419-$d41a trick. It's unique y'know. :)
2011-04-21 21:18
Digger

Registered: Mar 2005
Posts: 437
@Skate: What's the trick? Dutch Breeze finger one? ;-)
2011-04-21 21:19
doynax
Account closed

Registered: Oct 2004
Posts: 212
So how was the original C64 software, such as the Kernal and 1541 ROMs, developed? Did Commodore use a cross-assembler on a minicomputer or could the PET handle it?
2011-04-21 21:21
Celtic
Administrator

Registered: Jan 2002
Posts: 807
is it a la TED or is it actually TED, and if yes, will it be recorded? :)
2011-04-21 21:47
Mr. SID

Registered: Jan 2003
Posts: 424
Quote: So how was the original C64 software, such as the Kernal and 1541 ROMs, developed? Did Commodore use a cross-assembler on a minicomputer or could the PET handle it?

But then how was the PET ROM developed? At some point the bootstrapping tool was a piece of paper and a pencil...
2011-04-21 21:52
JCB
Account closed

Registered: Jun 2002
Posts: 241
Chuck Norris kicked the first computer into life, that's why it's called "boot-ing"..
2011-04-22 08:46
TDJ

Registered: Dec 2001
Posts: 1879
@Werner: thanks, SMON was one of those things that I was looking for. And I might even borrow your POKEmon joke ;)

@Skate: I'm not going into so much detail, and I sure as hell am not going to finger my c64 in front of my boss :Z

@Celtic: yes, it will be a real TED session, and yes, it will be videotaped, but for internal use only.
2011-04-22 08:57
JCB
Account closed

Registered: Jun 2002
Posts: 241
Not sure if you're aware of PDS (Programmers Development System) but it was one of the most popular cross dev systems at the time. If a software house didn't make their own they were probably using PDS.
2011-04-22 09:01
TDJ

Registered: Dec 2001
Posts: 1879
@JCB: I wasn't aware of it, but it's something I'll definitely look into, thanks.
2011-04-22 10:37
daison

Registered: May 2005
Posts: 90
Quoting Skate
@TDJ: Don't forget to show $d419-$d41a trick. It's unique y'know. :)

Now I'm curious... what is it?
2011-04-22 11:04
Stryyker

Registered: Dec 2001
Posts: 468
I think the trick is to lick your finger and rub one of the joystick ports.
2011-04-22 14:35
Celtic
Administrator

Registered: Jan 2002
Posts: 807
I hope that the recording will find itself online somewhere for us c64 folks to view.

I hope you also take some time to talk about the amazing developments in graphical formats that the c64 has seen over the years, from hires and multicolour to fli, ifli and well nufli nowadays.

looking forward to it.
2011-04-22 17:47
TDJ

Registered: Dec 2001
Posts: 1879
Quote: I hope that the recording will find itself online somewhere for us c64 folks to view.

I hope you also take some time to talk about the amazing developments in graphical formats that the c64 has seen over the years, from hires and multicolour to fli, ifli and well nufli nowadays.

looking forward to it.


Like I've stated before: I've only got 5 minutes (3.5 actually as I also want to show my audience the result of cross-developing) so there is really no time to dive into other stuff.

Also, I don't really think they care one bit about c64 graphic formats ;)
2011-05-24 19:58
TDJ

Registered: Dec 2001
Posts: 1879
I finished my TED talk about an hour ago, and even with me being a bit under the weather, and being a bit nervous as well (full house, about 80 people there) it was a huge success. It amazed me how many people knew what the 6510 is, and what mnemonics are. Also, the respect *we* as demo creators have amongst technical people is huge.

I couldn't do it in 5 minutes though, so I had it changed to 12. Unfortunately it meant I was the closing act (after 17 other talks) but I think that after finishing with Trans*form (as an example of a c64 program completely made on a pc) the applause was the biggest of the whole evening :)

BTW, it was videotaped, so I'll try to see if I can get ahold of it, and if it's any good, I'll upload it somewhere (TDD) for those interested.
2011-05-24 20:04
CreaMD

Registered: Dec 2001
Posts: 3057
looking forward.
2011-05-24 20:34
WVL

Registered: Mar 2002
Posts: 902
Actually, I was not joking. POKEmon is on the VDC d64 of Risen from Oblivion :)
2011-05-25 00:31
TWW

Registered: Jul 2009
Posts: 545
MOS65XX is da shiz! gratz!
2011-05-25 06:25
HCL

Registered: Feb 2003
Posts: 728
TurboAssembler was the go for a long time, but the problem was the assembler using ~half of the memory and your source code also using up ram. That problem was later solved by size-optimizing the assembler, or using memory extentions for the assembler and source code. I think it was TronMon by Tron/FLT who developed such a system where you could use more or less the whole memory for your demo effects and the rest was kept in ram extention.
2011-05-25 07:20
Slammer

Registered: Feb 2004
Posts: 416
One of the lesser known approaches was the Einstein Assembler. It was a two computer system where you developed your code on Amiga (giving faster assemble times and solving the memory problem) and then transferred it to the C64.

One of the smart features was the monitor switching system. When programming the amiga signal was displayed on the monitor, but when you assembled the code and transferred it to the c64, it automatically switched to the C64 picture so you only needed one monitor.
2011-05-25 07:54
Oswald

Registered: Apr 2002
Posts: 5094
I was using VDC asm in the second half of the nineties. Turbo Assembler running on a c128d, can compile (at 2mhz) code into the VDC chip's 64k ram, then use a little routine to swap the 2 64k's, and you can use (almost) full 64k.
2011-05-25 08:18
TDJ

Registered: Dec 2001
Posts: 1879
Very useful info guys, too bad you come up with it the day *after* I had my talk ;)

Fortunately I covered most of these solutions, although it would have been cool to know about the details.
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
WVL/Xenon
MWR/Visdom
algorithm
Steffan/BOOM!
Sulevi/Virtual Dreams
Barfly/Extend
DJB/Onslaught / Blue..
Guests online: 94
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 No Listen  (9.6)
2 Layers  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Triad  (9.3)
Top Original Suppliers
1 Derbyshire Ram  (9.7)
2 Fungus  (9.3)
3 Black Beard  (9.2)
4 Baracuda  (9.2)
5 hedning  (9.1)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.053 sec.