Commit Graph

  • 298767d71a Use structs cuz 2003-12-03 20:54:43 +00:00
  • a1092ca7da Use structs cuz 2003-12-03 20:23:09 +00:00
  • 4fa1f8ba97 Use structs/enums cuz 2003-12-03 19:57:27 +00:00
  • 788208d7dc Syntax change cuz 2003-12-03 19:51:07 +00:00
  • c15fd58d3b Use structs cuz 2003-12-03 10:15:33 +00:00
  • 92a001d3af Fixes for scoping and better .sizeof support cuz 2003-12-03 10:13:41 +00:00
  • 4fcf5c6bde Use an enum for the error codes cuz 2003-12-03 09:21:01 +00:00
  • 14d0577ef0 More work on .sizeof, fixed problems with cheap locals cuz 2003-12-03 09:18:31 +00:00
  • 500f6c994a .TAG, structs and unions cuz 2003-12-02 22:53:40 +00:00
  • 1a9a5f2687 More work on .sizeof cuz 2003-12-02 22:09:45 +00:00
  • 3a7c054f6b Temp fix for address size detection of symbols cuz 2003-11-30 22:54:13 +00:00
  • 9ebc3d1f01 Don't remove symbols or otherwise simplify expressions while assembly is still in progress. There may be information that is needed, and when assembly is done it is still time to do so. (Needs more work). Better expression checks for fragments. Stuff that was detected by the linker before is now handled by the assembler. cuz 2003-11-30 21:47:40 +00:00
  • cf7b4e227a More .size/.sizeof support cuz 2003-11-30 18:41:32 +00:00
  • 7825f7d4a4 New section covering detection of macro parameter types cuz 2003-11-30 18:22:33 +00:00
  • f19dfb4411 Added .enum cuz 2003-11-30 18:05:18 +00:00
  • c5cc4e1536 Don't use SF_TRAMPOLINE, change symbol references instead. In smart mode, use RTL instead of RTS if the enclosing .PROC is far. More address size changes. cuz 2003-11-29 07:53:26 +00:00
  • 05f3f154a9 Use smart mode, allow more CPUs, fix CPU dependent code, use address sizes for functions. cuz 2003-11-29 07:40:41 +00:00
  • b520b182d0 Memory model additions cuz 2003-11-29 07:17:31 +00:00
  • add702a2f0 Special code for signed compares against zero cuz 2003-11-29 06:56:24 +00:00
  • 8f9a21ae3f Extend the object code format by adding a (currently empty) scope table. Use the address size for import, export and debug symbols (object code change). More changes to support the --memory-model switch and address sizes. cuz 2003-11-28 22:12:14 +00:00
  • e3eea961c2 Update by Stefan Haubenthal cuz 2003-11-28 15:57:24 +00:00
  • d7cbbc6f46 Clear high byte of returned value cuz 2003-11-28 15:53:24 +00:00
  • 614d23b53a Fixed a bug cuz 2003-11-27 20:43:37 +00:00
  • 20582afca5 Patches by Stefan Haubenthal cuz 2003-11-26 21:17:29 +00:00
  • 9fea0c5c42 Pass the memory model to the compiler cuz 2003-11-25 18:37:05 +00:00
  • 349c94f9a2 New --memory-model switch cuz 2003-11-25 18:36:32 +00:00
  • 5622524cbd New --memory-model option cuz 2003-11-24 19:18:01 +00:00
  • e9bd1d42b1 New module cuz 2003-11-24 18:35:29 +00:00
  • 49f72c6d24 Much extended StudyExpr cuz 2003-11-23 21:39:30 +00:00
  • f99049f84c Hold address sizes in an unsigned char cuz 2003-11-23 21:39:12 +00:00
  • eb7fc320cc New DefAddrSize variable cuz 2003-11-23 21:38:54 +00:00
  • 2863d55ebd New option --memory-model cuz 2003-11-23 21:38:23 +00:00
  • 53a7c0c7d9 Removed the EXPR_FORCE... ops cuz 2003-11-23 21:37:11 +00:00
  • efdee34870 Mark RTI as "uses all registers" to avoid problems with the optimizer removing register loads from an interrupt handler return. cuz 2003-11-22 13:02:37 +00:00
  • 7e44224dd0 Moved StudyExpr + helpers into its own module cuz 2003-11-19 22:54:30 +00:00
  • cd918a387c Temp fix for some address size problems cuz 2003-11-18 20:50:55 +00:00
  • aa7b723b15 Added long address size cuz 2003-11-18 20:50:36 +00:00
  • 5ef1f65c9b Allow conditional directives within .STRUCT7:UNION and .ENUM cuz 2003-11-17 18:49:50 +00:00
  • 57cc152ad6 Added .SIZEOF cuz 2003-11-17 17:59:30 +00:00
  • c5ad7d9af1 Replace address mode detection for expressions cuz 2003-11-17 12:56:44 +00:00
  • 353b7e66a1 implement DEFAULT_DEVICE support cpg 2003-11-14 22:41:01 +00:00
  • 06d79d06df fix newfd comment cpg 2003-11-14 22:40:08 +00:00
  • 83c2a8d517 DEFAULT_DEVICE; replaced some spaces with tabs cpg 2003-11-14 22:39:16 +00:00
  • 178b188eac use tmp4 instead of tmp2; tmp2 might now be used by ucase_fn() cpg 2003-11-14 22:37:17 +00:00
  • 0e392b79bd Added enums cuz 2003-11-14 09:03:32 +00:00
  • 742b1ffd8e New function GenAddExpr cuz 2003-11-14 08:44:12 +00:00
  • ebd2336d2b Fixed a bug cuz 2003-11-13 22:19:56 +00:00
  • 20608c81ce Added structs and unions, more work on scopes and expressions cuz 2003-11-13 22:03:24 +00:00
  • 274bafe6a5 Remove bank.offs address spec cuz 2003-11-13 22:02:45 +00:00
  • 756de64bd5 Make stuff global cuz 2003-11-13 09:28:43 +00:00
  • 88855545e4 Address size fixes cuz 2003-11-13 00:40:40 +00:00
  • ba68b5f87a More work on expressions and address sizes cuz 2003-11-13 00:21:31 +00:00
  • 227f4a7bc2 Removed useless __errno imports cuz 2003-11-13 00:12:56 +00:00
  • 6c78e0deab Added the Apple tgi driver cuz 2003-11-12 17:23:29 +00:00
  • 71ceff750d Special config for use with the TGI driver added cuz 2003-11-12 16:55:16 +00:00
  • 017fc00dc9 Fixed a typo cuz 2003-11-12 16:41:47 +00:00
  • 905c0e6ef8 New TGI driver by Stefan Haubenthal cuz 2003-11-12 16:41:09 +00:00
  • 9b24bbc85c Removed the HORLINE entry point cuz 2003-11-12 16:40:54 +00:00
  • 980f5b598f Precalculate some expressions cuz 2003-11-12 16:40:26 +00:00
  • 7c5a400e01 Cosmetic changes cuz 2003-11-12 16:40:14 +00:00
  • f174cda3d0 Try to be more resolution independent cuz 2003-11-12 16:32:25 +00:00
  • ad2c6a0e18 Removed the HORLINE entry point cuz 2003-11-12 16:07:08 +00:00
  • f8c840fc55 Removed the HORLINE entry point cuz 2003-11-12 15:56:16 +00:00
  • 7cafe5bbde Removed the HORLINE entry point cuz 2003-11-12 15:54:41 +00:00
  • 9409de20a6 New mode for the apple ][ cuz 2003-11-12 15:46:00 +00:00
  • 8f4d0539c2 Small fixes cuz 2003-11-11 23:09:04 +00:00
  • 8eebbd1b74 Constant expressions, ^ operator cuz 2003-11-11 23:04:54 +00:00
  • 94e041264e Optimizations cuz 2003-11-11 22:33:42 +00:00
  • 1e624c5e91 Fixed a problem cuz 2003-11-11 22:16:47 +00:00
  • 8a49256df9 New DumpExpr signature cuz 2003-11-11 13:59:19 +00:00
  • e87bec47d7 Allow dumping of symbol expressions cuz 2003-11-11 13:58:00 +00:00
  • 4555fdcad1 Rewrote expression evaluation. More smaller changes. cuz 2003-11-11 13:57:30 +00:00
  • 3d1e244a8a Use safe shift routines cuz 2003-11-11 09:44:19 +00:00
  • 7e9b389428 New shift module, comment fixes cuz 2003-11-11 09:41:07 +00:00
  • 1db1c7cabc Renamed expression ops for better readability cuz 2003-11-10 22:18:49 +00:00
  • 1f5bd0c5e0 Added more missing ops cuz 2003-11-10 13:58:30 +00:00
  • e80c537c1b EXPR_SECTION was missing from dump cuz 2003-11-10 13:51:49 +00:00
  • 4b5bf0e3c2 Fix doubtful syntax which causes warnings with new assembler cuz 2003-11-10 10:01:27 +00:00
  • 4698646a64 Use new assembler syntax cuz 2003-11-10 10:00:15 +00:00
  • bd2edbf02f Fixed a bug cuz 2003-11-09 23:00:53 +00:00
  • 99cca3618c Use new assembler syntax cuz 2003-11-09 23:00:22 +00:00
  • 6f088806d7 Fixed exports for now cuz 2003-11-09 22:50:36 +00:00
  • e5b4efc191 Ignore opctest cuz 2003-11-09 12:52:12 +00:00
  • 814a0d3c84 Improved an error message in case of invalid input data cuz 2003-11-09 12:12:02 +00:00
  • 18fb938f48 Fixed a bug cuz 2003-11-09 12:11:42 +00:00
  • 88e702db0f Added .SCOPE/.ENDSCOPE cuz 2003-11-08 23:27:30 +00:00
  • 587b807921 Files in the file tables have their names in the string pool cuz 2003-11-08 23:20:49 +00:00
  • 87d3f32be1 More work on address sizes cuz 2003-11-08 23:13:02 +00:00
  • 44976a0461 Replace error/warning numbers by strings. More work on address sizes and scoping. cuz 2003-11-08 17:20:21 +00:00
  • 7e74078801 Working on better 65816 support cuz 2003-11-07 19:28:37 +00:00
  • 066ad63e35 Fixed compiler warnings cuz 2003-11-07 11:32:23 +00:00
  • cd8d69d1b0 New module cuz 2003-11-06 20:17:03 +00:00
  • ad1ada49ac Made lots of functions __fastcall__ cuz 2003-11-06 18:04:21 +00:00
  • 6966ccda7e Fixed the return code of fgetpos and ftell. Made lots of functions __fastcall__. cuz 2003-11-06 18:04:07 +00:00
  • 8400fb848a Revised symbol scoping cuz 2003-11-06 11:22:31 +00:00
  • 4a667ead00 Improved optimizations cuz 2003-11-05 19:09:53 +00:00
  • 6fda5c6ef7 fix returned X register value (patch by Stefan Haubenthal) cpg 2003-11-05 16:41:11 +00:00
  • 004adaaac2 Fixed a typo cuz 2003-11-04 19:26:24 +00:00
  • 5881a2b4f5 Changed freeing symbol relations, cosmetic changes cuz 2003-11-04 19:02:11 +00:00
  • b34d2df08b New function and bug fix cuz 2003-11-04 18:59:12 +00:00