Paul Gardner-Stephen
|
e80df3ff53
|
update RAMTAS, MEMBOT and MEMTOP based on http://unusedino.de/ec64/technical/project64/mapping_c64.html
|
2019-04-19 21:42:05 +09:30 |
|
Paul Gardner-Stephen
|
e538bfee0e
|
implement CHROUT clear screen.
|
2019-04-19 21:20:17 +09:30 |
|
Paul Gardner-Stephen
|
aeea452967
|
fix chrout processing of Y and Z characters
|
2019-04-19 21:12:19 +09:30 |
|
Paul Gardner-Stephen
|
bf4e22b99a
|
save X and Y in CHROUT
|
2019-04-19 21:11:24 +09:30 |
|
Paul Gardner-Stephen
|
aab7b98c27
|
fix some bugs
|
2019-04-19 21:03:53 +09:30 |
|
Paul Gardner-Stephen
|
85d6c10832
|
begin implementing chrout
|
2019-04-19 20:55:36 +09:30 |
|
Paul Gardner-Stephen
|
6bd5778db2
|
implement screen clear routines
|
2019-04-19 20:42:39 +09:30 |
|
Paul Gardner-Stephen
|
3ff2419189
|
implement main screen clear routine
|
2019-04-19 20:30:41 +09:30 |
|
Paul Gardner-Stephen
|
0605c85169
|
ignore # and . files when searching for source files
|
2019-04-19 20:29:41 +09:30 |
|
Paul Gardner-Stephen
|
eef931a567
|
initialise key repeat things
|
2019-04-19 20:10:58 +09:30 |
|
Paul Gardner-Stephen
|
2ba66f1d83
|
call CINT from reset routine (Compute's Mapping the 64)
|
2019-04-19 12:52:32 +09:30 |
|
Paul Gardner-Stephen
|
96661c1928
|
set screen/border colours in CINT
|
2019-04-19 12:52:20 +09:30 |
|
Paul Gardner-Stephen
|
5799c5e5e6
|
add some further information about the CHRIN routine
|
2019-04-19 12:45:08 +09:30 |
|
Paul Gardner-Stephen
|
799458a2ad
|
begin implementing CINT
|
2019-04-19 12:39:00 +09:30 |
|
Paul Gardner-Stephen
|
4718a33d5a
|
more work on RAMTAS routine based on Compute's Mapping the 64
|
2019-04-19 12:32:13 +09:30 |
|
Paul Gardner-Stephen
|
313b945bac
|
add further explanation about the method of creating compatible ROMs
|
2019-04-19 12:10:11 +09:30 |
|
Paul Gardner-Stephen
|
0e40f96320
|
add list of KERNAL memory address definitions
|
2019-04-19 12:01:50 +09:30 |
|
Paul Gardner-Stephen
|
b09a016a96
|
set $00/$01 values in ioinit
|
2019-04-19 11:41:40 +09:30 |
|
Paul Gardner-Stephen
|
0a2d423e25
|
add missing label and RTS for no_cartridge
|
2019-04-18 23:43:59 +09:30 |
|
Paul Gardner-Stephen
|
d151be5142
|
update reset routine based on c64 prg pp263-269
|
2019-04-18 23:43:04 +09:30 |
|
Paul Gardner-Stephen
|
5c701f8dd0
|
add stub routines to unimplemented calls
|
2019-04-18 23:31:56 +09:30 |
|
Paul Gardner-Stephen
|
1370446e79
|
jump table entries should be jumps, not addresses
|
2019-04-18 23:12:54 +09:30 |
|
Paul Gardner-Stephen
|
ab1b29565b
|
implement functionality of RAMTAS routine as described in C64 Programmer's Reference Guide
|
2019-04-18 22:59:35 +09:30 |
|
Paul Gardner-Stephen
|
e773a014d8
|
we are not looking at disassemblies to reverse engineer, so don't have target to download disassembly of C64 KERNAL
|
2019-04-18 22:50:32 +09:30 |
|
Paul Gardner-Stephen
|
bd13cae612
|
add targets to build 8KB newkern file and run in VICE
|
2019-04-18 22:49:12 +09:30 |
|
Paul Gardner-Stephen
|
cbda53e12c
|
add return stubs to routines called from reset_entry
|
2019-04-18 22:30:11 +09:30 |
|
Paul Gardner-Stephen
|
b9d63e3f36
|
begin implementing reset routine
|
2019-04-18 22:29:34 +09:30 |
|
Paul Gardner-Stephen
|
4e35ce391d
|
add stubs for various routines defined in KERNAL jump table on pp272-273 of C64 Programmers Reference Guide
|
2019-04-18 22:14:39 +09:30 |
|
Paul Gardner-Stephen
|
c42759f36d
|
ignore combined.s when scanning source directory.
|
2019-04-18 22:09:26 +09:30 |
|
Paul Gardner-Stephen
|
6a7f1d13b2
|
add missing KERNAL jumptable entries listed on p272-27 of C64 Programmer's Reference Guide
|
2019-04-18 22:04:03 +09:30 |
|
Paul Gardner-Stephen
|
a4a4e0c443
|
produce combined source with PC fence checks, and run assembler to get binary
|
2019-04-18 21:43:32 +09:30 |
|
Paul Gardner-Stephen
|
d30950da7b
|
write out combined source file with routines in correct order
|
2019-04-18 21:36:11 +09:30 |
|
Paul Gardner-Stephen
|
66feea732e
|
more work on preprocessor to get routine sizes for packing
|
2019-04-18 21:14:45 +09:30 |
|
Paul Gardner-Stephen
|
2d78fa08c1
|
mark unlocated routines with address -1 so that they come first in the sort order
|
2019-04-18 20:51:34 +09:30 |
|
Paul Gardner-Stephen
|
ef4626e970
|
sort routines in appropriate order
|
2019-04-18 20:50:57 +09:30 |
|
Paul Gardner-Stephen
|
de2139117a
|
begin implementing preprocessor to generate ROM files
|
2019-04-18 20:26:01 +09:30 |
|
Paul Gardner-Stephen
|
be1ce8799f
|
allow auto-starting Vice and injecting keyboard input during tests
|
2019-04-18 10:51:41 +09:30 |
|
Paul Gardner-Stephen
|
e7a78c5641
|
auto-quit the emulator when finished collecting
|
2019-04-18 02:47:44 +09:30 |
|
Paul Gardner-Stephen
|
07b62ef1c2
|
fix automatically running programs
|
2019-04-18 02:44:31 +09:30 |
|
Paul Gardner-Stephen
|
a368cfc52a
|
make localhost:6510 the default
|
2019-04-18 02:33:21 +09:30 |
|
Paul Gardner-Stephen
|
c8d6bf30a9
|
parse command line arguments
|
2019-04-18 02:32:43 +09:30 |
|
Paul Gardner-Stephen
|
c3e2a8ad94
|
add target to download a C64 ROM disassembly
|
2019-04-17 15:09:52 +09:30 |
|
Paul Gardner-Stephen
|
a837969f51
|
add trace for starting BASIC2
|
2019-04-17 15:09:41 +09:30 |
|
Paul Gardner-Stephen
|
2971c61056
|
add readme for program trace directory
|
2019-04-17 15:01:56 +09:30 |
|
Paul Gardner-Stephen
|
fdaf43899a
|
fix base address of KERNAL
|
2019-04-17 14:56:32 +09:30 |
|
Paul Gardner-Stephen
|
2d2c94ffbe
|
add makefile
|
2019-04-17 14:56:21 +09:30 |
|
Paul Gardner-Stephen
|
3097727bfd
|
only send one step command each time to clean up output
|
2019-04-17 11:29:27 +09:30 |
|
Paul Gardner-Stephen
|
1548632a07
|
make capture run much, much faster
|
2019-04-17 11:24:54 +09:30 |
|
Paul Gardner-Stephen
|
4e1156270b
|
implement extraction of instruction stream and call graph
|
2019-04-17 11:16:37 +09:30 |
|
Paul Gardner-Stephen
|
f7a8d2647b
|
disable nagle algorithm to try to speed things up
|
2019-04-17 10:42:37 +09:30 |
|