Posted By
DeadTED on 2004-07-27 09:48:16
| writing software to eprom
Hi all,
I have created a relay switching circuit for my +4 to control a model railway. I would like to program an eprom to sit an a +4 auto boot cartridge (like jack attack), so that when I switch the machine on the program comes on immediately.
Can anyone help me write a little test program and give me instructions on how to burn it to eprom. What language would I need to use? what type of eprom do I use e.g. 2764, 27128...
I already have an eprom burner.
Any help would be greatly appeciated.
|
|
Posted By
Gaia on 2004-07-28 11:21:13
| Re: writing software to eprom
I can't help with the EPROM's but the language you must use is definitely the MOS 6502 assembly. There's a four byte long magic word (CBM something) that must be at a certain position (check the BASIC ROM for the exact place) and your startup code must be placed at $8000 if I'm right for the kernal to interpret your cart as being valid... You could maybe dissect one such autostart cartridge along with a disassembly of the relevant parts of the plus/4 kernal.
Anyways, you're probably better off directing your HW-hack related questions to the CBM hackers mailing list at: http://www.softwolves.pp.se/misc/arkiv/ There are a lot of friendly and competent people hanging out there.
|
|
Posted By
Csabo on 2004-07-28 19:36:32
| Re: writing software to eprom
The eprom should begin with this:
JMP $xxxx ; cold-start JMP $xxxx ; warm-start 0 CBM
The reason why some eprom's don't autostart, is because at the end of the cold-start routine they jump back to basic. If you just write your program and not return: you have "autostart".
The 0 byte is an ID, the value could be anything. The CBM characters must be there so that the KERNAL recognizes the eprom.
TPSH knows a lot about this subject. He created several custom eproms for himself and other scene members.
|
|
Posted By
DeadTED on 2004-07-29 07:03:40
| Re: writing software to eprom
Thanks for the advice. I will continue with my enquiries. I have a book which covers this topic at extensively "Commodore 16 Exposed" from melbourne house, I just cannot understand the stuff, without someone walking me through a simple example.
Maybe I will scan the relevant chapters and post them. Maybe if someone else reads them they can understand them better than me.
|
|
Posted By
DeadTED on 2004-07-29 07:15:35
| Gaia I can not speak German (EOM)
.
|
|
Posted By
Gaia on 2004-07-29 11:21:30
| Re: writing software to eprom
That is a Swedish page anyway, but the mailing list is in English, of course.
|
|
|