Irmen de Jong 
							
						 
					 
					
						
						
							
						
						efd41260f2 
					 
					
						
						
							
							added %jmptable  
						
						
						
						
					 
					
						2025-02-09 15:02:59 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						08cd2fd6e8 
					 
					
						
						
							
							fix check for assigning to a constant, for multi-value assigns.  
						
						
						
						
					 
					
						2025-01-18 20:38:02 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bc7b086f0f 
					 
					
						
						
							
							fix a configurable compilation target, add working example  
						
						
						
						
					 
					
						2025-01-17 22:58:51 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						e8f3af6981 
					 
					
						
						
							
							adding a configurable compilation target  
						
						
						
						
					 
					
						2025-01-17 00:56:44 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						09a17743ad 
					 
					
						
						
							
							merge IMachineDefinition into ICompilationTarget  
						
						
						
						
					 
					
						2025-01-13 21:45:38 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						ca9422bbe9 
					 
					
						
						
							
							be able to parse multiple return values (sub + return)  
						
						
						
						
					 
					
						2025-01-07 01:51:54 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						d187cef6b7 
					 
					
						
						
							
							optimize x=min(x,100) and some other simple min() and max() cases  
						
						
						
						
					 
					
						2025-01-05 11:59:00 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						10b9162dc5 
					 
					
						
						
							
							improving fileselector  
						
						
						
						
					 
					
						2024-12-30 21:34:03 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						4c1e2f3110 
					 
					
						
						
							
							refactor package nesting of ast exception classes  
						
						
						
						
					 
					
						2024-12-23 18:14:46 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						2727a4dcb3 
					 
					
						
						
							
							tweak DataType class and memsizer related to subtypes/elementtypes  
						
						
						
						
					 
					
						2024-12-23 17:28:25 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						512ddd1694 
					 
					
						
						
							
							cleanups  
						
						
						
						
					 
					
						2024-12-20 22:59:20 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						3804fba0f1 
					 
					
						
						
							
							moved jdk version config back to main gradle build file,  version consistency  
						
						
						
						
					 
					
						2024-12-19 13:39:27 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						7c79cdbd2f 
					 
					
						
						
							
							fix symbol prefixing on goto with expression  
						
						... 
						
						
						
						added coroutines example 
						
						
					 
					
						2024-12-17 16:16:38 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						02f3f5d0f5 
					 
					
						
						
							
							@split is back to force splitting of word arrays  
						
						
						
						
					 
					
						2024-12-16 14:51:32 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8f799567cf 
					 
					
						
						
							
							make word arrays split by default (w.i.p.)  
						
						
						
						
					 
					
						2024-12-15 08:12:34 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						535ec13072 
					 
					
						
						
							
							improved codegen for testing for single bits: x & mask == mask  
						
						
						
						
					 
					
						2024-12-09 04:05:00 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						1a1ab0dac6 
					 
					
						
						
							
							changed the data type system to composite types  
						
						
						
						
					 
					
						2024-12-05 21:48:51 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						6aaa0f928e 
					 
					
						
						
							
							IR: fix invalid asm name matching that resulted in not removing subs with a name matching an IR asm instruction  
						
						
						
						
					 
					
						2024-11-30 00:10:57 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						189399d5f8 
					 
					
						
						
							
							update to kotlin 2.1.0  
						
						
						
						
					 
					
						2024-11-28 03:49:07 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						d58f9f56c4 
					 
					
						
						
							
							tests for register args for normal subs  
						
						... 
						
						
						
						some warnings demoted into infos 
						
						
					 
					
						2024-11-24 19:21:45 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						2e35f3c3a3 
					 
					
						
						
							
							code check cleanups  
						
						
						
						
					 
					
						2024-11-24 16:14:22 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						5c6bd9c091 
					 
					
						
						
							
							register params support for normal subroutines  
						
						
						
						
					 
					
						2024-11-24 15:56:54 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						906b137a7c 
					 
					
						
						
							
							renamed 'string' module to 'strings' for consistency  
						
						
						
						
					 
					
						2024-11-23 15:51:38 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						f569ce6141 
					 
					
						
						
							
							setting a byte >=128 or word >=32768 now results in an out-of-range error, instead of an invalid casted value  
						
						
						
						
					 
					
						2024-11-22 21:24:04 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						5c09dc10ae 
					 
					
						
						
							
							convert build.gradle to build.gradle.kts (kotlin DSL)  
						
						
						
						
					 
					
						2024-11-20 23:23:26 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						35c477b5a6 
					 
					
						
						
							
							Make extsub address a (constant) expression instead of a numeric literal  
						
						... 
						
						
						
						this makes it easier to define API jump tables 
						
						
					 
					
						2024-11-20 23:23:26 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a874aec6a1 
					 
					
						
						
							
							implementing const long  
						
						
						
						
					 
					
						2024-11-20 23:22:56 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						d640cfbe13 
					 
					
						
						
							
							removed BuiltinFunctionCallStatement redundant ast node type  
						
						
						
						
					 
					
						2024-11-20 23:22:56 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						51a05ec4b7 
					 
					
						
						
							
							removed BuiltinFunctionCall redundant ast node type  
						
						
						
						
					 
					
						2024-11-20 23:22:56 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						64164c1c72 
					 
					
						
						
							
							changed @initonce to @dirty and meaning is now: not initialized at all.  
						
						
						
						
					 
					
						2024-11-08 22:05:31 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						f89f1a84d0 
					 
					
						
						
							
							@initonce variable tag to skip variable reinitialization  
						
						
						
						
					 
					
						2024-11-08 19:03:48 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						7cfb33a448 
					 
					
						
						
							
							tweak & fix if expression with word condition  
						
						
						
						
					 
					
						2024-11-02 22:01:57 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a82f211f9a 
					 
					
						
						
							
							added alias statement  
						
						
						
						
					 
					
						2024-10-28 00:36:10 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c9535049c8 
					 
					
						
						
							
							%align directive and @align64  
						
						
						
						
					 
					
						2024-10-26 20:58:35 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						1cd754f05d 
					 
					
						
						
							
							adding @alignword/page on individual variables  
						
						
						
						
					 
					
						2024-10-26 17:00:38 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						6da1f7eb4c 
					 
					
						
						
							
							don't remove essential subroutines even though they seem unused  
						
						
						
						
					 
					
						2024-10-22 21:17:02 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						ca5f7ae32f 
					 
					
						
						
							
							global (block-level) variables that get initialized with an array index expression now get a constant value as well if possible. This reduces the number of instructions in the init globals code block  
						
						
						
						
					 
					
						2024-10-16 02:14:19 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						aef211e5f3 
					 
					
						
						
							
							stricter array literal element type handling (number,bool,address-of).  
						
						... 
						
						
						
						More consistent implicit address-of handling if array literals contain by-ref identifiers (such as subroutine names) 
						
						
					 
					
						2024-10-13 17:46:41 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						66829203d8 
					 
					
						
						
							
							New [x]*42 syntax to create array literals with repeated values (like "abc"*10 already exists for strings)  
						
						... 
						
						
						
						Should be used in place of array initializer expressions that contain only a single numeric value to initialize the whole array with. That isn't supported anymore. 
						
						
					 
					
						2024-10-13 05:16:08 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						7a0eaf3148 
					 
					
						
						
							
							Remove array initialization by single value.  
						
						... 
						
						
						
						New compiler and kotlin version. 
						
						
					 
					
						2024-10-13 04:31:56 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8d9bc2f5ff 
					 
					
						
						
							
							fixing all sorts of things about assigning arrays to arrays  
						
						
						
						
					 
					
						2024-10-12 12:33:46 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a088ee56b0 
					 
					
						
						
							
							function inlining can no longer get into an infinite loop.  Fixes   #154  
						
						
						
						
					 
					
						2024-10-07 19:58:04 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0d3ad80659 
					 
					
						
						
							
							retain type of consts better to avoid precision loss  
						
						... 
						
						
						
						this also fixed a difference in const calculation where the result could differ if you were using optimzations or not. 
						
						
					 
					
						2024-09-14 21:06:21 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8eaf884f69 
					 
					
						
						
							
							improve codegen for  for loops  downto 0,1  when start value is not const  
						
						
						
						
					 
					
						2024-09-10 23:54:44 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bdeac74cfc 
					 
					
						
						
							
							removed the -nostrictbool compiler option  
						
						... 
						
						
						
						boolean types and bytes are no longer implicitly interchangeable using this option 
						
						
					 
					
						2024-09-01 20:53:39 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8f6eaeac2c 
					 
					
						
						
							
							half width katakana conversion  
						
						
						
						
					 
					
						2024-08-21 18:51:34 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						3681d6ee1c 
					 
					
						
						
							
							optimize division by powers of 2 better (into bit shifts)  
						
						
						
						
					 
					
						2024-07-21 21:34:38 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0af17cdc33 
					 
					
						
						
							
							todo's for division optimizations  
						
						
						
						
					 
					
						2024-07-21 20:32:03 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						ddf990296b 
					 
					
						
						
							
							fix subroutine inlining symbol scope error  
						
						
						
						
					 
					
						2024-06-29 18:53:54 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c9a4235669 
					 
					
						
						
							
							update to kotlin 2.0, fix several code style issues  
						
						
						
						
					 
					
						2024-06-04 01:00:46 +02:00