Commit Graph

296 Commits

Author SHA1 Message Date
Brad Grantham df7a4df305 don't print about annunciators 2021-01-11 20:25:55 -08:00
Brad Grantham d3770cfc71 don't report joysticks on stderr 2021-01-11 20:25:39 -08:00
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