1
0
mirror of https://github.com/cc65/cc65.git synced 2024-11-02 18:06:48 +00:00
Commit Graph

42 Commits

Author SHA1 Message Date
Greg King
bd883327ac Added two functions that make it easier to write portable programs for Ohio Scientific computers. 2017-06-26 02:34:23 -04:00
Christian Groessler
8a81f9c0c8 Fix line endings (CRLF -> LF) on all affected files. 2017-03-10 11:21:14 +01:00
Oliver Schmidt
13482984ca Introduced internal gotoxy that pops both parameters.
About all CONIO functions offering a <...>xy variant call
  popa
  _gotoxy

By providing an internal gotoxy variant that starts with a popa all those CONIO function can be shortened by 3 bytes. As soon as program calls more than one CONIO function this means an overall code size reduction.
2016-06-05 14:58:38 +02:00
Oliver Schmidt
d8c31cf1d3 Renamed RAM to MAIN for all disk based targets.
The name RAM doesn't make much sense in general for a memeory area because i.e. the zero page is for sure RAM but is not part of the memory area named RAM.

For disk based targets it makes sense to put the disk file more into focus and here MAIN means the main part of the file - in contrast to some header.

Only for ROM based targets the name RAM is kept as it makes sense to focus on the difference between RAM and ROM.
2016-03-07 01:28:55 +01:00
Oliver Schmidt
419eb700b5 Renamed INITBSS to INIT and INIT to ONCE.
The way we want to use the INITBSS segment - and especially the fact that it won't have the type bss on all ROM based targets - means that the name INITBSS is misleading. After all INIT is the best name from my perspective as it serves several purposes and therefore needs a rather generic name.

Unfortunately this means that the current INIT segment needs to be renamed too. Looking for a short (ideally 4 letter) name I came up with ONCE as it contains all code (and data) accessed only once during initialization.
2016-03-06 21:27:19 +01:00
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