====== MEGA65 Wiki ====== Here's an initial attempt to wiki-fy existing knowledge on the Mega65 system garnered from the user forums and Paul Gardner-Stephen's blog. It's intended as a draft effort, to demonstrate how this information would look when presented in this form. For now, I'll just add pages into a linear list below. Later on, as content grows, I'll try provide more hierarchical/tree structuring. ===== Introduction ===== * [[https://c65gs.blogspot.com.au/2014/01/motivations-and-goals-for-project.html|Motivations and Goals for the Project]] ===== Walkthroughs ===== * [[MEGA65 Prerelease Starter's Manual]] * Steps for how to get your Nexys board up and running with the MEGA65 bitstream * [[Preparing a build environment in Cygwin]] * For windows users that don't want to jump ship completely to Linux * [[FPGA Development Walkthrough]] * Guides you through the installation of the Xilinx ISE WebPack software and its usage * [[https://github.com/MEGA65/mega65-core/blob/master/doc/index.md|MEGA65 GitHub docs]] * Search these github docs via the 2nd search-bar above * A few github *.md doc files presently accumulating in the official github repo. * They cover some common ground as the existing wiki walkthroughs, with more dev-related details * They also have a more linux-centric approach, if that's your preferred path (over windows-cygwin) ===== Documentation ===== * [[https://docs.google.com/document/d/1fmEUg6hDdWRb2tFZ3n4LG7S1mNP04_SUAW5DrE8zRpk/edit#|C65GS System Notes]] * Existing community-driven documentation of the MEGA65 architecture and internal details * [[https://c65gs.blogspot.com.au/2015/04/about-c65gs-memory.html|MEGA65 Memory Map]] * [[http://www.zimmers.net/cbmpics/cbm/c65/c65manual.txt|Unofficial C65 Manual]] * See Chapter 2 and [[http://mega65.net/vic-iii-and-vic-iv-information|this post]] for VIC III specs * See [[https://github.com/gardners/c65gs/blob/master/iomap.txt|iomap.txt]] and [[https://github.com/gardners/c65gs/blob/master/viciv.vhdl|viciv.vhdl]] for VIC IV specs * See Chapter 3.1 for BASIC v10 reference * [[https://github.com/gardners/c65gs/tree/master/docs|MEGA65 Docs]] * (just a few text files accumulating in the github repo for now) * [[Remote Serial Monitor]] - handy for debugging * [[https://drive.google.com/file/d/0BxQvjJU340nFWEMyS1pZc0VPWG8/edit?usp=sharing|C65 Kernel Disassembly]] * Courtesy of [[https://c65gs.blogspot.com.au/2014/02/disassembling-c65-c64-mode-kernel.html|Paul's Log entry]] on the matter * [[https://c65gs.blogspot.com.au/2014/02/creating-c65gs-kickstart-rom.html|KickStart ROM]] * [[https://c65gs.blogspot.com.au/2014/08/ethernet-receiving-now-has-hardware-crc.html|Ethernet Interface]] * [[https://c65gs.blogspot.com.au/2014/11/loading-data-via-ethernet.html|Loading data via Ethernet]] * [[https://c65gs.blogspot.com.au/2014/09/remotely-view-and-interact-awkwardly.html|Remote VNCing]] * [[https://c65gs.blogspot.com.au/2014/11/more-work-on-proportional-fonts.html|Proportional fonts]] * [[https://c65gs.blogspot.com.au/2015/09/making-speed-control-easier.html|CPU Speed Control]] * [[https://groups.google.com/forum/#!topic/c65gs-development/SGj9TYjxrak|FPU]] * An idea mentioned of having a "Fixed Point Unit", not sure if it has eventuated yet, but will add this just to put it on the radar * [[Nexys Board Switches]] ===== Source ===== * https://github.com/gardners/c65gs * Source code for the mega65 project, for those keen to study, build and refine it * https://github.com/gardners/gs4502b * Source code for Paul's 4502 processor (which the mega65 project makes use of) * See [[https://c65gs.blogspot.com.au/2014/02/an-assembler-for-45024510-cpus.html|this blog post]] for a description of how Paul tweaked the [[https://michaelcmartin.github.io/Ophis/|Ophis Assembler]] to work for this new processor * http://github.com/gardners/4510tests * A suite of tests for the new processor. More info in [[https://c65gs.blogspot.com.au/2014/02/testing-4510-cpu.html|Paul's blog]] * https://github.com/sy2002/DM65PIC/tree/master/bin * Support for C65 keyboard via DM65PIC ===== Miscellaneous ===== * [[http://mega65.net/mega65-wants-you|Volunteers]] * Post on this forum thread and in the 'contact' form of the [[http://mega65.org/|main site]] if you're interested in helping out. * __IRC Channel__: * **[[http://www.efnet.org|EFNet]] #mega** * [[https://mega.folderflex.com/sharefolder/MEGA/MEGA65|Shared folder with first demo disk]] * [[https://www.dokuwiki.org/plugin:indexmenu]] - a menu plugin I'm considering to use for this wiki one day ===== Handy Links ====== * http://mega65.org * Main home-page of the project, offers the bitstream download for the fpga (password protected) * http://mega65.net * User forum, a good place to ask questions and learn from others. There's already quite a few handy threads to help people get acquainted with details * http://c65gs.blogspot.com.au * Paul Gardner-Stephen's blog, where he details his adventures and exploits in bringing this project to life * https://www.facebook.com/MEGA65RetroComputer * Facebook page for the project * https://groups.google.com/forum/#!forum/c65gs-development * Google groups page for the MEGA65 project * http://store.digilentinc.com/nexys-4-ddr-artix-7-fpga-trainer-board-recommended-for-ece-curriculum/ * Nexys FPGA dev board used for Mega65 project * [[http://gurce.net/mega65/feed.php|Wiki's RSS Feed]] * Add this URL into your RSS Reader if you prefer receiving updates that way