Commit Graph

  • 83a1d8b8d3 Added support for VLIR programs. ol.sc 2012-02-11 01:50:48 +00:00
  • af2417fc92 Added main makefile for target utils. uz 2012-02-10 20:03:38 +00:00
  • 1d8e059eb2 Remove the check for the target system. It is checked by grc65. uz 2012-02-09 22:01:03 +00:00
  • 6e04b7dd71 Pass the target to the geos resource compiler. uz 2012-02-09 21:48:45 +00:00
  • cc4b960b96 Added support for Apple GEOS VLIR programs. ol.sc 2012-02-09 21:23:24 +00:00
  • 51508843f9 Reuse the character specification table from the base target. ol.sc 2012-02-09 16:41:35 +00:00
  • 764f07e56b Reuse the character specification table from the base target. ol.sc 2012-02-09 16:40:18 +00:00
  • c3205877cd Normalized coding style. ol.sc 2012-02-09 12:32:53 +00:00
  • 1ccfe46892 Normalized coding style. ol.sc 2012-02-09 10:54:40 +00:00
  • 14c3956ea6 The actual screensize routine mustn't be placed in the "INIT" segment. ol.sc 2012-02-09 10:40:59 +00:00
  • 52f198b6c4 Normalized coding style. ol.sc 2012-02-09 10:17:41 +00:00
  • bf6b0f1e4b Initial Apple GEOS build. ol.sc 2012-02-09 10:03:54 +00:00
  • ff746b119c On Apple GEOS all "low jumptable" entries went into 'diskdrv.inc'. So this needs to be included in quite some source files. ol.sc 2012-02-09 09:24:09 +00:00
  • c14e54c6d3 Added Apple GEOS include files based on the "Hitchhiker's Guide To GEOS". ol.sc 2012-02-09 09:18:37 +00:00
  • ed92935ef7 Removed '.c65' from include file name. ol.sc 2012-02-09 09:13:34 +00:00
  • e703b549ce The macro 'bra' conflicts with the 65C02 instruction. As it isn't actually used I simply removed it. ol.sc 2012-02-09 09:05:04 +00:00
  • e6fba95c90 Adjusted sorting. ol.sc 2012-02-09 07:59:49 +00:00
  • 6411cc66c1 Defining C constants here doesn't seem to make sense as they are defined already in individual assembler files based on official jumptable entries. As the disk driver jumptable entries don't seem to be published otherwise I didn't delete the definitions but moved the '_' to the end marking them as "secondary" to the ones in the main jumptable. ol.sc 2012-02-09 07:57:49 +00:00
  • c7ecb52581 Adjusted hex digit cases. ol.sc 2012-02-09 07:41:56 +00:00
  • 2a0fd9bda0 Renamed 'UnBlockProcess' to 'UnblockProcess' and 'UnFreezeProcess' to 'UnfreezeProcess' to matchall 3rd party docs. ol.sc 2012-02-09 07:37:08 +00:00
  • 129d3bf872 - The address given for GetSerialNumber in the "Hitchhiker's Guide To GEOS" is obviously wrong: $4b38. - According to the "Hitchhiker's Guide To GEOS" GetSerialNumber returns a string on Apple GEOS (in contrast to a number on CBM GEOS). Given both facts and that the API is presumably not important at all it seems reasonable to just go without it on Apple GEOS. ol.sc 2012-02-08 19:48:31 +00:00
  • 7a076cf145 Normalized coding style. ol.sc 2012-02-08 17:21:18 +00:00
  • 9349f30863 Fixed typo. ol.sc 2012-02-08 17:01:59 +00:00
  • 5149fea3e1 Normalized coding style. ol.sc 2012-02-08 16:56:54 +00:00
  • 00ddcaeb93 Normalized coding style. ol.sc 2012-02-08 16:13:01 +00:00
  • 9aac71b74a Normalized coding style. ol.sc 2012-02-08 15:54:44 +00:00
  • d30ecfbd0e Normalized coding style. ol.sc 2012-02-08 15:23:45 +00:00
  • 75dc65c217 Prepared infrastructure for a shared loadable generic mouse driver based the GEOS API. ol.sc 2012-02-08 14:30:07 +00:00
  • baa6c53dec Normalized coding style. ol.sc 2012-02-07 22:37:13 +00:00
  • 286d5979a2 Adjusted sorting. ol.sc 2012-02-07 22:36:17 +00:00
  • ea993a5e31 Moved the assembler include files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-07 20:11:36 +00:00
  • b4b34c479e Minor optimization. uz 2012-02-07 17:31:32 +00:00
  • ee8c9944f1 Renamed 'devel' to 'drivers'. ol.sc 2012-02-07 17:02:34 +00:00
  • 9082aa8d99 'setoserror' is used by routines residing both 'disk' and 'file'. Therefore move it to 'system' - where the other oserr-related stuff resides. ol.sc 2012-02-07 16:50:23 +00:00
  • 4494a930e3 Moved non-driver files from 'geos-cbm/devel' to 'geos-common/system' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-07 16:42:59 +00:00
  • 6542cd2ced "Apple disk names are null-terminated strings of 16 characters or less (counting the null-terminator)." ol.sc 2012-02-07 16:14:23 +00:00
  • b944a6acdf Moved the 'conio' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-07 13:53:14 +00:00
  • 829609133c Added adjustment for Apple GEOS screen size. ol.sc 2012-02-07 13:42:27 +00:00
  • 470cf67795 Fixed typo. ol.sc 2012-02-06 22:58:52 +00:00
  • 742c03cc02 Fixed a typo. uz 2012-02-06 21:25:44 +00:00
  • 2116acd8c7 Added docs for clock(). uz 2012-02-06 21:23:36 +00:00
  • c03a5caf19 Added an implementation of clock() for the Lynx console. By Greg King. uz 2012-02-06 20:17:54 +00:00
  • b32b663b2c Ignore the generated loadable driver files. uz 2012-02-06 20:04:39 +00:00
  • 6e529a20a6 Allow modules in geos-common to override modules with the same name in the standard directories. uz 2012-02-05 23:42:02 +00:00
  • 5f4129f14d Moved the 'common' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 22:17:46 +00:00
  • 8a06174cb4 "Apple disk names are null-terminated strings of 16 characters or less (counting the null-terminator)." ol.sc 2012-02-04 21:53:20 +00:00
  • 10374c66ce Moved the 'disk' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 21:46:26 +00:00
  • e6d886750b Moved the 'system' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 20:58:15 +00:00
  • 6cdef72fb3 Moved the 'runtime' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 19:55:02 +00:00
  • 4c16163c7c Moved the 'process' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 17:56:46 +00:00
  • a525fdafb0 Moved the 'mousesprite' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 17:51:17 +00:00
  • a589fdca80 Added adjustment for Apple GEOS screen size. ol.sc 2012-02-04 17:39:36 +00:00
  • 6192140c83 Moved the 'menuicon' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 17:23:22 +00:00
  • d0c9ba3c76 Moved the 'graph' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 17:17:55 +00:00
  • 0828464f26 Moved the 'graph' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 17:17:32 +00:00
  • abc9eba009 Moved the 'memory' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. The REU stuff isn't available on Apple GEOS. ol.sc 2012-02-04 14:53:09 +00:00
  • 2f10491672 Moved the 'file' files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. 'FollowChain' isn't available on Apple GEOS. ol.sc 2012-02-04 14:08:37 +00:00
  • 56926e19d4 Fixed typo. ol.sc 2012-02-04 13:48:27 +00:00
  • 2bf9cd2ee1 Moved the first couple of files from 'geos-cbm' to 'geos-common' which are believed to work as-is on Apple GEOS too. ol.sc 2012-02-04 13:47:31 +00:00
  • d5fa3e3153 Prepared file move. ol.sc 2012-01-31 22:25:58 +00:00
  • bff8525ba9 Moved assembler include files from the 'inc' subfolder to the target "main" folder - as it is the case with the other targets. ol.sc 2012-01-31 21:22:06 +00:00
  • 157fbddc68 Avoid paths in .include directives. The path needs to be rather set in the Makefile to allow to set it later depending on the target currently built. ol.sc 2012-01-31 21:15:28 +00:00
  • b89b9b7049 Avoid paths in .include directives. The path needs to be rather set in the Makefile to allow to set it later depending on the target currently built. ol.sc 2012-01-31 20:49:58 +00:00
  • b6276e75f3 Fixed a problem with debug symbol ids. Invalid ids were written to the file because of a wrong check. uz 2012-01-31 20:44:27 +00:00
  • 0c69d4866c The cc65 library build system is designed to call sub-makes in direct sub-directories of 'libsrc' only (meaning that sub-sub-directories are not supported). The GEOSLib source files however are organized in sub-directories of the 'libsrc/geos-cbm'. This mismatch was up to now handled by replicating the cc65 library build system functionality to allow for individal sub-makes in each 'libsrc/geos-cbm' sub-directory. This is unnecessarily hard understand and causes additional maintainance effort. Now the whole GEOSLib is built in a single make instance running in 'libsrc/geos-cbm' - which is just what the cc65 library build system can handle. The 'libsrc/geos-cbm' sub-directories still contain Makefiles. However those files only define the set of object files to create from their sub-directory and get included into the 'libsrc/geos-cbm' Makefile. ol.sc 2012-01-30 21:19:09 +00:00
  • 0fb3e47b60 Fix missing semicolons. By Alex <xenogenesi@virgilio.it>. uz 2012-01-26 19:30:54 +00:00
  • 7f3ef943bd small comment change cpg 2012-01-26 12:25:20 +00:00
  • 0a6412b147 add "invalid parameter" error code -- contributed by Stefan Haubenthal cpg 2012-01-26 12:12:34 +00:00
  • 28f92b50a9 Update from Stefan Haubenthal. uz 2012-01-24 20:43:10 +00:00
  • e0d6948ff6 Added a makefile to build the utility. uz 2012-01-24 20:41:57 +00:00
  • 94c90cbe1f Added a makefile to build the executable. uz 2012-01-24 20:37:54 +00:00
  • 7edc5d5586 Fixed warnings. Extended stuff for set_irq/reset_irq. uz 2012-01-22 17:04:04 +00:00
  • e1894b1272 Fixed irq handler return value. ol.sc 2012-01-21 22:34:48 +00:00
  • 5a04130890 Doc stuff by Stefan Haubenthal. uz 2012-01-21 22:07:51 +00:00
  • 44e7225ce6 Fixed an internal error that was triggered by an attempt to move an empty list of instructions in the code segment (Oliver Schmidt). uz 2012-01-21 21:35:49 +00:00
  • 90f346ab47 Added inital version of a CONVERT tool for Apple GEOS. It converts the output of 'ld65 -t geos-apple ...' to an Apple GEOS SEQ program file. The CONVERT tool itself runs under ProDOS. This is an inital rather rough version that is nevertheless supposed to generally work. TODOs are: - VLIR support - support to "unCONVERT" - nicer UI ol.sc 2012-01-21 13:31:00 +00:00
  • 3854283cfb Updated LOADER.SYSTEM to the current version targeted at cc65 binaries only. ol.sc 2012-01-21 13:05:26 +00:00
  • 0a7981840b Added old obsolete version of LOADER.SYSTEM in order to retain the history. This version implemented the BASIC warmstart/coldstart hooks and was therefore fully compatible with any DOS 3.3 binary running under ProDOS. However later the Apple2 C library startup code was extended to not rely on the BASIC hooks when running under ProDOS without BASIC.SYSTEM. Therefore the hook functionality became obsolete and was later removed. This limits LOADER.SYSTEM to cc65 binaries - but it surely wasn't used for anything else anyway ;-) ol.sc 2012-01-21 12:59:43 +00:00
  • 7103aa04ae Added docs to set_irq / reset_irq. ol.sc 2012-01-21 12:28:23 +00:00
  • 631c553233 Reverted some errorneously committed changes which enabled debug output. uz 2012-01-20 16:04:37 +00:00
  • cbefb85d47 Fixed a problem reported by Greg King. structs returned from functions in the primary register are actually rvalues and need special treatment. uz 2012-01-20 16:01:25 +00:00
  • 66f1f82943 Masking a bit field is unnecessary if there was no shift operation or if the shift operation shifted just zeroes into the value. uz 2012-01-20 15:54:43 +00:00
  • 772d51aa5e Added handling of new expression opcodes. uz 2012-01-19 11:55:36 +00:00
  • 75b83260c6 Fix wrong offset of irq vector byte used as on/off flag. uz 2012-01-19 11:54:26 +00:00
  • 3f8ceff73f Forgot to check these in. They contain the new expression opcodes for far addresses (24 bit) and dwords (32 bit). uz 2012-01-19 11:50:21 +00:00
  • 5df392ff14 Added wrapper for C level irq handling. ol.sc 2012-01-19 00:24:13 +00:00
  • 68496d16ed Add missing Debian build-dependancy on "texinfo". spiro 2012-01-18 21:34:33 +00:00
  • 7ecb4c50b1 Add bounded expressions for immediate addressing and list the new feature in the docs. uz 2012-01-18 19:50:34 +00:00
  • 0e4f581f71 Remove obsolete defines for the 6502 processor flags. uz 2012-01-18 15:26:27 +00:00
  • 4837be9fbd Added articles in last chapter. ol.sc 2012-01-16 22:32:58 +00:00
  • 13f2618cb5 Fixes for typos by Stefan Haubenthal. uz 2012-01-15 16:22:00 +00:00
  • ececd5f10f Make cc65-doc depend on the right version of cc65 spiro 2012-01-15 13:25:31 +00:00
  • 1b40f35a61 Update debian package generation. spiro 2012-01-15 12:52:39 +00:00
  • a8a8b5a89e Added articles (last chapterstill todo). ol.sc 2012-01-15 00:32:23 +00:00
  • 2d9e5955a8 The "Hitchhiker's Guide To GEOS" is the only publicly available document containing the addresses of GEOS symbols for Apple GEOS. ol.sc 2012-01-14 11:09:40 +00:00
  • 261f52c502 Fixed typo. ol.sc 2012-01-14 08:22:07 +00:00
  • 6c490ba16c Add some warnings about using .DEFINE. uz 2012-01-13 15:58:17 +00:00
  • 8ddcbc5f01 Fixed an error in calculation of the fill bytes necessary for alignment. uz 2012-01-11 18:30:25 +00:00
  • 9820c3212c Restored compatibility with info. ol.sc 2012-01-07 22:17:19 +00:00
  • f164a96cc2 Fixed several build warnings. uz 2012-01-06 21:31:22 +00:00