1
0
mirror of https://github.com/irmen/ksim65.git synced 2024-06-01 06:41:34 +00:00
Commit Graph

130 Commits

Author SHA1 Message Date
Irmen de Jong
92e0c13c70 version 1.6 2020-02-04 00:03:24 +01:00
Irmen de Jong
5deeb50c49 implemented banking in/out the char rom 2020-02-03 23:53:18 +01:00
Irmen de Jong
9cba058fd7 implemented custom character sets (read from RAM) 2020-02-03 23:18:40 +01:00
Irmen de Jong
8850638f11 version 2020-02-01 18:54:49 +01:00
Irmen de Jong
a50f53ea8c v1.5 2020-02-01 17:48:42 +01:00
Irmen de Jong
88645266fa optimized ram access when drawing sprites 2020-02-01 17:19:43 +01:00
Irmen de Jong
d7b443a677 added c64 test programs 2020-02-01 17:19:11 +01:00
Irmen de Jong
2410ca48f9 cleanups 2020-01-27 23:44:56 +01:00
Irmen de Jong
0a9e8b293d c64 screen aspect ratio correction 2020-01-27 02:48:37 +01:00
Irmen de Jong
c3c40bc73e optimizations in debugwindow 2020-01-04 13:45:16 +01:00
Irmen de Jong
3fb12eb3f6 added start of 6510's IO port 2019-10-26 18:32:11 +02:00
Irmen de Jong
ca2eede585 prepare for extra cycles in addrmode/instructions 2019-10-15 22:47:45 +02:00
Irmen de Jong
e5e41d053e some more cleanup 2019-10-15 21:39:04 +02:00
Irmen de Jong
e40456d7e4 tweak charset logic 2019-10-14 21:02:10 +02:00
Irmen de Jong
009b0c5c15 simpler cpu loop for the vms that don't require a particular speed 2019-10-13 08:16:28 +02:00
Irmen de Jong
8cac4fbd1f bintray 2019-10-12 16:59:58 +02:00
Irmen de Jong
9e8cde1056 optimized gradle and tests 2019-10-12 14:56:04 +02:00
Irmen de Jong
6c9fe7a26a optimized sprites 2019-10-12 14:18:33 +02:00
Irmen de Jong
ea4b5239cc implemented sprites, code reformatting 2019-10-12 12:35:18 +02:00
Irmen de Jong
8a2212e34f fixed VIC memory banking, bitmap mode 2019-10-12 02:07:20 +02:00
Irmen de Jong
31c50991c1 attempt at adding more gfx modes to the c64 (bitmap mode) 2019-10-11 01:44:20 +02:00
Irmen de Jong
cfeb71c4af finalized the monitor and assemble command in it 2019-10-09 21:39:52 +02:00
Irmen de Jong
af4e901f6c added most of a built-in machine code monitor 2019-10-09 03:40:25 +02:00
Irmen de Jong
fbdc08d696 implemented C64 VIC & CIA interrupts 2019-10-08 23:11:18 +02:00
Irmen de Jong
3a97adafa4 simplified cpu clock timing 2019-10-07 23:28:04 +02:00
Irmen de Jong
9e15946f84 spelling 2019-10-07 22:10:22 +02:00
Irmen de Jong
f152443475 timer A+B binding 2019-10-05 23:34:43 +02:00
Irmen de Jong
3f78c13b80 TOD latching 2019-10-05 22:22:06 +02:00
Irmen de Jong
dd3bfa49e9 optimizing screen rendering a bit again 2019-10-05 15:14:26 +02:00
Irmen de Jong
708fc865a1 optimizing a little bit more 2019-10-04 20:39:57 +02:00
Irmen de Jong
b299880428 trying to optimize debug window drawing: update less often 2019-10-02 02:13:29 +02:00
Irmen de Jong
e504e420ac trying to optimize debug window drawing 2019-10-02 02:00:49 +02:00
Irmen de Jong
e192c54e33 optimized screen drawing a bit 2019-10-02 01:25:16 +02:00
Irmen de Jong
e179ddde6b improved border rendering of the other emulators 2019-09-30 21:43:57 +02:00
Irmen de Jong
8d4326207f improved border rendering of the c64 emulator 2019-09-30 21:19:53 +02:00
Irmen de Jong
4601839d26 better breakpoints 2019-09-29 12:40:13 +02:00
Irmen de Jong
60543f358b hook into kernel SAVE 2019-09-29 02:01:37 +02:00
Irmen de Jong
bc3a0f8daa hook into kernel LOAD including directory listing 2019-09-29 01:26:31 +02:00
Irmen de Jong
fd84d73bd0 more precise cpu speed averaging 2019-09-27 22:38:36 +02:00
Irmen de Jong
022d15d622 added CIA timers, this fixes basic's RND() 2019-09-26 22:59:14 +02:00
Irmen de Jong
af99bfdc13 improved rom directory search 2019-09-26 20:56:13 +02:00
Irmen de Jong
4337ddf74b implemented CIA TOD timers 2019-09-26 01:31:39 +02:00
Irmen de Jong
42dfb80cc1 slight scanline effect 2019-09-25 23:35:21 +02:00
Irmen de Jong
88c1688a41 Custom c64 key mapping to make typing on a modern keyboard tolerable. Connected Restore key (backslash) to NMI. 2019-09-25 23:23:07 +02:00
Irmen de Jong
bfdd9aa656 finished C64 keyboard matrix instead of keypress simulation. 2019-09-24 21:14:24 +02:00
Irmen de Jong
52f6823c0e added Load button. began to implement c64 CIAs to provide keyboard matrix. 2019-09-24 01:22:54 +02:00
Irmen de Jong
bb4819c6d0 code style tweaks 2019-09-23 22:29:50 +02:00
Irmen de Jong
fce84a6881 fixed jdk11 specifics and debugger race condition 2019-09-23 21:42:37 +02:00
Irmen de Jong
81c01ec2d5 added charset switching 2019-09-21 17:25:11 +02:00
Irmen de Jong
b8cea02ee0 added zeropage and stack to debugger 2019-09-21 16:38:11 +02:00
Irmen de Jong
dfec693ba0 now mapped most of the keys of the c64 emulator 2019-09-20 22:12:58 +02:00
Irmen de Jong
19de88be4c cleanups 2019-09-19 21:41:44 +02:00
Irmen de Jong
e13e86f33f added Commodore-64 emulator 2019-09-19 21:29:33 +02:00
Irmen de Jong
8aad9795f7 fix disassembly issues, added ehBasic machine 2019-09-19 01:22:11 +02:00
Irmen de Jong
ba8946c29c keyboard input 2019-09-18 21:14:00 +02:00
Irmen de Jong
448d74baac fixed mouse handling 2019-09-18 20:57:46 +02:00
Irmen de Jong
a40e545f61 display clock in demo 2019-09-18 02:17:43 +02:00
Irmen de Jong
b89d8bb755 irq+nmi buttons in debug window 2019-09-17 02:47:21 +02:00
Irmen de Jong
bbda51fdda disassem in debug window 2019-09-17 01:31:04 +02:00
Irmen de Jong
261b6738b4 blinking cursor, fixed resource loading 2019-09-16 23:52:25 +02:00
Irmen de Jong
067f134100 gui layout 2019-09-16 23:15:04 +02:00
Irmen de Jong
cf543159b4 demo prog and bugfixes in screen and rtc 2019-09-16 02:31:48 +02:00
Irmen de Jong
da722cf63a ram load address 2019-09-16 01:21:55 +02:00
Irmen de Jong
d0dfb24172 virtual machine 2019-09-16 01:17:54 +02:00
Irmen de Jong
ee60554c0e ide settings and build config 2019-09-15 01:56:48 +02:00
Irmen de Jong
9ec77a81b4 moved stuff around, added some more kdocs 2019-09-14 21:11:20 +02:00
Irmen de Jong
3f0469dbea tweaked the functional test suite to run faster 2019-09-14 19:08:09 +02:00
Irmen de Jong
84831adb07 cleanups 2019-09-14 18:58:45 +02:00
Irmen de Jong
66c4033eb4 fix disassembler address display 2019-09-14 17:25:41 +02:00
Irmen de Jong
b64c382968 descr 2019-09-14 15:55:35 +02:00
Irmen de Jong
655e106a1d fixed the 65c02 differences in bcd mode, all tests now pass 2019-09-14 15:46:55 +02:00
Irmen de Jong
b4d4d1b381 implemented rest of the missing 65c02 instructions 2019-09-14 01:10:10 +02:00
Irmen de Jong
ed9fd58d3b added 65c02 iax addresssing mode 2019-09-13 22:14:32 +02:00
Irmen de Jong
8a49302e3c implemented a bunch of 65c02 opcodes 2019-09-13 00:40:25 +02:00
Irmen de Jong
d191b757c6 starting 65C02 2019-09-12 01:31:25 +02:00
Irmen de Jong
0b7e91fc5c speed and size improvement by not using lambdas for all opcodes 2019-09-11 03:33:39 +02:00
Irmen de Jong
50e454fc28 package rename 2019-09-11 02:39:58 +02:00
Irmen de Jong
7d33281171 travis ci 2019-09-11 02:28:39 +02:00
Irmen de Jong
3941a0b859 formatting 2019-09-11 02:19:33 +02:00
Irmen de Jong
764710ea12 initial 2019-09-11 02:17:59 +02:00