| 
							
							
								 Irmen de Jong | 268b0c9365 | fix memory top boundary address on c64 and c128 | 2024-12-29 17:01:22 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 4daa909f32 | fix path normalization problems, allow ~ in srcdirs compiler flag | 2024-12-26 17:42:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a587f6e9a0 | make imported module cache case-insensitive this avoids crashes when using case-insensitive filesystems and mistyping the exact path case | 2024-12-25 11:51:24 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3850e1dbb5 | Merge branch 'better-ir' | 2024-12-24 21:23:57 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5071da6784 | retain constants in IR some IR related cleanups | 2024-12-24 00:30:08 +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 | 131d5ceb4f | avoid re-reading all source files when sourcelines are requested in the asm | 2024-12-21 00:06:18 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 512ddd1694 | cleanups | 2024-12-20 22:59:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ef4efcb112 | cleanup | 2024-12-19 21:06:51 +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 | e7a0cb636c | add $< and $> operators to get the lsb and msb addresses of a @split array respectively. document the new split array things. | 2024-12-16 17:45:54 +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 | 8644a4ae91 | more split array fixes | 2024-12-15 22:54:06 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 80d88b3c61 | fix many split array issues | 2024-12-15 17:08:07 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d2827a7431 | fix ast printer for arrays containing label addresses | 2024-12-15 13:53:24 +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 | cc59069876 | allow goto to take any expression, not only an integer or an identifier (part 1) | 2024-12-14 01:01:32 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3675d7961b | boolean variables can now also be memory-mapped (including boolean arrays) | 2024-12-11 18:25:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 96bed8f57f | tweaks | 2024-12-06 00:37:16 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 86d4a4309f | cleanups | 2024-12-05 21:56: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 | ef192a5778 | easier notation for builtin function signatures by using varargs | 2024-12-04 01:57:02 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 1ebfff7c7b | add -plaintext and -ignorefootguns options | 2024-12-03 19:12:30 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 31ad8bdd8d | remove bankof(), documented msw() and lsw() | 2024-12-01 21:24:26 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 181f3e9eb1 | remove the unary/prefix operators ^ and << again | 2024-12-01 20:50:33 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 50c3d809dc | fix type casting issues and unary ^ operator signed numbers are no longer implicitly converted to unsigned
proper range check on bankof() | 2024-12-01 17:43:53 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 189399d5f8 | update to kotlin 2.1.0 | 2024-11-28 03:49:07 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2eed75f602 | call convention for @Rx parameters, also use cpu registers if possible, like normal parameters | 2024-11-25 22:22:24 +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 | cc53d698bf | added msw() and lsw() builtin functions (experimental) | 2024-11-24 03:53:37 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | cb86206698 | added unary ^ and << operators (experimental) (gets bank and address of a long integer) | 2024-11-24 03:07:18 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d77b1944fb | rename bnk()tobankof() | 2024-11-24 00:53:09 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8badc40883 | added several float limits contants such as floats.EPSILON, E, MIN, MAX fix VM float min max limits | 2024-11-21 23:25:02 +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 | ae0cadb383 | added bnk() builtin function | 2024-11-20 23:23:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a874aec6a1 | implementing const long | 2024-11-20 23:22:56 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ea1daa97d3 | remove the 'addmissingrts' compiler option | 2024-11-20 23:22:56 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9da70bdf05 | simplify ReturnConvention a little | 2024-11-20 23:22:56 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 07158a6f1a | improve manual about subroutine call convention | 2024-11-15 22:59:47 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 957c42bc1d | tweak | 2024-11-15 02:52:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c080fbe59a | target machine config tweak and fix possible compiler crash on wrong type name | 2024-11-13 21:04:46 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | bf98ceca2c | make repeat support 65536 iterations | 2024-11-11 01:58:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 1b528491c2 | make %memtop exclusive i.e. the first address NOT to use (like kernal MEMTOP) | 2024-11-10 23:35:25 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 84f5ffa426 | fix generated labels prefix and filtering in the vice symbol dump file | 2024-11-10 15:34:35 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7d4dc3c063 | update | 2024-11-08 19:04:51 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a50400b7d1 | initial neo6502 target | 2024-11-08 19:04:49 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9864abd393 | romsub keyword is now extsub | 2024-11-06 22:14:53 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c702c4a6df | internal rename of romsub to extsub | 2024-11-06 21:42:16 +01:00 |  |