20140619: ALL: merged all into one build tree. There may be some regressions, let me know. However in general now all pass the acid test, all have latest features (covox etc). ALL: see instructions.txt - new rom directories etc. DE1/MCC/MIST: new OSD with long filenames, sorting, write support etc etc. REPLAY: scanlines support (from replay core lib changes)! 20140624: COMMON: drive emulation now supports >32768 sectors. So 16MB ATR images work. MIST: swapped joysticks MIST: start/select/option possible via buttons on front (2 buttons, so used in tandem with the joystick) 20140629 changes: MCC216/DE1: Support large SD cards. I tested with a 1GB, 2GB, 4GB and 32GB on the DE1 and all worked fine. Note the card must support 512 byte sectors. (MIST: Still limited to 8GB SD for now.) DE1: Re-connected SIO to serial port. MCC216: Version number of .arg based on the date, to distinguish versions. 20140701: COMMON:Reimplemented mixer, increases volume. Volume had been low since Covox implemented. REPLAY:TODO: Need to verify if sound ok - might use signed samples 20140718: COMMON:Added scanlines to scandoubler (only possible to enable on Chameleon for now) REPLAY:Looks like samples are signed, looking at volume code. Only using 15 bits for now to resolve clipping. MCC216: Reports version number of date too late. Instead using yymm.dd, if that doesn't fit I give up! CHAMELEON: First beta version. Tested against docking station and with CDTV remote. Should work with C64 joystick - C64 keyboard not yet wired up. CHAMELEON: Known bug: .rbf flashed CORE DOES NOT START FROM MENU! Must hit 'start core' from Cacho twice... CHAMELEON: .sof starts fine... CHAMELEON:NB: I do not recommend using plugged into a C64. Its possible that the current timings are not friendly to the classic computer/chameleon. 20140719: COMMON:Retry SD card init if it fails. CHAMELEON:Can now start from the menu. CHAMELEON:C64 joystick confirmed not to work on previous version. Only difference from minimig I could find was slower clock speed. I put it on the faster clock... CHAMELEON:NB: I do not recommend using plugged into a C64. Its possible that the current timings are not friendly to the classic computer/chameleon. 20140721: COMMON:Reimplemented mixer again, using signed samples this time! Since 20140701 sound has been poor... (signed/unsigned mismatch) COMMON:Fix issue with more than 1 . in filenames CHAMELEON:Longer reset pulse, as used in minimig core. CHAMELEON:C64 joystick confirmed not to work on previous version. Likely the same on this... CHAMELEON:NB: I do not recommend using plugged into a C64. Its possible that the current timings are not friendly to the classic computer/chameleon. 20140722: MIST:Add scanlines - dipswitch 2 to enable. 20140730: AEON_LITE:Merged port - does not yet build CHAMELEON:Reset button > 0.6 seconds = reload core 0 CHAMELEON:Very primitive scanline button debounce! CHAMELEON:Fixed reset on Chameleon io. @Robinsonb5 - thanks for the heads up:-) CHAMELEON:I've not tested it using a C64, but I'm told this reset fix allows the joysticks to work. I'm getting one tomorrow so can test then... CHAMELEON:Changed link to Mark Kohler's great compatibility spreadsheet 20140801: COMMON:Fix long filename directories CHAMELEON:Tested C64 joysticks CHAMELEON:Wired up C64 keyboard. See instructions.txt for layout notes. 20140802: COMMON:Fix some missing long filenames 20140820: COMMON:Increase max number of files (for all except AEON LITE) CHAMELEON:Work around docking static joystick/keyboard interference MIST:Add >8GB (up to 32GB) SD card support. NB: REQUIRES NEW FIRMWARE 20140821: COMMON:Fix max number of files (firmware not built properly) COMMON:Fix pokey noise filters (toggle vs sample on 4 bit poly and 17/9 bit poly) 20140824: COMMON:More pokey improvements (two tone sound fix, inter channel noise delays, poly counter delay/inversion fixes). MIST:Added PLL and NTSC specific plls. Matched timing more closing (now about 0.1% rather than 2%...). CHAMELEON:Added PLL and NTSC specific plls. Matched timing more closing (now about 0.1% rather than 2%...). 20140825: COMMON:Pokey poly counter fix (Poly 5 was inverted when it appears it should not be) 20141006: COMMON:Cartridge support. Provided by Hias, many thanks! DE1:Reconnected some GPIO: Keyboard, cartridge, pots. Enable with SW(4). MCCTV:New target. No keyboard support yet, otherwise running quite well. See instructions.txt for where start/select/option/reset etc are. 5200:First cut of 5200 support. For DE1 and MIST platforms. Note: No controller support yet! Well for DE1 you need to solder one up. For MIST there is no support yet in the core. Still you can load roms and have a look at the menu:-) 5200:Actually this is kind of useless without a controller! Since its not possible to select load rom from the menu. In the meantime a 32KB ROM can be loaded called acid5200.rom in the rom directory. Next version will be more interesting... 20141030_bad: COMMON:Turbo freezer support. Provided by Hias, many thanks! To enable put freezer.rom in the rom directory. To activate press scroll lock or delete. COMMON:CPU upgrade MIST:5200 controller support. 5200daptor or analog joystick + keyboard(f1-f3,1-3,q-e,a-d,z-c for stick1). Use keyboard to navigate in menu. Use F12 to enter menu. MIST:Some builds non-functional 20141031_bad: MIST:Rebuild attempt... If this does not work stick with 20141006 for MIST until we fix it. 5200:use atari5200 for directories, rather than atari800! atari5200/rom/5200.rom and atari5200/user/... 20141031: MIST:sd emulation fixes (hmmm, still getting the odd bad build) 20141101: COMMON:Use different palette for NTSC (both are Altirra defaults) - never used an NTSC one before - quite different isn't it! MIST:2600daptor or analog joystick paddle support 5200:4k/8k rom support. This will all be changed to support .car images in future version... 5200:A beer goes to whoever can tell me why Star Raiders crashes when I press '#'! 20141102: 5200:Fix Star Raiders, Pitfall and Moon Patrol. 20141103: 5200:Better cartridge support. .CAR support. .A52 recognised. .BIN files work fine, with a question only for 16K files. 20141104: A800:Fix shift key - was broken with the 5200 game fixes a few days ago. 5200:Freeze/restore pokey correctly after menu access. 20141108: A800:2600daptor paddle support fixed. No way of detecting paddles, so need to hit windows key to switch to paddles mode (for fire to work). MIST:Added keyboard controls for menu (arrow keys, enter, escape). 20141213: COMMON:Antic mode 8 hscrol fix 5200:Second controller keypad mappings added (f4-f6 and down) MCC216/TV:5200 build MCC216/TV:USB support (hid,5200daptor,hub,joystick,2600daptor) MCC216/TV:Added keyboard controls for menu CHAMELEON:Added keyboard controls for menu DE1:Added keyboard controls for menu, also these map to joystick 1 for those who do not have a wired interface MCCTV:Official controller mappings changed (start=start,select=select,option=l2/r2/4,fire=l1/r1/3,settings=1,disk=2) MIST:RGBHV build - i.e. RGB without composite sync CHAMELEON:RGBHV build - i.e. RGB without composite sync 20150111: COMMON:Write with verify fixed in zpu drive emulation SOCKIT:Another new platform! Not yet ready for prime time but getting close. No ZPU here, firmware must be run under linux on the embedded ARM chip. NB remove /etc/init.d/gsrd_init.sh - this crashes the fpga on programming otherwise! 20150328: COMMON:Pokey resource usage decrease - lut replaced with piecewise linear interp. Let me know if you get broken sound on this version (and not before). COMMON:Scandoubler alignment fix - only affected Aeon lite and Papilio Duo platforms I think. SOCKIT:Some fixes, but I forget what. Still not ready for prime time. PAPILIODUO:New platform. Limited ram (512KB), so up to 320KB RAM allowed. Up to 64KB carts allowed. SD cart directory listings have only 64KB space. Mono pokey, no freezer. Use keyboard in second port. Requires computing shield. DE1:8mA drive strength for SRAM. Fixes some EDBLL devices. (DE1:Ignore PRIVATE build - for breakout build work.) 20150404: COMMON:When using composite sync hold VSYNC pin high (needed for some VGA-SCART cables) COMMON:Fix missing hsync pulses around VSYNC when not using composite sync COMMON:Add sio2sd speed adjustment to firmware menu (default divisor 6, allows default(x28) and from 6->0. 20150408: COMMON:Fix memopad 480i (interlace by dynamically changing dmactl during hsync bug) COMMON:Revert an Antic change in November that broke Numen! I as trying to fix highres (80 col) modes. 20150416: COMMON:Added memory saving for debugging (pre-create a .mem file with >64k, does not save CPU state so on loading many apps will not restart - its for debugging) PAPILIODUO:Do not halt AVR. Must upload an AVR sketch to put all pins in high impedence. Added SIO LEDs. 20150421: COMMON:Dropped sio command packet fix (SD card drive). Many thanks to Hias! 20150517: COMMON:More SIO fixes from Hias. Many thanks again to Hias! AEON_LITE:Added to official build. Supports up to 576KB ext ram. So stereo, freezer, covox - core is on the large size for this FPGA (yes this can be optimised but...). MCC216/TV:Aded support for the official wireless controller. Some issues still, I need to reconnect it to make it work. 20150703: COMMON:Joystick 2 can also control menu MCCTV/MCC216:USB fixes 20150704: COMMON:ANTIC/CPU bank switching bug fix. AD:6502 fractals now work, woohoo! 20150809: COMMON:ANTIC playfield DMA disabled fix. Fixes turmoil and spider city. Thanks to Phaeron. MCC:Return to boot menu when select (a8) or pause (5200) pressed for 5 seconds. MCC:Some control fixes with official controllers, small changes (TODO: update docs) 20150926: MCC:Torid controller support 20151228: MCC:Torid controller fixes 5200:Digital controller support This is just a rebuild of everything with the changes done for the 'official' MCCTV and MCC216 releases I moved house hence nothing happening for months! I need to check these changes didn't break anything on the other platforms - not set any of them up yet... At least mist on 5200 is broken - will remind myself what I changed and fix! Fixed will update build tomorrow AM (28th) 20151229: MIST_5200: Rebuild to fix controller problem 20160103: MCC: Fixed .arg generation REPLAY: Updated to latest replay code - untested, but this port needs serious work still anyway, was more of an alpha 20160116: MCC: Private build with scanlines on by default for someone (reverted after this build) 20160305: COMMON: NAK sector 0 in sd card drive emulation - fixes Airstrike 1 20190622: Merged down EclaireXL branch, some targets temporarily removed. Targets present: EclaireXL, mist, mcc216, mcctv, chameleon, chameleon2 Notable new features (backported from eclaire where possible): 800 mode ATX support hotkeys to set video mode(http://www.64kib.com/redmine/projects/eclairexl/wiki/Setting_video_mode) - NB only RGB/Scandoubled mode on most cores. Also PAL/NTSC does not change pll like on EclaireXL. hotkeys in file selector settings saving to sd or flash (put 8 byte file in rom folder, see http://www.64kib.com/autobuild/private/settings_examples/) fixes to dot clock multipled modes pokey fixes (pdm). New targets: chameleon2 Chameleon1/2: os rom in flash support (flash chameleon.bin with chaco too) 5200 cores largely mostly pretty much not improved, except the native mist version done by György. 20190713: 800xl: mist/mcc216/mcctv Profile support using sd card. Profiles had been implemented only for eclairexl/chameleon using in-built flash memory. Put sdflash.bin provided here in the rom folder. This can be used instead of the os rom, basic rom and settings file (which override this on first boot). PAL/NTSC pll switching. mcc216 svideo/mcctv Switched to the svideo/composite component I'm using on the EclaireXL. I think it looks better, please let me know what you think? chameleon The settings file used to generate chameleon.bin was missing, fixed that. common Reset cartridge after inserting a new one (had been lost in menu rewrite) 5200: Merged some updates to mist 5200 from György. Many thanks. Next release... mistification of 800xl. György has done half the work, I just need to pull my finger out and do the other half! 20190719: Bug fix release to allow using drives other than 1! Threw in a features: vertical blank only turbo, press fire on cpu speed menu. This allows some display timing sensitive software to run faster, though of course is much slower than full turbo. Really next release! mistification of 800xl. György has done half the work, I just need to pull my finger out and do the other half! 20190911: EclaireXL only change: Debug sub-menu which allows entering the freezer on an address/data match. Usage: i) Set the address ii) Set the data (optional) iii) Press R to trigger on read of address (optional) iv) Press W to trigger on write of address (optional, though to enable use one of read or write) v) Press M to trigger only if the data matches (optional) When the condition is met, the freezer is activated and an nmi triggered. So a few cycles later you are in the freezer and can see the state. Really (maybe) next release! mistification of 800xl. György has done half the work, I just need to pull my finger out and do the other half! 20191110: EclaireXL/MCC216/MCCTV: Fixed USB failure after 70 minutes. Fixed full speed usb init issue, this fixes my non-working hub. EclaireXL: Stereo sid support, on the larger FPGA only since it does not fit on the smaller one. Sid1 is mapped at 0xd240-d25f and sid2 is mapped at 0xd260-d27f. Its the 8580 variant taken from the mister core, built by Rayne I think Non-EclaireXL: I broke these builds when adding debug support, NMI was stuck on. Fixed this. No progress on mistification by me, too many other things to do! 20191111: EclaireXL/A4: SID frequency was too fast, made it closer to 1MHz (still approx, but better than 1.77MHz). 20200531: Small patch build to 20191111 (I have a lot more changes to release later...) Common: PIA: Fix the proceed and sio irq interrupts, when in output mode. EclaireXL: Work around digital video reset problem Mist: yPbPr support 20200601a: Common: PIA: Add synchronizers to async inputs 20200601b: Common: PIA: Fix irq disable on opposite edge 20200603: Common: PIA: Lengthen pulse mode pulse PIA: Tidy up irq handling of irq*2 in output mode. It seems like the edge detect logic is active in output mode for this, though does not feed anything until switching back to input mode. Not 100% sure that is what is going on but it seems possible and makes the acid test pass. 20210206: Two platforms only Mist: Rebuild with saving tested MCC216: Fixed keyboard stuck key when changing from PAL->NTSC or back (appeared as a hang) .arg file was missed from last release 20210207: One platform only Mist: Mistification work from slingshot merged. György finished it off since I never did anything. Many many thanks! * See rom.txt for how to set up the os and basic roms. Also make sure you have a recent mist firmware. 20240324: Common: POKEY: Pulled in many fixes done for PokeyMAX Firmware: Do not reset cartridge on initial boot by 0 write to d500 (fixes AtariMAX carts, such as M.U.L.E.) Not tested except Eclaire, so let me know how you get on with the other builds!