Commit Graph

  • c3e5aa643b Learned the hard way that even meant-to-be-simple sample programs should contain some error checking. ol.sc 2012-02-22 23:29:52 +00:00
  • 336e53348b Introduced Apple GEOS specific directory entry offsets. However in most cases the assembler code using them will need to differentiate between CBM and Apple because the directory entry semantics are (too) different. ol.sc 2012-02-22 23:26:25 +00:00
  • c8f3b16f99 Minor style adjustment. ol.sc 2012-02-22 22:59:38 +00:00
  • 358a27bd3c Better have the Apple GEOS stuff below the CBM GEOS stuff. ol.sc 2012-02-22 22:32:28 +00:00
  • f86acd3128 C programs don't need offsets into data structures - they have actual structs :-). In this case 'struct filehandle' and 'struct fileheader'. ol.sc 2012-02-22 22:24:28 +00:00
  • 340565f7c5 Added missing file. ol.sc 2012-02-22 22:04:53 +00:00
  • c1bb9678d5 Fixed line continuation. ol.sc 2012-02-22 22:04:20 +00:00
  • 0585877788 Fixed typo. ol.sc 2012-02-22 19:57:01 +00:00
  • 083265ed73 Added new cl65 options -Wc and --cc-args. uz 2012-02-21 20:23:36 +00:00
  • a0d3f0c180 Renamed smc.mac to smc.inc. uz 2012-02-21 20:05:36 +00:00
  • 0d4b9c59f3 Added a macro package for writing self modyfying code. By Christian Krüger. uz 2012-02-21 20:02:20 +00:00
  • e3f43a2894 Fixed typo. ol.sc 2012-02-20 23:01:45 +00:00
  • db0cf2b8d1 Greg King: SHORTCUT is a graphic character (it is displayed in menues); it is not a control character. ol.sc 2012-02-20 22:48:02 +00:00
  • f5d2af3763 With the additional key definitions, the dbg module will now work on the Oric Atmos. By Stefan Haubenthal. uz 2012-02-19 17:51:47 +00:00
  • 787dc1a5dc Additional key definitions for the Oric Atmos. By Stefan Haubenthal. uz 2012-02-19 17:50:57 +00:00
  • 1b6f4c3f24 Doc updates by Stefan Haubenthal. uz 2012-02-19 17:49:38 +00:00
  • d17292ce1a Introduced Apple GEOS specific global variable addresses. ol.sc 2012-02-18 00:09:39 +00:00
  • 5134fe7f41 Introduced Apple GEOS specific directory entry structures. ol.sc 2012-02-18 00:08:51 +00:00
  • 077520abeb Removed comment that wasn't correct anymore and didn't fit the cc65 style anyway. ol.sc 2012-02-17 21:08:13 +00:00
  • fb7d8a7c37 My recent decision to reuse the character specification table from the base target was based on the fact that CBM GEOS used a copy of the CBM character specification table for the last ten years. However now I understand that CBM GEOS does _not_ use PETSCII so the CBM character specification table doesn't make sense at all. After all this is very plausible because GEOS wants to enable the user to share his files across GEOS variants - so we can share the character specification table too. ol.sc 2012-02-17 20:23:35 +00:00
  • 7d2972fdb2 Fixed line endings. ol.sc 2012-02-14 22:15:23 +00:00
  • ab8fdfbb83 Somewhat nicer user feedback. ol.sc 2012-02-12 23:02:46 +00:00
  • ae39e1c0af recognize XDOS -- patch from Stefan Haubenthal cpg 2012-02-11 08:35:54 +00:00
  • 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