-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeatures.html
72 lines (70 loc) · 17.1 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!DOCTYPE html><html lang="en-gb"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Features - C64 for MEGA65</title><meta name="description" content="This core is based on the MiSTer Commodore 64 core which itself is based on the work of many others. MJoergen and sy2002 ported the…"><meta name="generator" content="Publii Open-Source CMS for Static Site"><link rel="stylesheet" href="https://kugelblitz360.github.io/C64MEGA65DOCS/media/plugins/staticSearch/static.search.min.css"><link rel="canonical" href="https://kugelblitz360.github.io/C64MEGA65DOCS/features.html"><meta property="og:title" content="Features"><meta property="og:site_name" content="C64 for MEGA65"><meta property="og:description" content="This core is based on the MiSTer Commodore 64 core which itself is based on the work of many others. MJoergen and sy2002 ported the…"><meta property="og:url" content="https://kugelblitz360.github.io/C64MEGA65DOCS/features.html"><meta property="og:type" content="article"><link rel="stylesheet" href="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/css/style.css?v=ac0c6490e0b6cad64a1b887a5dda0196"><script type="application/ld+json">{"@context":"http://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://kugelblitz360.github.io/C64MEGA65DOCS/features.html"},"headline":"Features","datePublished":"2024-07-26T11:23+02:00","dateModified":"2024-12-21T22:02+01:00","description":"This core is based on the MiSTer Commodore 64 core which itself is based on the work of many others. MJoergen and sy2002 ported the…","author":{"@type":"Person","name":"Boris Schneider-Johne","url":"https://kugelblitz360.github.io/C64MEGA65DOCS/authors/boris-schneider-johne/"},"publisher":{"@type":"Organization","name":"Boris Schneider-Johne"}}</script><noscript><style>img[loading] {
opacity: 1;
}</style></noscript></head><body class="post-template"><header class="top"><div class="top__logo"><a class="logo" href="https://kugelblitz360.github.io/C64MEGA65DOCS/">C64 for MEGA65</a></div><div class="top__search search"><div class="search__overlay js-search-overlay"><div class="search__overlay-inner"><svg class="search__icon" role="presentation" height="17" width="17"><use xlink:href="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/svg/svg-map.svg#search"/></svg><form action="#search" class="search__form"><input class="search__input" type="search" placeholder="Search" aria-label="Search"></form><button class="search__close js-search-close" aria-label="Close">Close</button></div></div><button class="search__trigger js-search-btn" aria-label="Search"><span>Search</span> <svg role="presentation" focusable="false" height="17" width="17"><use xlink:href="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/svg/svg-map.svg#search"/></svg></button></div><div class="top__links"><a href="https://github.com/MJoergen/C64MEGA65" class="top__links-url" aria-label="Github" title="Github" target="_blank" rel="noopener"><svg height="24" width="24"><use xlink:href="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/svg/svg-map.svg#github"></use></svg></a></div><button class="navbar__toggle" aria-label="Menu" aria-haspopup="true" aria-expanded="false"><span class="navbar__toggle-box"><span class="navbar__toggle-inner">Menu</span></span></button></header><main class="main post"><div class="main__left"><div class="main__left-inner"><div class="main__left-content"><article class="content"><header><h1 class="content__title">Features</h1></header><div class="content__entry"><figure class="post__image"><img loading="lazy" src="c64.jpg" alt="Commodore64" data-is-external-image="true"></figure><p>This core is based on the <a href="https://github.com/MiSTer-devel/C64_MiSTer">MiSTer</a> Commodore 64 core which itself is based on the work of <a href="https://github.com/MJoergen/C64MEGA65/blob/master/AUTHORS">many others</a>.</p><p><a href="https://github.com/MJoergen">MJoergen</a> and <a href="http://www.sy2002.de">sy2002</a> ported the core to the MEGA65 between 2022 and 2024.</p><p>The core uses the <a href="https://github.com/sy2002/MiSTer2MEGA65">MiSTer2MEGA65</a> framework and <a href="https://github.com/sy2002/QNICE-FPGA">QNICE-FPGA</a> for FAT32 support (loading ROMs, mounting disks) and for the on-screen-menu.</p><h2 id="current-version-51">Current Version (5.1)</h2><p>With our <a href="https://github.com/MJoergen/C64MEGA65/blob/master/VERSIONS.md">Release 5.1</a>, we are aiming for a complete <strong>retro C64 PAL experience</strong>: The core turns your MEGA65 into a Commodore 64 with a 1541 disk drive (you can mount <code>.d64</code> images from your SD Card). It also supports the following hardware ports of the MEGA65:</p><ul><li>Both Joystick ports for joysticks, mice and paddles</li><li>Expansion port for C64 cartridges: Most physical Games, freezers, fast loader cartridges, GeoRAM, multi-function flash cartridges, work directly.</li><li>IEC port so that you can attach real 1541 & 1581 drives as well as printers, plotters or modern devices such as the SD2IEC or the Pi1541.</li></ul><p>Additionally, the C64 for MEGA65 core can simulate a 1750 REU with 512KB of RAM, it can simulate many cartridges (by loading <code>.crt</code> files) and it offers a Dual SID / Stereo SID experience.</p><p>The C64 runs the original Commodore Kernal and the 1541 runs the original Commodore DOS, which leads to authentic loading speeds. You will be surprised how long you had to wait until the C64/1541 finished loading a game.</p><p>You can optionally <a href="jiffydos-and-alternative-kernals.html">install JiffyDOS</a> or use physical/virtual fast loader cartridges to speed up loading.</p><p>You will be amazed by the 99.99% compatibility that this Core has when it comes to games, demos and other demanding C64 software. Most demos are even recognizing this Core as genuine C64 hardware. Common user scenarios like attaching a physical fast loader cartridge while connecting a genuine 1541 via IEC are working flawlessly.</p><h3 id="earlier-versions">Earlier versions</h3><p>If you want to know about the evolution of the C64 Core to its current state, you can see a complete version history on the Github:</p><p><a href="https://github.com/MJoergen/C64MEGA65/blob/master/VERSIONS.md">https://github.com/MJoergen/C64MEGA65/blob/master/VERSIONS.md</a></p><h2 id="video-and-audio">Video and Audio</h2><p>Our philosophy on the MEGA65’s outputs is that VGA is the “pure” retro-output (and you can also switch it to 15 kHz and composite sync for a true retro feeling) while HDMI is the “processed” modern output. So there is no “processing” such as CRT emulation and other things on the VGA output, while on the HDMI output several algorithms are working for a very nice looking authentic image.</p><h3 id="hdmi">HDMI</h3><p>The core at default outputs 1280×720 pixels (720p) at 50 Hz and HDMI audio at a sampling rate of 48 kHz by default. This is supported by a vast majority of monitors and TVs. The 4:3 aspect ratio of the C64’s output is preserved during upscaling, so that even though 720p is a 16:9 picture, the C64 looks pixel perfect and authentic on HDMI.</p><p>There are many options to optimize the HDMI-Display for your specific monitor, please see details on the <a href="hdmi-and-analog-output.html#hdmi-modes">HDMI</a> page.</p><p>If you use a 4:3 or 5:4 display via HDMI then use the option “HDMI: 4:3 50 Hz” or HDMI: 5:4 50 Hz” respectively to activate “PAL over HDMI”; the core will output 720x576 pixels (576p) at 50 Hz.</p><h3 id="vga">VGA</h3><p>For a true retro feeling, we are providing a 4:3 image via the MEGA65’s VGA port, so that you can connect real CRT monitors or older 4:3 LCD/TFT displays. The resolution is 720x576 pixels and the frequency is 50.125 Hz in PAL mode. If your monitor supports this, you will experience silky smooth scrolling without any flickering and tearing.</p><p>Retro 15 kHz RGB over VGA: This is for the ultimate retro experience: Connect an old SCART TV or an old RGB-capable monitor to MEGA65’s VGA port. The core supports composite sync (CSYNC) so that SCART and other retro devices work flawlessly. Learn more in the dedicated documentation about <a href="hdmi-and-analog-output#retro-15-khz-for-cathode-ray-tubes">using analog retro cathode ray tubes</a>.</p><h2 id="convenience-features">Convenience features</h2><ul><li><a href="the-main-menu.html">On-Screen-Menu</a> via the MEGA65’s <kbd>Help</kbd> key</li><li>Can mount <code>.d64</code> disk images from the SD card virtually (no real disk drive needed)</li><li>Can load <code>.crt</code> cartridges (within limitations) from the SD card</li><li>Can directly run <code>.prg</code> programs from the SD card.</li><li>Realtime switching of Joystick ports 1 and 2.</li><li>Realtime switching (without Reboot) between 6581/8580 mono SID and several stereo SID options.</li><li>Realtime switching (without Reboot) between 6526 CIA and 8521 CIA.</li><li>CRT filter: Optional visual scan lines via HDMI so that the output looks more like an old monitor or TV including authentic anti-aliasing.</li><li>Crop/Zoom: On HDMI, you can optionally crop the top and bottom border of the C64’s output and zoom in, so that the 16:9 screen real-estate is better utilized and you have a larger picture.</li><li>Audio processing: Optionally improve the raw audio output of the system.</li><li>Scale-down the OSM to accomodate the overscan of some analog retro cathode ray tubes.</li></ul><h2 id="constraints-and-missing-features">Constraints and missing features</h2><p>Our Release 5.1 is a mature release. Thanks to all the folks who <a href="https://github.com/MJoergen/C64MEGA65/blob/master/AUTHORS">contributed</a> to the Core, it is incredibly compatible to an original PAL Commodore 64. With our Release 5.1 you can play nearly all the available games and watch almost all demos ever written for the C64. You can plug nearly every classic hardware cartridge ever made for the C64 into the MEGA65’s expansion port and enjoy working/playing with it and you can work with any IEC device (retro devices such as original 1541 or 1581 drives, printers, plotters and modern devices such as the SD2IEC).</p><p>Yet, at this moment, our MEGA65 version of the MiSTer core is still <strong>missing</strong> some nice features such as:</p><ul><li><p>Use the MEGA65’s physical drive as a C1581</p></li><li><p>NTSC mode (different timings for CPU and VIC-II)</p></li><li><p>Mounting tape images from SD Card (<code>.tap</code>)</p></li><li><p>Mounting D81 disk images (<code>.d81</code>)</p></li><li><p>Mounting G64 disk images (<code>.g64</code>)</p></li><li><p>Formatting disk images (<code>.d64</code> and <code>.g64</code>)</p></li></ul><p>And there is much more. Have a look at our <a href="https://github.com/MJoergen/C64MEGA65/blob/master/ROADMAP.md">Roadmap</a> to learn what we plan to do in future.</p></div><footer><div class="content__footer-top"><div class="content__meta"><time datetime="2024-07-26T11:23">Friday, 26 July 2024 </time><span>Updated on: <time datetime="2024-12-21T22:02">Saturday, 21 December 2024</time></span></div></div></footer></article></div><aside class="main__left-aside"><div class="main__left-aside__inner"><h3>On this page</h3><nav class="aside-toc" id="aside-toc"></nav></div></aside></div></div><div class="main__right"><div class="main__right-inner"><nav class="navbar"><ul class="navbar__menu"><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/" target="_self">Start Page</a></li><li class="active"><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/features.html" target="_self">Overview of Features</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/installation.html" target="_self">MEGA65 Revisions and Installation</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/the-main-menu.html" target="_self">The Main Menu</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/working-with-the-file-browser.html" target="_self">The File Browser</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/go64-vs-c64-core.html" target="_self">GO64 vs. C64 Core</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/hdmi-and-analog-output.html" target="_self">HDMI and Analog (VGA) Output</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/audio-output-and-sid.html" target="_self">Audio output and SID</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/joysticks-paddles-mice.html" target="_self">Joysticks and other controllers</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/working-with-disks-and-drives.html" target="_self">Working with disks and drives</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/saving-data-with-the-c64-core.html" target="_self">Saving data with the C64 Core</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/c64-cartridges.html" target="_self">C64 Cartridges</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/the-1750-ram-expansion-unit.html" target="_self">The 1750 RAM Expansion Unit</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/jiffydos-and-alternative-kernals.html" target="_self">JiffyDOS and alternative Kernals</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/geos-on-the-mega65-c64-core.html" target="_self">Running GEOS</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/resetting-the-core.html" target="_self">Resetting the Core</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/testing.html" target="_self">Testing the Core for Release</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/future-versions-and-roadmap.html" target="_self">Future versions and Roadmap</a></li><li><a href="https://kugelblitz360.github.io/C64MEGA65DOCS/faq-and-other-stuff.html" target="_self">Troubleshooting and FAQ</a></li></ul></nav><div class="footer main__right-footer"><div class="footer__copy">Created with Publii and ProDocs by Boris Schneider-Johne</div></div></div></div></main><footer class="footer"><div class="footer__wrap"><div class="footer__inner"><div class="footer__copy">Created with Publii and ProDocs by Boris Schneider-Johne</div></div></div></footer><div class="content__progress" id="js-content__progress" aria-hidden="true"></div><script>window.publiiThemeMenuConfig = {
mobileMenuMode: 'sidebar',
submenuWidth: 300,
mobileMenuExpandableSubmenus: true,
isHoverMenu: false,
ariaButtonAttribute: 'aria-expanded',
};</script><script src="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/js/html-contents.min.js?v=169077c370ab8ca62b029845f80f7fd5" defer="defer"></script><script>document.addEventListener("DOMContentLoaded", function(event) {
htmlContents('#aside-toc', {
area: '.content__entry',
top: 2,
bottom: 3,
listType: 'o',
filter: function(arr) {
return !arr.matches('.noOutline')
},
addIds: true,
addLinks: true
});
setTimeout(function() {
handleActiveClass('#aside-toc');
}, 0);
})</script><script defer="defer" src="https://kugelblitz360.github.io/C64MEGA65DOCS/assets/js/scripts.min.js?v=4fce2b30433039b19e7a444fe8ab80b7"></script><script>var images = document.querySelectorAll('img[loading]');
for (var i = 0; i < images.length; i++) {
if (images[i].complete) {
images[i].classList.add('is-loaded');
} else {
images[i].addEventListener('load', function () {
this.classList.add('is-loaded');
}, false);
}
}</script><script>window.publiiStaticSearchConfig = {
baseURL: 'https://kugelblitz360.github.io/C64MEGA65DOCS',
minCharCount: 3,
maxResultsCount: 20,
showPopupOnInputClick: false,
customTriggerSelector: '',
engineSettings: {
tokenize: 'full',
charset: 'latin:extra',
language: 'en-US',
cache: false,
suggest: false
},
indexSettings: {
resultsDescription: 'off',
indexPostTitles: true,
indexPostExcerpts: false,
indexPostHeadings: true,
indexPostAuthors: false,
indexPostMetaDescription: false,
indexPageTitles: true,
indexPageExcerpts: false,
indexPageHeadings: true,
indexPageMetaDescription: false,
indexTagNames: true,
indexTagDescription: true,
indexTagMetaDescription: true,
indexPostConfig: false,
indexPageConfig: false
},
translations: {
inputPlaceholder: 'Search...',
searchEmptyState: 'Type to start a search',
tooShortPhraseState: 'Enter at least 3 characters to search...',
noResults: 'No results found!',
buttonClose: 'Close'
}
};</script><script src="https://kugelblitz360.github.io/C64MEGA65DOCS/media/plugins/staticSearch/flexsearch.bundle.js"></script><script src="https://kugelblitz360.github.io/C64MEGA65DOCS/media/plugins/staticSearch/static.search.min.js"></script></body></html>