Commit Graph

  • 99f674c866 Add gfx libraries drmortalwombat 2021-12-23 14:39:04 +0100
  • 71c574478c More integer value range optimizations drmortalwombat 2021-12-23 14:31:58 +0100
  • 6b7dc15d30 Optimize short float arrays drmortalwombat 2021-12-22 15:36:12 +0100
  • 183864208f More integer value range optimizations drmortalwombat 2021-12-22 12:58:17 +0100
  • 05a6c71698 Value range annotation for intermediate code drmortalwombat 2021-12-22 07:46:06 +0100
  • b9c477976a Strength reduction for simple native code loops with y register drmortalwombat 2021-12-20 20:44:10 +0100
  • 893b6f2294 Optimize long divide for short divisor drmortalwombat 2021-12-19 22:18:05 +0100
  • 4a9c662cc9 Optimize float native code size drmortalwombat 2021-12-19 16:53:12 +0100
  • 6d716b9478 Optimize 32bit shifts drmortalwombat 2021-12-18 22:21:39 +0100
  • 178a5e23a8 Some optimizations for on the fly asm code generation drmortalwombat 2021-12-14 14:31:18 +0100
  • 381a70839d Fix dynamic code generator library drmortalwombat 2021-12-13 22:23:54 +0100
  • 88c3764f69 Bump version number v1.1.49 drmortalwombat 2021-12-13 08:16:01 +0100
  • 4cf62a67ff Optimize jmp to rts drmortalwombat 2021-12-12 20:34:33 +0100
  • fefa2e7d9a Optimize jump to rts and simple loop invariants in native code generator drmortalwombat 2021-12-11 23:04:38 +0100
  • f7a5c94229 Optimize frame enter/leave code in native compiler drmortalwombat 2021-12-11 12:52:35 +0100
  • 4d14cbe3a5 Fix function pointer call detection for fast call selection drmortalwombat 2021-12-10 08:31:57 +0100
  • a1fda2b957 Fix float parameter and return values drmortalwombat 2021-12-09 21:38:36 +0100
  • cf9f38d4dc Fix stacked fastcall invokation drmortalwombat 2021-12-09 12:11:36 +0100
  • 1ac0c2f46a Fix duplicat check for loop head in native code generator drmortalwombat 2021-12-08 14:04:32 +0100
  • 18ab7ce079 Fix broken left shift optimization due to branch in basic block drmortalwombat 2021-12-06 22:56:03 +0100
  • 75ea2ee439 Add PETSCII string literals drmortalwombat 2021-12-06 20:54:11 +0100
  • a8acde291b Fixed charwin petscii screen code conversion drmortalwombat 2021-12-06 09:41:25 +0100
  • 695d4cf914 Minor byte code optimization for absolute arrays drmortalwombat 2021-12-04 15:26:05 +0100
  • 973e13b776 Optimize absolute array addressing drmortalwombat 2021-12-03 22:49:14 +0100
  • e4d24f1aa4 Some native code optimizations drmortalwombat 2021-12-02 18:41:59 +0100
  • a66b3873cd Native code optimizations for global arrays drmortalwombat 2021-12-01 23:00:57 +0100
  • 0b9163afbe Optimize native code branch placement drmortalwombat 2021-12-01 20:26:28 +0100
  • 4f1de9ce89 Reduce over eager code movement drmortalwombat 2021-12-01 19:32:49 +0100
  • 7e07f083a6 Fix native code jmp offsets for inline assembly drmortalwombat 2021-12-01 08:40:36 +0100
  • f1f3c609fd Join similar instructions on conditional paths drmortalwombat 2021-11-30 21:32:49 +0100
  • 5549096cf7 Limit binary and, or and xor of byte operands to byte operations drmortalwombat 2021-11-29 22:07:35 +0100
  • 15c65f69aa Change runtime assembler generator use value and return instead of reference drmortalwombat 2021-11-29 18:37:15 +0100
  • a6fa114a5b Add runtime assembler functions to c64 library drmortalwombat 2021-11-29 17:43:03 +0100
  • ea2b59e64d Fix sprite index in vic.c drmortalwombat 2021-11-28 15:17:39 +0100
  • 2003f2f4fd Fixed N flag thrashing due to cross block value forwarding drmortalwombat 2021-11-27 23:33:03 +0100
  • 730fb7513e Fix y register thrashing in peephole optimizer drmortalwombat 2021-11-27 15:51:17 +0100
  • d02b438a1a Optimize code size drmortalwombat 2021-11-27 11:17:15 +0100
  • 0ca6ef8894 Some bytecode optimizations drmortalwombat 2021-11-26 22:59:10 +0100
  • ccd6a50043 Optimize byte code interpreter loop drmortalwombat 2021-11-25 21:42:06 +0100
  • e9caf064de Fixed type in readme drmortalwombat 2021-11-25 07:34:18 +0100
  • 93174c8e68 Add overflow and underflow checking for floats drmortalwombat 2021-11-24 20:01:08 +0100
  • 84648fbd88 Optimizing some pointer arithmetic drmortalwombat 2021-11-23 21:53:23 +0100
  • 92e01b6298 Bump version number v1.1.48 drmortalwombat 2021-11-22 22:29:19 +0100
  • 12aa385e38 Optimize bytecode generator drmortalwombat 2021-11-22 19:49:02 +0100
  • 6007553d03 Byte code optimizations drmortalwombat 2021-11-21 22:53:06 +0100
  • 4af2bc0bb2 Add setjmp and longjmp drmortalwombat 2021-11-20 20:25:53 +0100
  • f2dc0091a8 At get to charwin drmortalwombat 2021-11-19 08:13:36 +0100
  • b7aaf52f6a Fix empty cwin_fill_rect drmortalwombat 2021-11-18 22:51:00 +0100
  • 4017cc386b Add charwin library and matching code generator optimizations v1.1.47 drmortalwombat 2021-11-18 14:57:43 +0100
  • 594610c302 Bump version number v1.1.46 drmortalwombat 2021-11-16 21:00:34 +0100
  • cd77372350 Remove superfluous rts from inline assembler blocks that end with a jmp drmortalwombat 2021-11-16 20:54:10 +0100
  • 5c66e11ca0 Fold iny into interpreter loop for byte code drmortalwombat 2021-11-16 20:24:51 +0100
  • 92b2c34293 Byte code size optimizations drmortalwombat 2021-11-16 12:59:16 +0100
  • 0c3e19741c Optimize byte code size drmortalwombat 2021-11-16 09:10:39 +0100
  • 2ed784ea17 Optimize signed range comparison drmortalwombat 2021-11-13 15:05:53 +0100
  • cb5f5f421f Optimize single conditional path value evaluation drmortalwombat 2021-11-09 22:24:29 +0100
  • 7dddcc772b Some peephole optimizing for native compiler drmortalwombat 2021-11-08 20:18:40 +0100
  • a65d65d3d1 Add volatile to vic.h raster register drmortalwombat 2021-11-08 13:41:00 +0100
  • 5cce611659 Fix native code inner loop detection drmortalwombat 2021-11-08 08:45:43 +0100
  • 931c4d875a Reduce register copy for native code fast calls drmortalwombat 2021-11-07 17:16:01 +0100
  • d99940a98e Update to version 1.1.45 v1.1.45 drmortalwombat 2021-11-06 20:12:28 +0100
  • f50eb7cd19 Optimizing byte code generator drmortalwombat 2021-11-06 17:57:24 +0100
  • 417f65e2c2 Byte code generator optimizations drmortalwombat 2021-11-06 14:29:12 +0100
  • a8ed15d67b Optimize inline pointer parameters drmortalwombat 2021-11-05 08:46:59 +0100
  • d51a30ed2e Fix array type check drmortalwombat 2021-11-04 18:28:35 +0100
  • fe155d40d4 Change word to use int as base drmortalwombat 2021-11-04 10:55:37 +0100
  • 180da3de4a Fix array[] parameters in functions drmortalwombat 2021-11-04 08:29:54 +0100
  • a3d8c94620 Push XY register usage in shift to later optimization stage drmortalwombat 2021-11-03 19:39:28 +0100
  • bfd9522349 Fix conio.c gotoxy drmortalwombat 2021-11-03 12:39:24 +0100
  • f862f4e084 Constant folding of pointer plus integer drmortalwombat 2021-11-03 07:52:12 +0100
  • 099f3b8a26 Fixe unsigned byte signed const comparison drmortalwombat 2021-11-02 17:18:24 +0100
  • dcbd51e75e Fix old asm in conio.c drmortalwombat 2021-11-02 14:59:05 +0100
  • 0f485e39c7 Fix sample in readme drmortalwombat 2021-11-02 10:24:10 +0100
  • f16edb1c57 Optimize signed byte comparisons drmortalwombat 2021-11-01 22:33:02 +0100
  • 40f82ba6ec Fix byte table access drmortalwombat 2021-11-01 21:22:02 +0100
  • 2cd7956736 Remove stores to global variables that are never read drmortalwombat 2021-11-01 16:08:37 +0100
  • d3cba85efe Optimize global variable alias analysis drmortalwombat 2021-11-01 12:42:03 +0100
  • 214ebd93f2 Bump version to 1.1.44 v1.1.44 drmortalwombat 2021-10-31 20:39:28 +0100
  • a52c869099 Avoid needles store to temps before function call drmortalwombat 2021-10-31 19:37:54 +0100
  • 135d357dbc Strcpy as intrinsic drmortalwombat 2021-10-31 19:14:07 +0100
  • 7e340cc816 Optimize static and global variable usage drmortalwombat 2021-10-31 16:22:11 +0100
  • b9cbf525e9 Optimize native code XY index register usage drmortalwombat 2021-10-30 22:29:32 +0200
  • 640477f88d Add peephole size optimizations drmortalwombat 2021-10-30 10:42:41 +0200
  • b64079bf28 Optimize some constant shifts drmortalwombat 2021-10-27 21:01:39 +0200
  • 8ab8b3c2a1 Fix negative array indices drmortalwombat 2021-10-26 14:44:25 +0200
  • 342634d5e4 Fix datatflow tracking in shift optimization drmortalwombat 2021-10-25 21:53:55 +0200
  • 1074c29092 Fix register spilling optimization drmortalwombat 2021-10-24 22:27:08 +0200
  • 480270f4c9 Fix array to pointer cast drmortalwombat 2021-10-24 14:58:06 +0200
  • d8ecd34ac6 Add #embed preprocessor directive to import binary data drmortalwombat 2021-10-24 12:34:44 +0200
  • 42e4f483c1 Reduce register spilling on function entry/exit v1.1.43 drmortalwombat 2021-10-23 22:22:49 +0200
  • e057e24918 Added stddef.h drmortalwombat 2021-10-23 16:51:27 +0200
  • 55b79ecfce Fix struct scoping drmortalwombat 2021-10-23 11:56:30 +0200
  • 33433403b1 Fix optimizer errors drmortalwombat 2021-10-23 00:33:09 +0200
  • c351c6521a Fixed signed char arrays in linker drmortalwombat 2021-10-21 13:32:20 +0200
  • 00c59ce6a4 Fix native code function pointer drmortalwombat 2021-10-21 10:24:21 +0200
  • 7927df6d41 Fix call/return drmortalwombat 2021-10-20 23:03:37 +0200
  • 9833656fcf More cartridge hacking drmortalwombat 2021-10-19 22:29:23 +0200
  • 6444428489 Prepare cartdridge linking drmortalwombat 2021-10-19 09:36:30 +0200
  • 6481e119e4 Fix various errors triggered by fuzzing drmortalwombat 2021-10-17 18:20:44 +0200
  • 5010043fc4 Optimize struct member access drmortalwombat 2021-10-17 11:54:15 +0200