Paul Gardner-Stephen
|
8a4f4928e5
|
begin implementing chrin to read from keyboard buffer
|
2019-04-20 02:06:31 +09:30 |
|
Paul Gardner-Stephen
|
f37e32f856
|
stuff newly read keys into the keyboard buffer
|
2019-04-20 02:02:45 +09:30 |
|
Paul Gardner-Stephen
|
1e37babbb7
|
fix many problems with new keyboard scan routine
|
2019-04-20 01:46:21 +09:30 |
|
Paul Gardner-Stephen
|
054913ed06
|
roll another loop up
|
2019-04-20 01:04:48 +09:30 |
|
Paul Gardner-Stephen
|
7bce9d4c26
|
remove non-alpha flag handling
|
2019-04-20 01:02:56 +09:30 |
|
Paul Gardner-Stephen
|
3f18fce879
|
unroll loop in keyboard scanner
|
2019-04-20 01:01:05 +09:30 |
|
Paul Gardner-Stephen
|
67b2f3fc7d
|
refactor keyboard scanner somewhat, and have no variables in ROM(!)
|
2019-04-20 00:59:09 +09:30 |
|
Paul Gardner-Stephen
|
99b06b843e
|
initialise keyboard scanner extra variables
|
2019-04-20 00:58:52 +09:30 |
|
Paul Gardner-Stephen
|
cef8ffeb43
|
modify keyboard scan routine to return raw matrix codes
|
2019-04-20 00:35:20 +09:30 |
|
Paul Gardner-Stephen
|
5f6cc08a97
|
modify keyboard scan routine to extract bucky bits and store in expected variables
|
2019-04-20 00:28:18 +09:30 |
|
Paul Gardner-Stephen
|
dbf865fc6d
|
add keyboard scan to IRQ routine
|
2019-04-20 00:28:04 +09:30 |
|
Paul Gardner-Stephen
|
72baf3869a
|
begin importing public keyboard scan routine implementation
|
2019-04-20 00:12:50 +09:30 |
|
Paul Gardner-Stephen
|
415d5a94bb
|
hide cursor when drawing, minor other fixes
|
2019-04-19 23:40:51 +09:30 |
|
Paul Gardner-Stephen
|
c46a4aa1dd
|
get CIA IRQ running.
|
2019-04-19 23:26:49 +09:30 |
|
Paul Gardner-Stephen
|
b551bc7827
|
clear interrupt disable flag when starting BASIC
|
2019-04-19 23:12:42 +09:30 |
|
Paul Gardner-Stephen
|
9908c4e62a
|
begin implementing IRQ framework
|
2019-04-19 23:11:32 +09:30 |
|
Paul Gardner-Stephen
|
1ca55c8df3
|
ignore LF character in CHROUT (BASIC READY prompt tries to display it)
|
2019-04-19 23:04:21 +09:30 |
|
Paul Gardner-Stephen
|
a5183785ea
|
make chrin infinte loop until properly implemented
|
2019-04-19 23:00:59 +09:30 |
|
Paul Gardner-Stephen
|
4f7ef73ab7
|
fix 32K/38K BASIC RAM space detection
|
2019-04-19 23:00:23 +09:30 |
|
Paul Gardner-Stephen
|
b95cbbb831
|
advance line pointer on carriage return
|
2019-04-19 23:00:07 +09:30 |
|
Paul Gardner-Stephen
|
63645c8ef8
|
fix bugs with chrout to make work with BASIC
|
2019-04-19 22:53:31 +09:30 |
|
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 |
|