Commit Graph

  • 1ebee7cbd3 Harmozined typing of static driver address. ol.sc 2012-11-13 22:23:10 +00:00
  • 7e75e29812 Fix shaped bugs karri 2012-11-13 14:48:25 +00:00
  • e04f1d8cb0 Fixed an error in calloc reported by Marc 'BlackJack' Rintsch. uz 2012-11-12 23:07:02 +00:00
  • f03d5c54d8 Add shaped mode karri 2012-11-12 19:26:11 +00:00
  • 6f7952ec5a Implement packed mode karri 2012-11-12 18:43:03 +00:00
  • 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
  • 2c446018db Add quadrant optimisation karri 2012-11-06 06:33:17 +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
  • 1bba8355da Fixed typo. ol.sc 2012-10-31 23:39:58 +00:00
  • 635f22c058 Normalized coding style. ol.sc 2012-10-29 20:28:10 +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
  • e412d455b9 Palette updated karri 2012-10-26 10:18:45 +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
  • a1a3a6d151 Fixed c&p error. ol.sc 2012-10-23 19:26:08 +00:00
  • d620c2dc7a Minor adjustment. ol.sc 2012-10-23 19:25:11 +00:00
  • 658b765bfe Replaced static array with realloc'ed memory block - like done in enumdevdir.c. ol.sc 2012-10-23 19:24:27 +00:00
  • 6e829979d4 Normalized coding style. ol.sc 2012-10-23 19:22:05 +00:00
  • 771cb7eb76 Fix typo karri 2012-10-23 11:54:31 +00:00
  • 88742eaa8e Cammys optimized Lynx palette karri 2012-10-23 10:07:41 +00:00
  • 56ccd62087 Cammys optimized Lynx palette karri 2012-10-23 10:07:17 +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
  • 6618e08bc3 Minimal formatting adjustment. ol.sc 2012-10-16 21:29:14 +00:00
  • 2266532724 Fix eol karri 2012-10-16 08:10:50 +00:00
  • d701efef12 Add Lynx hardware chip access karri 2012-10-16 08:03:36 +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
  • e0efad70bf Removed TABs. ol.sc 2012-10-14 12:51:02 +00:00
  • f7b3e91d8e Removed TABs. ol.sc 2012-10-14 12:43:27 +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
  • 9ff0085f14 Removed TAB. ol.sc 2012-10-10 19:12:29 +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