Commit Graph

294 Commits

Author SHA1 Message Date
Brad Grantham
e55025e615 implement DHGR 2021-01-02 16:25:05 -08:00
Brad Grantham
2e095b24f6 read colors from generated palette; checkpoint DHGR work 2021-01-02 09:45:49 -08:00
Brad Grantham
b908e772ef only invalidate track if drive wasn't selected before 2021-01-02 07:53:46 -08:00
Brad Grantham
3d05ad75c5 Add colors calculated from YIQ and artifacting 2021-01-02 07:53:19 -08:00
Brad Grantham
a96f3dd757 add more files to ignore 2020-12-31 11:10:04 -08:00
Brad Grantham
b3d24a6b68 add a little bit about the emulator 2020-12-31 11:09:48 -08:00
Brad Grantham
faed4b2b06 add an XBox 360 USB controller paddle .ini 2020-12-31 11:08:41 -08:00
Brad Grantham
1485cae18b add a Samsung wireless control paddle .ini 2020-12-31 11:08:18 -08:00
Brad Grantham
75d0d9e881 add falstad.com simulation of Apple ][ speaker 2020-12-31 11:07:50 -08:00
Brad Grantham
b775c0e501 add crude tool for enormous line-by-line diffs 2020-12-31 11:07:16 -08:00
Brad Grantham
3a97aa61a5 Add more to ignore 2020-12-31 11:06:07 -08:00
Brad Grantham
0ac1fc7ee8 Add floppy stepper motor state generator 2020-12-31 11:01:56 -08:00
Brad Grantham
915a359215 Redesign stepper motor emulation, now boots ProDOS
Add some names for MMIOs so we can get slightly better debug output
2020-12-31 11:00:09 -08:00
Brad Grantham
6e2e54e2be Add more 65C02 instructions, fix BRK on 65C02 2020-12-31 10:58:52 -08:00
Brad Grantham
0666038298 fix disassembly address 2020-12-31 10:58:46 -08:00
Brad Grantham
43c3c8a704 fix 80col by repage_regions also on read softswitches 2020-12-27 22:03:56 -08:00
Brad Grantham
28d4f712a0 improve bank switch logic, trying to fix 80 col 2020-12-27 20:55:26 -08:00
Brad Grantham
afb222f18f initialize CPU correctly, never set bit 4 or 5 of P 2020-12-27 20:50:32 -08:00
Brad Grantham
c798a2d886 take bin file name as an argument 2020-12-27 18:18:13 -08:00
Brad Grantham
ae2748dc0b remove fake6502 from link 2020-12-27 18:17:35 -08:00
Brad Grantham
1271db3d95 fix slow floppy
Read data even if floppy motor is off?!?!

invert sense of CXROM

make some arrays const

improve debugger slightly
    fix disassembly
    add breakpoints
    add "step"
2020-12-26 23:03:13 -08:00
Brad Grantham
734900c314 add BBR, BBS, PLY, PHY, and PLX 65C02 instructions 2020-12-26 11:48:52 -08:00
Brad Grantham
1d8f0e0564 Fix some instructions, add missing ones
Get cpu6502 to pass functional tests from https://github.com/Klaus2m5/6502_65C02_functional_tests

Set bit 5 on status register pushed during IRQ, NMI, BRK.

Fix return address pushed for BRK

Fix flag setting for ROR

Fix flags pushed with PHP

Fix return address for RTI

Add 0xD5 - DEC zpg, X

Add 0xE1 - SBC (ind, X)

Add 0x61 - ADC (ind, X)

Add 0x1E - ASL abs, x

Add 0x21 - AND (ind, X)

Add 0x96 - STX zpg, Y

add 0x75 - ADC zpg, X
2020-12-21 14:59:37 -08:00
Brad Grantham
bbe1934dec add simple loader/tester for 6502
hardcoded to load and run functtional tests from https://github.com/Klaus2m5/6502_65C02_functional_tests
2020-12-21 14:58:50 -08:00
Brad Grantham
e2008da797 init members valgrind warned about; be brief in cpu state 2020-12-20 14:49:46 -08:00
Brad Grantham
ed858b6eed update to better int types 2020-12-16 23:51:18 -08:00
Brad Grantham
3c1b43f2ad use more well-defined int types 2020-12-16 23:03:43 -08:00
Brad Grantham
fb7d31d814 make ordering explicit of some 16-bit addressing 2020-12-16 22:55:29 -08:00
Brad Grantham
c2eb84b38c use more well-defined int types 2020-12-16 22:55:29 -08:00
Brad Grantham
0afdc0088d update to current interface API 2020-12-16 22:54:02 -08:00
Brad Grantham
65d8f90cf7 on reset turn floppy off; MAINboard resets all boards; fix #47 2020-12-14 19:48:17 -08:00
Brad Grantham
13ece22f09 only load new track when read 2020-12-13 15:44:22 -08:00
Brad Grantham
7345f28aa1 make head state be per-drive 2020-12-12 10:17:13 -08:00
Brad Grantham
f4e19dc5d3 add reference to shamusworld apple emulator 2020-12-12 10:16:49 -08:00
Brad Grantham
8f04f04543 read tracks from disk on demand 2020-12-12 09:44:44 -08:00
Brad Grantham
b99576c1e0 read sectors from disk instead of reading whole floppy 2020-12-12 08:38:58 -08:00
Brad Grantham
d20991ae8e use a function to nybblize sector 2020-12-11 22:02:52 -08:00
Brad Grantham
ba52591064 display speed 2020-12-11 22:01:21 -08:00
Brad Grantham
155690cdaa move to C++17 2020-12-11 22:00:48 -08:00
Brad Grantham
ca58c87abf make some consts constexpr and int for warnings 2020-12-10 17:19:39 -08:00
Brad Grantham
2022b375bd more const char*, only issue mode change if there was a change 2020-12-06 20:08:03 -08:00
Brad Grantham
38f64dcd47 disable LK_HACK 2020-12-05 17:31:46 -08:00
Brad Grantham
c81a6a8dce Apply some fixes from Rocinante port
More const on char*s
Remove virtual from MAINboard read and write and just call them directly
Move up regions slightly so they might perform better
2020-12-05 17:19:21 -08:00
Brad Grantham
42109817f2 only check EXIT_ON_OPENGL_ERROR on startup 2020-05-26 23:30:48 -07:00
Brad Grantham
ef922fa355 fix steady slowdown 2020-01-20 23:11:39 -08:00
Brad Grantham
0a9399d646 use raw string literals 2020-01-11 18:20:27 -08:00
Brad Grantham
b76c734115 set env var PROBE_JOYSTICKS to probe axes and buttons 2019-10-15 10:37:18 -07:00
Brad Grantham
216f74cc32 print only active axes and buttons in probe 2019-10-15 09:29:25 -07:00
Brad Grantham
687e80e16e delete vertex array on recreation, comment out speed 2019-02-18 19:39:32 -08:00
Brad Grantham
fd1e15a595 add clock text box 2019-02-18 08:11:22 -08:00