Commit Graph

626 Commits

Author SHA1 Message Date
drmortalwombat 97bb7981a3 Improve struct copy alias analysis 2023-04-06 17:14:53 +02:00
drmortalwombat 7803e2ecc4 Fix infinite loop in compiler trying to optimize infinite loops 2023-04-04 08:37:26 +02:00
drmortalwombat 62c3c4ab90 Bump version number 2023-04-02 19:54:45 +02:00
drmortalwombat 32ea493c17 Prepare per function optimization config using pragmas 2023-04-02 19:04:10 +02:00
drmortalwombat 14ab294a47 Add getchx() call to conio 2023-04-02 13:51:53 +02:00
drmortalwombat 4a2e417e31 Add quotes to attribute names in dbj export 2023-03-31 17:51:09 +02:00
drmortalwombat 0555f3d75d Bump version number 2023-03-29 19:45:08 +02:00
drmortalwombat 2f1172076a Add source level debug information 2023-03-28 21:01:17 +02:00
drmortalwombat 451eaca2b2 Bump version number 2023-03-26 14:35:07 +02:00
drmortalwombat 36a57c87d8 Add commander x16 as target machine 2023-03-24 21:06:27 +01:00
drmortalwombat c2c0244990 More native code common subexpression elimination 2023-03-24 20:23:10 +01:00
drmortalwombat 55a2c25b44
Merge pull request #7 from JettMonstersGoBoom/main
neslib.c fixes
2023-03-23 13:35:14 +01:00
MonstersGoBoom 3165f65377 corrected oam_clear to be off screen
added nstc/pal detection.
2023-03-23 08:22:19 -04:00
drmortalwombat 6af03b34ad Fix infinite optimizer loop 2023-03-21 08:09:12 +01:00
drmortalwombat ba2a90030c Improved striped array pointer propagation 2023-03-19 17:36:03 +01:00
drmortalwombat f354e5bf88 Bump Version Number 2023-03-18 19:07:59 +01:00
drmortalwombat a584f74788 More native code common subexpression elimination 2023-03-18 19:02:05 +01:00
drmortalwombat 9c5e018c5a More simple common subexpression elimination in native code 2023-03-17 09:32:22 +01:00
drmortalwombat 9f28fdfcc0 Fix memmove const correctness 2023-03-16 11:59:38 +01:00
drmortalwombat 2479ec5dd8 Fix const void pointer assignment check 2023-03-15 22:53:19 +01:00
drmortalwombat 485282019b Optimize 8bit add and pointer access 2023-03-15 17:58:49 +01:00
drmortalwombat 66d17d6df4 Bump version number 2023-03-14 22:18:43 +01:00
drmortalwombat da29f1c0a5 Fix gcc build 2023-03-14 21:53:50 +01:00
drmortalwombat 7617029652 More volatile checks 2023-03-14 20:51:54 +01:00
drmortalwombat f590284ae2 Fix volatile code movement 2023-03-14 20:32:32 +01:00
drmortalwombat 11c624fb4a Optimize loops with shift 2023-03-14 17:49:17 +01:00
drmortalwombat 175520c885 Optimize pointer forwarding with striped addressing 2023-03-14 16:23:37 +01:00
drmortalwombat 83869ad3a0 Shortcut redundant conditional branch sequences 2023-03-13 22:13:02 +01:00
drmortalwombat 718d3ad940 Bump version number 2023-03-12 22:47:19 +01:00
drmortalwombat ecd0fbd364 Fix over eager loop load/store optimizations for values needed after loop 2023-03-12 20:27:00 +01:00
drmortalwombat 7d6f637948 Fix broken volatile check in (),y 2023-03-11 11:29:35 +01:00
drmortalwombat aed086bdb9 Add rom mappers to NES target 2023-03-11 11:01:11 +01:00
drmortalwombat 868564ff08 Add -v3 option for call graph data, change some function in neslib to inline 2023-03-10 17:08:22 +01:00
drmortalwombat 5bd4f4e9a5 Add local labels to listings 2023-03-09 21:04:56 +01:00
drmortalwombat efff725745 Improve labels in disassembler listing, add mlb file for nes 2023-03-09 19:29:46 +01:00
drmortalwombat 2959016496 Fix movement of accu train across JSR that uses the same register 2023-03-09 16:25:51 +01:00
drmortalwombat 30680777f3 Fix neslib oam_spr functions 2023-03-09 14:08:59 +01:00
drmortalwombat dd6f1e0cb6 Fix const cast of functions to void * in struct inits 2023-03-08 20:26:46 +01:00
drmortalwombat 905afd6451 Fix preprocessor concat with macro argument 2023-03-08 18:39:40 +01:00
drmortalwombat 4f89ad7680 Add support for Atari 8 bit systems 2023-03-08 15:51:27 +01:00
drmortalwombat 0f4f0ed297 Improve compiler speed 2023-03-08 08:37:43 +01:00
drmortalwombat be15913bd0 Bump version number 2023-03-07 19:18:33 +01:00
drmortalwombat c3977627e9 Fix calling __interrupt function from __interrupt function 2023-03-07 08:27:54 +01:00
drmortalwombat 9662f5e69f Loop counter depend index optimizations for small xy loops 2023-03-06 20:34:02 +01:00
drmortalwombat e1606ab6e7 Bump version number 2023-03-05 22:11:28 +01:00
drmortalwombat 9bd7b5cd48 Add device libraries for various C computers 2023-03-05 15:13:02 +01:00
drmortalwombat 6189e0cc49 Prepare NES machine type 2023-03-04 14:07:34 +01:00
drmortalwombat f34aa2dcbe Prepare support for VIC20 and C128 2023-03-02 20:19:47 +01:00
drmortalwombat e09361295e Relax zero page value forwarding intersection rules 2023-03-01 18:43:35 +01:00
drmortalwombat df89082846 Track state of fast call parameters across function calls to avoid duplicate push 2023-03-01 08:49:51 +01:00