db6e8cac09
A bit more modular design
karri
2012-11-11 18:49:27 +00:00
1c92251a0e
Added documentation of static drivers.
ol.sc
2012-11-09 21:05:40 +00:00
8e06d6d4f7
Added documentation of static drivers.
ol.sc
2012-11-08 23:08:00 +00:00
f15b8246f9
Use array type declaration to avoid &-operator.
ol.sc
2012-11-07 23:25:37 +00:00
fa6dae8fa9
Added declarations for target-specific static drivers being part of the C library.
ol.sc
2012-11-07 23:20:58 +00:00
3ba33a0205
Minor adjustment.
ol.sc
2012-11-07 22:34:08 +00:00
ebd3870808
First try of documenting static drivers.
ol.sc
2012-11-07 19:54:07 +00:00
38e185d15d
Rearrange the code to avoid a warning from the Watcom compiler.
uz
2012-11-06 20:41:02 +00:00
aad6cd2a14
Allow to map characters to code zero with .CHARMAP.
uz
2012-11-06 20:36:45 +00:00
c8b3275246
Removed the unused function TgtTranslateStr.
uz
2012-11-06 20:32:09 +00:00
4682d7542a
Add -d (debug mode) to the assembler options. In studyexpr, use the debug flag, not the verbose flag to decide if the studied expression should be output.
uz
2012-11-06 20:24:44 +00:00
c250482137
Add anchor point support
karri
2012-11-06 06:24:50 +00:00
5b479a4f51
Add Lynx documentation to sp65
karri
2012-11-06 06:24:17 +00:00
66ad6be22a
Add support for 4 quadrants
karri
2012-11-06 04:49:34 +00:00
8a4783ffe1
Fix two minor issues. By Stefan Haubenthal.
uz
2012-11-05 23:03:22 +00:00
ca2ba14bbe
Added option to build samples with statically linked drivers - and have the targets use it by default which don't support dynamically loaded drivers.
ol.sc
2012-11-04 22:01:51 +00:00
895779d612
Consistently use conio (instead of mixing with stdio).
ol.sc
2012-11-04 21:10:24 +00:00
247223f3ae
Use array type declaration to avoid &-operator.
ol.sc
2012-11-04 20:31:23 +00:00
e7d5f26863
Use array type declaration to avoid &-operator.
ol.sc
2012-11-04 20:23:50 +00:00
dc4e898abd
Use the new declarations from the zeropage include file. In interrupt handlers that call C code, we don't need to save the register bank, because the C code will save it, when needed.
uz
2012-11-04 15:23:05 +00:00
673b982b22
Change imports from "import" to "global", so the file can be used from zeropage.s
uz
2012-11-04 13:54:06 +00:00
c07f1ccde6
Add some more definitions for the zero page variables used by the compiler.
uz
2012-11-04 13:52:41 +00:00
d825bbde06
Since there is now line info with type ASM and a count not equal to zero, the search for the toplevel line info had to be changed slightly.
uz
2012-11-04 12:58:17 +00:00
4a41865898
Fixed a problem in line info generation: Recorded token lists emitted the tokens using the standard ASM line info, overwriting the existing one from the real source line. Since this info was lost, and couldn't be recovered, the original source location was omitted in error messages.
uz
2012-11-04 12:57:34 +00:00
0b5c667cd9
Output notifications for line info from macro parameters in case of errors/warnings.
uz
2012-11-04 12:36:00 +00:00
5410cdea29
Add line info for macro parameters.
uz
2012-11-04 12:35:20 +00:00
7b34609930
Have the callirq module export __CALLIRQ__ and changed all config files so this symbol is a forced import for all interruptors.
uz
2012-11-03 21:59:15 +00:00
754674dfab
Document the new IMPORT attribute for the FEATURES/CONDES section.
uz
2012-11-03 21:38:00 +00:00
77bd3169f6
Added a new attribute IMPORT to the CONDES definition of the FEATURES section. If this attribute is defined, an import for the given symbol is added to the module that contains the condes declaraction. Using this feature, it is possible to force linkage of a module that contains an export for the symbol.
uz
2012-11-03 21:37:19 +00:00
77e6bb483f
Add end of sprite byte
karri
2012-11-03 20:13:25 +00:00
7862c3f193
First quadrant literal sprite working
karri
2012-11-03 17:25:01 +00:00
0749c265c2
Fix conflict in names
karri
2012-11-02 19:39:38 +00:00
50a884d530
Removed reference to old rs232 framework.
ol.sc
2012-11-01 20:43:28 +00:00
420d29a37e
Adjusted documentation to static drivers as part of the C library.
ol.sc
2012-11-01 20:35:00 +00:00
8780efd53f
Adjusted documentation to static drivers as part of the C library.
ol.sc
2012-11-01 20:27:12 +00:00
1317caa08e
Refer to recently static drivers recently added to the C library and harmonized typing of static driver addresses with recent additions of static standard drivers to header files.
ol.sc
2012-11-01 20:25:23 +00:00
4983688bd5
Harmozined typing of static driver address with recent additions of static standard drivers to header files.
ol.sc
2012-11-01 20:23:15 +00:00
6860ac7dfd
Introduced static standard drivers.
ol.sc
2012-11-01 19:53:47 +00:00
dbc66c247a
Added missing standard driver definitions.
ol.sc
2012-11-01 15:58:27 +00:00
a3c940e315
Convert dynamically loadable drivers into statically linkable drivers and add them to the target libraries.
ol.sc
2012-10-29 20:26:26 +00:00
0e82853a4a
Use O65OPT_FILENAME to place the filename of the output file into generated o65 modules.
uz
2012-10-28 19:31:24 +00:00
ff166363f0
OptCmp3 removed a compare to zero instruction preceeded by a load despite the fact that the carry flag (which is set by the compare but not by the load) had been used later.
uz
2012-10-28 19:04:09 +00:00
f90fa9cc29
Make the old "AllocNew" flag for symbols an enum and add an additional flag that allows to lookup a symbol without any flags added to it.
uz
2012-10-27 19:50:49 +00:00
a3ae2e9125
Minor code optimization.
uz
2012-10-27 19:32:42 +00:00
757b400aa1
The message "Dropping x additional line infos" had been displayed even if there weren't any more line infos to display, because they had the wrong type.
uz
2012-10-27 19:16:35 +00:00
0cbc81161c
Fixed a problem with the last change: Sym wasn't always NULL when it should have been.
uz
2012-10-27 15:47:49 +00:00
acb3fcb9c7
Fixed a problem reported by thefox: A symbol reference with an explicit scope specification that is used when the scope is already closed, has be made a trampoline symbol later, referencing a symbol outside of the scope explicit specified.
uz
2012-10-27 11:49:37 +00:00
ff77d42188
Fine tune palette
karri
2012-10-26 09:05:27 +00:00
a9cb044183
- Introduced Apple GEOS specific key codes. - Reorganized color defines. - Changed GEOS 64/128 'enter' key code from 10 to 13 (I've no idea how this could have been wrong but but at least VICE delivers 13).
ol.sc
2012-10-25 20:08:18 +00:00
3aabd85bf4
Apply "improved" cursor-off handling for native GEOS API too.
ol.sc
2012-10-25 20:02:01 +00:00
ce47ebbbf4
Show cursor on entering data.
ol.sc
2012-10-23 19:52:09 +00:00
46f1085e2d
Fixed several aspects of the GEOS CONIO implementation: - cputc was drawing at the wrong position, therefore one line had to be removed as a workaround. - chline, cvline were drawing one pixel to large lines. - cclear was drawing an in both directions one pixel to big rect. - the cursor was drawn at wrong times at wrong places in a wrong size.
ol.sc
2012-10-23 19:42:57 +00:00
9930379665
Added (naive) implementation of dio_query_sectcount() and dio_query_sectsize() for GEOS 64/128.
ol.sc
2012-10-23 19:29:40 +00:00
c91e9f4f06
On Cywin with its (too) expensive fork() this change cuts down minimal re-build times from nearly 2 minutes to approx. 6 seconds. Additionally it looks in all directories in the first list for "override" files, not just in one.
ol.sc
2012-10-22 17:37:10 +00:00
17e6a89c83
Made use of recently introduced getcurrentdevice().
ol.sc
2012-10-21 14:36:05 +00:00
89d4f4a90c
Introduced getcurrentdevice() and implemented it for CBM and Apple.
ol.sc
2012-10-21 14:35:17 +00:00
74fb91a3a2
The 128+x character codes were very likely intended to be interpreted by cputs and translated into explicit drawing of short lines. However there was no code to do so at all. Given that the emulation of a characterbased API on a graphics system isn't the premier choice for a sophisticated UI it doesn't seem appropriate to invest into actually implementing the approach described above. Therefore I just replaced the character codes with a '+'.
ol.sc
2012-10-19 07:19:08 +00:00
590e382a2b
Removed revers as it doesn't influence clrscr, cclear, chline, cvline and does look pretty ugly on cputs because there's no opaque background.
ol.sc
2012-10-19 07:11:04 +00:00
17659555f8
Removed cpputs/cpputsxy as they don't work and as there's really very little use for proprietary extensions of a character API emulated on a graphics systems.
ol.sc
2012-10-19 06:53:55 +00:00
1a80cd1071
Added check for disk in drive on chdir().
ol.sc
2012-10-17 20:24:43 +00:00
cb668eff63
Minor updates.
ol.sc
2012-10-17 20:22:28 +00:00
8b26ed2a69
Implemented __syschdir on CBM. As getcwd returns a cached directory any direct access to __curunit would cause inconsistencies. Therefore __curunit was renamed to curunit to prohibit user access.
ol.sc
2012-10-16 21:39:40 +00:00
bd2ff69182
I wasn't aware that the unit numbers in the ProDOS device list contain device type identifiers in the low nibble. So if we can't use the device list entries as-is we can as well present the high nibble as low nibble to the user thus providing more meaningful device numbers.
ol.sc
2012-10-16 06:34:38 +00:00
272b8e7185
I wasn't aware that the unit numbers in the ProDOS device list contain device type identifiers in the low nibble. So if we can't use the device list entries as-is we can as well present the high nibble as low nibble to the user thus providing more meaningful device numbers.
ol.sc
2012-10-15 21:59:51 +00:00
170c59e4c2
Added enumdevdir showcasing the recently introduced device functions (together with directory access).
ol.sc
2012-10-15 18:52:40 +00:00
976c94b8ca
Minor style adjustment.
ol.sc
2012-10-14 19:34:20 +00:00
61d4b6b03f
Removed DIO specific typedefs which were just aliases to basic types and replaced the term 'drive' with 'device' in order to harmonize with the recently added device.h.
ol.sc
2012-10-11 18:22:49 +00:00
d99d5f3337
Replaced Apple II specific solution with implementation of recently introduced devicedir().
ol.sc
2012-10-10 20:55:56 +00:00
3ca0ddb1b0
Better stick to the "high level" errno helpers as done everywhere else.
ol.sc
2012-10-10 20:51:10 +00:00
300817702f
initcwd will be called from the upcoming __syschdir so it has to be moved out of the INIT segment - and so it doesn't make sense anymore to keep devicestr as separate module anymore as the integration with initcwd allows to omit the jmp from the latter to the former.
ol.sc
2012-10-10 19:32:30 +00:00
deb407ccb1
__syschdir calls initcwd so the latter must not be placed in the INIT segment.
ol.sc
2012-10-10 19:18:09 +00:00
5d4a441dd8
Clear _oserror on success.
ol.sc
2012-10-07 20:20:54 +00:00
987c3066a3
Introduced getdevicedir() - with implementation for the CBMs.
ol.sc
2012-10-07 19:18:56 +00:00
3470f230ae
Need to import ST since it is no longer declared in plus4.inc.
uz
2012-10-02 19:22:19 +00:00
9324904535
Reverted r5835 because of Olivers changes to the asm includes.
uz
2012-10-02 18:15:39 +00:00
72f456536f
Turned the 'ST' status byte into a symbol resolved by the linker in order to allow to use it from code living in the 'cbm' directory. Moved getdevice.s from 'c64'/'c128' to 'cbm' making use of the new 'ST' setup.
ol.sc
2012-10-02 16:41:40 +00:00
70c095134b
Applied changes by Daniel Pralle, adding stuff that is compiled but not installed by the current HEAD version.
uz
2012-10-01 20:01:15 +00:00
d10c8cd5fc
ST is already imported in plus4.inc, no need to import it separately.
uz
2012-10-01 09:29:23 +00:00