tag:blogger.com,1999:blog-4017745189504803687.post9009060348713864858..comments2024-02-28T07:29:15.484+10:30Comments on Making a C64/C65 compatible computer: Free and Open-Source Replacement ROMs for the C64Paul Gardner-Stephenhttp://www.blogger.com/profile/10150903760695355706noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-4017745189504803687.post-10336357974095844942024-01-06T10:42:08.773+10:302024-01-06T10:42:08.773+10:30I like this work. I came here because I searched f...I like this work. I came here because I searched for something like this. But with a different angle. To remove basic completely and just replace it with a DOS command suite and a assembly editor/assembler. Like a clean c64 without basic. All the rest of the support that MIGHT be expected for some games and assembly programs to work, like some stubs and lower area of tables/registers. Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-20767968732499240752021-06-21T07:37:19.154+09:302021-06-21T07:37:19.154+09:30This should already not be a problem, because the ...This should already not be a problem, because the ROM is a separate program that can be loaded into an emulator, and there are proprietary alternatives available, so its not like the libreadline debacle a while back.<br /><br />Paul.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-91541378267133003602021-04-24T06:04:08.021+09:302021-04-24T06:04:08.021+09:30The license of the current (2021) version on GitHu...The license of the current (2021) version on GitHub is GPL. Was it originally under a different license? It would be nice to be able to use it with non-GPL emulator projects, either via a different license, or a direct license.Brian Hallhttps://www.blogger.com/profile/01413349395021991010noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-90309275224807717562020-04-04T13:41:22.389+10:302020-04-04T13:41:22.389+10:30Do you mean to put video data in the RAM under the...Do you mean to put video data in the RAM under the KERNAL? You don't really need any support from the KERNAL for that.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-29016201822428964702020-03-11T10:25:32.259+10:302020-03-11T10:25:32.259+10:30Hi. Is there any way to support Kernel relocation?...Hi. Is there any way to support Kernel relocation? I'm thinking about freeing $E000-$FFFF for taking the VIC-II there...Anonymoushttps://www.blogger.com/profile/09839160503805772500noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-20261533122389592472019-12-09T04:11:17.489+10:302019-12-09T04:11:17.489+10:30This is nice if it's possible to make it and a...This is nice if it's possible to make it and at the end if it will work. I play <a href="https://www.retrostic.com/roms/c64-tapes" rel="nofollow">Commodore 64 ROMs</a> using the emulator on my PC.Brenusnoreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-38473573618337022952019-11-05T22:37:25.010+10:302019-11-05T22:37:25.010+10:30I am glad to know about this new blog of Commodore...I am glad to know about this new blog of Commodore 64 and I am very proud to watch new products from the C-64's programmers. So, I like it. I am interested in Assembler 6502 coding. Thank You.Anonymoushttps://www.blogger.com/profile/16486124270051579157noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-30090641986767262902019-10-21T05:21:37.259+10:302019-10-21T05:21:37.259+10:30Please remember to support the European letters in...Please remember to support the European letters in the CHAR sets :)FrontierDKhttps://www.blogger.com/profile/10626140179864520218noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-57319268381485237512019-08-14T05:37:32.244+09:302019-08-14T05:37:32.244+09:30"So for example, the BASIC keyword list and t..."So for example, the BASIC keyword list and tokeniser are implemented using a simple compression scheme for the BASIC keywords."<br /><br />Z-machine? ;)<br />robhttps://www.blogger.com/profile/12074939979211461276noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-79047356086100790342019-08-14T05:33:21.231+09:302019-08-14T05:33:21.231+09:30"The KERNAL implements the ... IEC serial com..."The KERNAL implements the ... IEC serial communications protocol... Then BASIC [includes] the line tokeniser and de-tokeniser, expression parser, variable management, commands, functions and operators."<br /><br />Without really knowing what I'm asking: I wonder if it might be possible to IMPROVE upon the logic of any of these, without changing their behavior?<br />robhttps://www.blogger.com/profile/12074939979211461276noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-63715211777754091272019-07-13T16:07:44.463+09:302019-07-13T16:07:44.463+09:30Sorry for only spotting this comment today. If you...Sorry for only spotting this comment today. If you are not already contributing, please do. Source at github.com/mega65/open-romsPaul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-13550248998241945882019-07-13T16:07:00.633+09:302019-07-13T16:07:00.633+09:30Yes, all the "public interfaces" will be...Yes, all the "public interfaces" will be supported. Indeed, the jump table is already there, as well as some of the vector table. RS232 we might support with some of the improved 2400 capable routines for stock C64, but it will be quite easy to have RS232 support for more interesting hardware through compile-time options.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-32235280256233605082019-06-24T15:54:37.777+09:302019-06-24T15:54:37.777+09:30Yep, i can at least write tests and run regression...Yep, i can at least write tests and run regressions. Oh and I'd probably have to document things here and there.<br /><br />Re the wedge, I believe one clever hacker 30 years ago used the error routine to wedge in DOS commands, instead of CHRGET. It prevented the slowdown of BASIC, too.robhttps://www.blogger.com/profile/12074939979211461276noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-90261020707942080492019-06-15T20:41:15.053+09:302019-06-15T20:41:15.053+09:30I think this propably is a dumb question, but are ...I think this propably is a dumb question, but are you gonna implement the jump table on top of Kernal Rom? Also, error messages by READST are needed. Also, keep in mind that many programs throw Basic interpreter rom off to get more memory, and keep the Kernal on. Also the vector table around $0300 should work. And the GNB routine can be vectored. Most of programs those are made for c64 assume presence of Kernal and vectors. Some programs use Basic interpreter routines, but for example for game usage the basic interpreter is just too slow. It is a good thing you make use of whole 64 k in these roms. I think it is not a bad idea to implement the jump table into RAM under ROM also, and copy some of the routines to there (e.g LOAD, SAVE). RS232 is simpler to implement using just Turbo232 or Swiftlink put to Cartport. If someone uses userport as RS232, they propably will NOT use kernal routines for that.<br />Pihtihttps://www.blogger.com/profile/16394480839199353433noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-31839855683522452842019-06-04T09:02:49.353+09:302019-06-04T09:02:49.353+09:30Howdy, we'd LOVE to have some help on this pro...Howdy, we'd LOVE to have some help on this project. Basically you need to be able to do at least one of: (a) write 6502 code; (b) read disassembled 6502 code for marking up similarities with the original ROMs; (c) write test cases (could be in C using CC65, or in 6502 assembly, as well as in BASIC for that part of things); (d) run regular regression tests; (e) herd other volunteers to help with such things; (f) other things I am sure to have forgotten, like writing documentation ;)<br /><br />As for wedging in a small DOS wedge, I don't see why not. One of the great things of the approach that I have taken with building the code from lots of little files, is it is much easier to swap out one or more for ones that have extra features, such as a DOS wedge. In fact, the biggest challenge to writing a DOS wedge for our ROMs is that we don't have a CHRGET routine in zero page in which to hook (although this could be changed). Thus a bit of creativity will be required to implement it, but with the full source to the ROM obviously available, it won't be hard to hook it directly in where it should go. I'm happy to provide pointers on how to do this, if someone is willing to do the work.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-60273599405760165142019-06-04T06:32:51.914+09:302019-06-04T06:32:51.914+09:30What tools would a seasoned software engineer (one...What tools would a seasoned software engineer (one who knows C, SmallTalk, Perl, Java, and other sundry languages) need to have/know, in order to help with this effort?<br /><br />...and what're the odds of wedging in a small DOS wedge into this ROM?robhttps://www.blogger.com/profile/12074939979211461276noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-21571009626059771392019-05-23T21:47:43.164+09:302019-05-23T21:47:43.164+09:30Both would need a lot more than 16KB to fit it in....Both would need a lot more than 16KB to fit it in. This isn't to say that it can't be done, or wouldn't be an interesting project, but rather that quite a bit of expansion ROM would be required, i.e., a cartridge or internal ROM switcher type thing.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-31906977282288320232019-05-23T21:46:49.358+09:302019-05-23T21:46:49.358+09:30Actually the copyrights can survive for more than ...Actually the copyrights can survive for more than 100 years in many countries, so we do need to be careful and respectful of them.Paul Gardner-Stephenhttps://www.blogger.com/profile/10150903760695355706noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-16132484228413613232019-05-22T09:36:19.836+09:302019-05-22T09:36:19.836+09:30I'd love to see a BASIC 7.0 compatible ROM set...I'd love to see a BASIC 7.0 compatible ROM set for the 64- it'd cut down on the need for as much hand-coding of things in BASIC to get to the basic functionality of 7.0-level features.<br /><br />For that matter, a GEOS-compatible interface would be astounding.Commodore Rasterhttps://www.blogger.com/profile/06140271826596056662noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-59510466594029269412019-05-08T06:14:54.770+09:302019-05-08T06:14:54.770+09:30sorry, I meant to say copyright. the only thing y...sorry, I meant to say copyright. the only thing you'd likely have to worry about are trademarks, and those are easily changeable.sarreqhttps://www.blogger.com/profile/09011536230872884960noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-89885997317642811192019-05-08T06:11:48.090+09:302019-05-08T06:11:48.090+09:30any patents pertaining to the C64 will have expire...any patents pertaining to the C64 will have expired years ago. there are no patent issues left.sarreqhttps://www.blogger.com/profile/09011536230872884960noreply@blogger.comtag:blogger.com,1999:blog-4017745189504803687.post-67368508530822781662019-05-07T23:39:44.971+09:302019-05-07T23:39:44.971+09:30As usual, you did a great job.
61000+ Bytes free :...As usual, you did a great job.<br />61000+ Bytes free :-D<br />I like that.Fusinhttps://www.blogger.com/profile/03097094383807986109noreply@blogger.com