Only poll clock at sensible times
Update to work with latest stuff from pokeymax
irq 1 should not be masked
Make acid test pass again, while still having fujinet work
Missed signals
Added sychronizer to pia
Correct edge bit. Also interrupt 1 should still work in output mode.
Split inout into in and out for i2c, better for internal use in fpga
I2C registers, for the scaler config
Improve sid frequency
Experimental sid support
Fix nmi when freezer debug disabled
Removed non-trunk!
Add a couple more zpu out regs
Some handy palette stuff
Fixed up on port 3
Connct triggers in atari 800 mode
Fixed incorrect trig connection
Only enable portb ram control on xl/xe
A800 and XL core build for chameleon, now to test M.U.L.E!
Atari 800 core to use docking station sticks 3 and 4
add eclairexl rom
digital stick support for 5200
Disable playfield DMA when mode dmactl(1 downto 0)=="00". Fixes turmoil and spider city. I am sure I also need to fix the dma clock since this is not a case I really thought anything used. Still it passes acid and fixes these games so committing as is. Thanks to Phaeron for the help with this one!
Paddle fixes. Enable pokey even when only ZPU active. Fix allpot.
Fixed antic seperate bank switching
Patches to improve SIO from Hias. Many thanks!
command missing from sensitivity list
Aeon lite memory map improvements.
Reverted the change that broke acid
Stimer should not reset serial port. Reset audio output flip-flops on stimer. TODO: This breaks an acid test, but that is another bug I think this was hiding.
Add breakout board support. Pass clockin/clockout to pokey (untested).
Patch from Hias to fix dropped command packets. Many thanks for digging into this!
Infer a multipler for pokey lookup
Added synchronizer
Reverted antic highres "fixes" that break numen. circa r256/257
Fix 480i interlace. Vsync needs to be on exactly the right row, also the AN2 must be disabled by clearing bits 0 or 1 on dmactl.
Split the concept of hsync, vsync and composite sync. When composite sync used tie vsync high. The offset hsync pulse of pal/hsync is only present for 15khz composite sync. Remove rom selection since its unused.
Scanlines were broken by last change (were alternating each frame)
Allow 64k carts to work. Switch keyboard to PS2 port 2.
The banks have a hole from 64k-256k, use this for the os rom, freeze and directory cache
Aded papilio duo
Added low memory type 2 - for papilio and its 512k
Resync output to input hsync
Space reduction to fit onto a Spartan 6 LX9. Allow disabling stereo and covox. Also replace pokey non-linear table with a piecewise linear function rather than a LUT
Fix write through problem
First sockit build. Not tested, no sound, no ddr3, etc. No zpu, but the idea is to have an avalon mm interface to control the Atari instead from Linux...
Fix for hscrol and mode 8
Direct mode for control by usb firmware. Added mapping for 2nd, 3rd and 4th keypads. 2nd is on f4 to f6 etc, 3rd is as 1st but with control. 4th is as 2nd but with control.
Connect some signals used by svideo
MCC 5200 firmware
Share the USB PS2 override logic. Wire up USB to controllers on the MCC216
Capture SIO commands using a hardware state machine - too time critical to easily merge with USB polling otherwise (without much code refactoring...). Now drive emulation works on MCCTV with USB:)
USB support - larger rom/ram support
mcctv/mcc216 larger rom for usb
Fixed warning
New mode for full OS and no basic rom
Added keyboard control of menu
USB host from opencores - lgpl
Output the next key state, so I can easily trigger on random keypresses
Reverse pot direction
Added reverse option. Yes, pots are a different direction from cx52!! 2600daptor vs 5200daptor
Working on high-res fixes - not yet complete, but still passes acid
Fix shift. I hope this is correct now for both platforms... the pokey.pdf misses some details.
Fix pitfall. Was only getting 2/3 values for keycode... My previous implementation seems to match the pokey datasheet but I guess not...
Changed from pullup to pulldown on unused bus locations on 5200
Only hold break, shift or control when those keys are being scanned
Paddle on mist a800. Added NTSC palette. Added support for 4k and 8k roms to 5200 - need to wire up to cartlogic really...
Changed to some empirical values that work better with 5200 daptor...
First 5200 stick now working - at least joystick + keypad
Pass s4_n,s5_n and cctl_n through 6502 timing adaptor. Only accept request at start of cycle.
Started to connect up 5200 joystick. On mist this will work with keyboard + analog stick, or 5200daptor
Patches from Hias. Fix timing to allow The!Cart to work. Start of PBI work.
Upgraded to latest version of Peter Wendrichs core. Thanks Peter!
Fix replay build
Fix PIA store. Checked freezer source, it expects it
Allow delete or scroll lock. I found scroll lock did not work on my mist - perhaps my kb
Merged turbo freezer support from Hias. Working pretty well. PIA freezing not working yet though, so no joystick after freeze. Scoll lock to freeze.
Added some glue to talk to 6502 style bus with phi1/phi2 etc. Connected to GPIO including phi2 out. VBXE carts not running more reliably. In theory other carts such as The!Cart etc should work now, need to test...
To LGPL as discussed
Merged in first cut cartridge emulation support from Hias. Excellent:-)