Irmen de Jong 
							
						 
					 
					
						
						
							
						
						b1e07f3fdb 
					 
					
						
						
							
							better error when trying to use a const pointer (which is not supported yet)  
						
						
						
						
					 
					
						2025-10-30 20:58:21 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8b48a295b6 
					 
					
						
						
							
							allow struct initializers to occur in array literals  
						
						
						
						
					 
					
						2025-09-14 18:16:46 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						fc5889ec0b 
					 
					
						
						
							
							kotlin 2.2.10, kotest  
						
						
						
						
					 
					
						2025-08-19 01:04:24 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						701f155951 
					 
					
						
						
							
							Merge branch 'master' into structs  
						
						... 
						
						
						
						# Conflicts:
#	codeGenCpu6502/src/prog8/codegen/cpu6502/ProgramAndVarsGen.kt
#	compiler/test/TestSymbolTable.kt
#	docs/source/todo.rst
#	examples/test.p8
#	intermediate/src/prog8/intermediate/IRFileReader.kt
#	intermediate/src/prog8/intermediate/IRFileWriter.kt
#	intermediate/src/prog8/intermediate/IRSymbolTable.kt
#	simpleAst/src/prog8/code/SymbolTable.kt
#	simpleAst/src/prog8/code/SymbolTableMaker.kt
#	virtualmachine/src/prog8/vm/VmProgramLoader.kt 
						
						
					 
					
						2025-05-06 17:59:36 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						522958e0e9 
					 
					
						
						
							
							@dirty variables now actually end up in the uninitialized BSS_NOCLEAR section  
						
						
						
						
					 
					
						2025-05-06 01:41:34 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0e0377d1f0 
					 
					
						
						
							
							IR/VM implemented struct allocations and initialization  
						
						
						
						
					 
					
						2025-05-04 14:04:44 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0162e7a0c1 
					 
					
						
						
							
							fix the scoping problems on subtypes  
						
						
						
						
					 
					
						2025-05-02 00:41:42 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						3770a4fe0c 
					 
					
						
						
							
							easier datatype notation by just using  the type objects directly  
						
						
						
						
					 
					
						2025-03-18 23:33:04 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8f6b5676d7 
					 
					
						
						
							
							working on codegen for multi-value returns  
						
						
						
						
					 
					
						2025-01-07 20:35:49 +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 
							
						 
					 
					
						
						
							
						
						512ddd1694 
					 
					
						
						
							
							cleanups  
						
						
						
						
					 
					
						2024-12-20 22:59:20 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						38ef394e15 
					 
					
						
						
							
							IR codegen: global vars with numeric initialization value are now also put into the VARIABLESWITHINIT section rather than requiring explicit code instructions to initialize them in INITGLOBALS.  
						
						... 
						
						
						
						Note that something similar, such as putting those variables inline in the program initialized with their value and all, cannot be done for the 6502 codegen: the program needs a mechanism to reset ALL variables when it runs a second time. 
						
						
					 
					
						2024-10-16 22:15:51 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						edc5a5a94f 
					 
					
						
						
							
							improve data driven unit tests to use kotest withData()  
						
						
						
						
					 
					
						2024-09-08 16:55:08 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bc2b38daf4 
					 
					
						
						
							
							added PtBool and other changes to intermediate Ast  
						
						
						
						
					 
					
						2024-03-02 23:19:20 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						2eb137618e 
					 
					
						
						
							
							refactor block options  
						
						
						
						
					 
					
						2023-12-26 22:13:08 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a48ce35f0b 
					 
					
						
						
							
							added %option verafxmuls  
						
						
						
						
					 
					
						2023-10-05 22:06:33 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						b7a622c68e 
					 
					
						
						
							
							fix alignment of uninitialized arrays in aligned blocks (make them initialized with zeros so they don't end up in the BSS section)  
						
						... 
						
						
						
						fix alignment of uninitialized arrays in aligned blocks (make them initialized with zeros so they don't end up in the BSS section) 
						
						
					 
					
						2023-10-04 00:12:36 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bb95484c8a 
					 
					
						
						
							
							uniform symbol prefixing with p8_  
						
						
						
						
					 
					
						2023-07-02 06:15:09 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						448d176c24 
					 
					
						
						
							
							fix vm crash on empty string  
						
						
						
						
					 
					
						2023-03-04 15:35:54 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						dddf9a9396 
					 
					
						
						
							
							remove explicit 'bss' from St var, changed to 'uninitialized'  
						
						
						
						
					 
					
						2023-02-19 16:50:06 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						75bd66326a 
					 
					
						
						
							
							fix variable zpwish  
						
						
						
						
					 
					
						2023-02-11 15:18:57 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						30d20a453b 
					 
					
						
						
							
							tweak SymbolTable and fix its unittest  
						
						
						
						
					 
					
						2023-02-09 22:58:21 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c75b1581d2 
					 
					
						
						
							
							lookup via new ST  
						
						
						
						
					 
					
						2023-02-05 01:15:23 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c25eb088ec 
					 
					
						
						
							
							redo  8e730ef93d to avoid larger code generated  
						
						
						
						
					 
					
						2023-01-01 23:43:33 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8e730ef93d 
					 
					
						
						
							
							optimizing scoped names more and fix scoping of identifier names in arrays (pointers) in SymbolTable  
						
						
						
						
					 
					
						2022-12-31 03:20:20 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						e0913a39ab 
					 
					
						
						
							
							optimizing  
						
						
						
						
					 
					
						2022-12-30 18:50:45 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						7c1bdfe713 
					 
					
						
						
							
							ir: uninitialized vars remain empty, bss section classifier (unused for now as there are no segements yet)  
						
						
						
						
					 
					
						2022-09-28 16:56:50 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						6f2fdbe447 
					 
					
						
						
							
							added %option merge, also fixed problem with unit test building in newer IntelliJ version  
						
						
						
						
					 
					
						2022-04-15 22:38:32 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						e51c274a18 
					 
					
						
						
							
							reducing dependencies  
						
						
						
						
					 
					
						2022-03-11 20:32:35 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						e75d0c58a9 
					 
					
						
						
							
							reducing dependencies  
						
						
						
						
					 
					
						2022-03-10 23:46:43 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						9a798360f4 
					 
					
						
						
							
							introduced codeAst and codeCore modules to reduce dependencies  
						
						
						
						
					 
					
						2022-03-10 22:38:16 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						48d782c69c 
					 
					
						
						
							
							added flat mapping to symboltable  
						
						
						
						
					 
					
						2022-03-10 21:22:31 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						251b6fcf70 
					 
					
						
						
							
							reducing dependencies  
						
						
						
						
					 
					
						2022-03-10 02:09:34 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						da352a322c 
					 
					
						
						
							
							reducing dependencies  
						
						
						
						
					 
					
						2022-03-10 01:27:27 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						5a54066f81 
					 
					
						
						
							
							unravel more dependency of SymbolTable on the ASt nodes (Expression), and fix initializing zp-allocated array  
						
						
						
						
					 
					
						2022-03-09 01:42:05 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						496245c801 
					 
					
						
						
							
							working on symboltable  
						
						
						
						
					 
					
						2022-03-05 12:10:20 +01:00