Oliver Schmidt
326da85145
Consistently place constructors (and their exclusive subroutines) in "INIT".
2015-10-09 21:44:20 +02:00
Stephan Mühlstrasser
7fb206e381
Macro-based implementation of screen layout configuration modules.
2015-03-23 19:02:45 +01:00
Stephan Mühlstrasser
8b10534429
Improved fix with suggestions by Greg King.
2015-03-15 00:40:42 +01:00
Stephan Mühlstrasser
4836cf9842
Fix bad tabbing
2015-03-14 00:06:00 +01:00
Stephan Mühlstrasser
72a9e331e3
Fixed uninitialized use of low byte of address "load".
2015-03-14 00:01:12 +01:00
Greg King
9dbce378fe
Described how to change the boot loader's actions.
2015-03-08 10:06:00 -04:00
Greg King
2d50267bd8
Added a second OSI C1P program file format.
...
Unlike the first format, the new format is already loadable; it doesn't need to be converted.
2015-03-07 16:39:44 -05:00
Stephan Mühlstrasser
981ab10fac
Replaced magic numbers with symbolic constants.
2015-03-01 20:53:57 +01:00
Stephan Mühlstrasser
1d6aa84d9a
Optimization by replacing absolute with relative jump.
2015-02-28 20:29:08 +01:00
Stephan Mühlstrasser
4737ad93d5
Temporarily undo the 25 line change.
...
This is not yet consistent with the first visible character on
the screen.
2015-02-25 23:50:02 +01:00
Stephan Mühlstrasser
52865410d2
Fix wrong expression for top of C stack.
...
Thanks to Greg King for this fix.
2015-02-25 23:48:57 +01:00
Stephan Mühlstrasser
8deeb2c59e
Match screen dimensions as in BASIC.
...
Experiments show that under BASIC by default
25 rows by 24 columns are used. 24 columns is
also the width that is fully displayed on a real
C1P on the monitor. conio now matches that now.
2015-02-23 23:07:00 +01:00
Stephan Mühlstrasser
772a98d1ec
Merge branch 'c1p_kbhit' into c1p_scrsize
2015-02-23 19:17:54 +01:00
Stephan Mühlstrasser
83f16425c9
Loading A once before the loop is sufficient.
2015-02-23 19:17:27 +01:00
Stephan Mühlstrasser
cc2dc578fe
Merge branch 'c1p_kbhit' into c1p_scrsize
2015-02-23 19:11:50 +01:00
Stephan Mühlstrasser
73ae95bd1c
Clear bottom line when scrolling.
...
Fix provided by Jeff Tranter.
2015-02-23 19:06:22 +01:00
Stephan Mühlstrasser
c3b014560e
Consistent naming for screen dimension constants.
2015-02-22 19:55:19 +01:00
Stephan Mühlstrasser
a7dabcda47
Define the screen dimension defines in a more meaningful way.
2015-02-22 16:27:13 +01:00
Stephan Mühlstrasser
965aded1ba
Merge branch 'c1p_kbhit' into c1p
2015-02-22 11:45:02 +01:00
Stephan Mühlstrasser
7a975fa182
Mask control keys from first keyboard scan row.
2015-02-21 22:52:01 +01:00
Stephan Mühlstrasser
1b9aa7c6f3
Use character constants where appropriate.
2015-02-21 20:53:16 +01:00
Stephan Mühlstrasser
222668c016
Implemented a one-character buffer for kbhit() and cgetc().
...
If kbhit() detects that a key is pressed, it fetches and
buffers the character. If cgetc() detects a buffered character,
this one is returned instead of fetching one with the PROM
routine.
2015-02-21 20:24:58 +01:00
Stephan Mühlstrasser
b1969ac16a
kbhit() function and scrolling.
...
Patch provided by Jeff Tranter.
2015-02-19 22:19:21 +01:00
Stephan Mühlstrasser
92e75e9df8
Incorporated another round of feedback for pull request.
...
Adjusted comment formatting in several assembler files.
Removed dummy kbhit() function, as it's better to get a linker
error than an implementation that does the wrong thing.
2015-02-18 18:38:42 +01:00
Stephan Mühlstrasser
e178a33d29
Fix high byte of return value, optimized.
2015-02-13 19:53:02 +01:00
Stephan Mühlstrasser
88df129215
Add dummy kbhit(), remove redundant documentation for cgetc().
2015-02-12 22:54:21 +01:00
Stephan Mühlstrasser
3601c3fb9b
Include "extzp.inc" instead of using direct imports of symbols.
2015-02-12 22:12:51 +01:00
Stephan Mühlstrasser
5d2e748bd4
Don't use .byte in BSS segments, as value is lost anyway.
2015-02-12 21:44:00 +01:00
Stephan Mühlstrasser
94f83ea439
Replace zeropage variable with standard tmp variable.
2015-02-12 21:29:19 +01:00
Stephan Mühlstrasser
b1169cbb23
Remove unneeded commented code.
2015-02-12 21:12:24 +01:00
Stephan Mühlstrasser
679f5aa675
Use constants for screen width and height.
2015-02-12 20:54:47 +01:00
Stephan Mühlstrasser
5063e0ecca
Incorporated feedback for initial pull request.
2015-02-11 19:21:17 +01:00
Stephan Mühlstrasser
498fbb7ed7
Fix formatting, replace tabs with spaces.
2015-02-08 17:35:40 +01:00
Stephan Mühlstrasser
fc237faba7
Add missing newline
2015-02-08 17:12:54 +01:00
Stephan Mühlstrasser
7754c573d8
Jump to boot prompt after main program exits.
2015-02-05 23:21:59 +01:00
Stephan Mühlstrasser
072e5e71c2
Video RAM mapping table was off by two bytes.
...
Fix contributed by Jeff Tranter.
2015-02-05 23:01:19 +01:00
Stephan Mühlstrasser
14c7e9fd16
Rename c1p target to osic1p
2015-02-03 22:42:35 +01:00