Paul Gardner-Stephen
|
b6f6570951
|
fix bug in growing line when last line on screen
|
2019-04-21 23:15:44 +09:30 |
|
Paul Gardner-Stephen
|
2a212678c6
|
begin implementing scrolling screen
|
2019-04-21 23:13:41 +09:30 |
|
Paul Gardner-Stephen
|
20b223b971
|
fix bugs with double-length lines
|
2019-04-21 22:26:48 +09:30 |
|
Paul Gardner-Stephen
|
abb71db8aa
|
fix various problems with delete. Now seems to work fairly well.
|
2019-04-21 22:09:29 +09:30 |
|
Paul Gardner-Stephen
|
c23f8cef4f
|
implement core of delete char in chrout
|
2019-04-21 21:59:06 +09:30 |
|
Paul Gardner-Stephen
|
07f1a649c5
|
implement colour codes and updating colour RAM
|
2019-04-21 21:49:43 +09:30 |
|
Paul Gardner-Stephen
|
6e4ba6ce18
|
calculate address of screen colour line
|
2019-04-21 21:40:49 +09:30 |
|
Paul Gardner-Stephen
|
135ac01235
|
implement shift + Vendor key to toggle case
|
2019-04-21 21:33:52 +09:30 |
|
Paul Gardner-Stephen
|
3f31054087
|
disable screen X Y normalisation debug output
|
2019-04-21 00:11:50 +09:30 |
|
Paul Gardner-Stephen
|
0a0934ce63
|
reset key repeat delay when key is released.
|
2019-04-21 00:10:33 +09:30 |
|
Paul Gardner-Stephen
|
b7621f9c7d
|
factor out screen coordinate normalisation function
|
2019-04-21 00:07:01 +09:30 |
|
Paul Gardner-Stephen
|
654abce59d
|
make sure screen Y is not too large when normalising
|
2019-04-21 00:05:16 +09:30 |
|
Paul Gardner-Stephen
|
b03742b745
|
normalise screen X and Y positions when recalculating pointer
|
2019-04-21 00:02:23 +09:30 |
|
Paul Gardner-Stephen
|
00591676dc
|
make cursor visible immediately after printing a character, but for only 1 frame, to match C64 KERNAL behaviour
|
2019-04-20 23:43:12 +09:30 |
|
Paul Gardner-Stephen
|
ace97a364c
|
fix problems with key repeat
|
2019-04-20 23:37:53 +09:30 |
|
Paul Gardner-Stephen
|
106c9dfd22
|
begin implementing key repeat logic
|
2019-04-20 23:29:16 +09:30 |
|
Paul Gardner-Stephen
|
0add45b798
|
implement home key
|
2019-04-20 23:17:44 +09:30 |
|
Paul Gardner-Stephen
|
a51c8e9579
|
work on cursor control keys in editor
|
2019-04-20 23:09:55 +09:30 |
|
Paul Gardner-Stephen
|
ab34a1de51
|
implement bucky keys in keyboard scan routine
|
2019-04-20 23:04:50 +09:30 |
|
Paul Gardner-Stephen
|
513677ac6a
|
implement more cursor movement code
|
2019-04-20 22:18:52 +09:30 |
|
Paul Gardner-Stephen
|
c143c1328a
|
begin implementing delete in chrout
|
2019-04-20 21:54:40 +09:30 |
|
Paul Gardner-Stephen
|
18b223d1b6
|
increase IRQ rate to ~60hz
|
2019-04-20 07:22:42 +09:30 |
|
Paul Gardner-Stephen
|
fa82939cc5
|
fix handling of printing $00 chars, and scanning $00 from keyboard matrix
|
2019-04-20 02:38:23 +09:30 |
|
Paul Gardner-Stephen
|
91f2dd02fd
|
fix bucky key detection
|
2019-04-20 02:35:39 +09:30 |
|
Paul Gardner-Stephen
|
ce30caeb74
|
add missing item in keyboard matrix
|
2019-04-20 02:30:56 +09:30 |
|
Paul Gardner-Stephen
|
a24f56caad
|
fix undrawing of cursor when printing chars
|
2019-04-20 02:30:36 +09:30 |
|
Paul Gardner-Stephen
|
a60f262d84
|
fix keyboard buffer emptying handling
|
2019-04-20 02:15:53 +09:30 |
|
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 |
|