| 
							
							
								 Irmen de Jong | 48fed4e6fb | slight tweak to codegenerator backend interface | 2023-03-08 00:14:38 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fd269453a4 | todos | 2023-03-04 14:14:01 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 540b3ae2f4 | tweak BinaryExpression splitting | 2023-02-28 21:45:38 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d282a2d846 | remove cx16.callrom()just usecallfar | 2023-02-23 23:02:56 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ba9268a09e | added -varshighcompiler option to move BSS section.Documented BSS a bit in the manual. | 2023-02-22 22:44:29 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fb9902c536 | avoid const fold loop on const bool thing=true fixes #97 | 2023-02-22 21:27:08 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5318ba6c6e | shrink evalstack from 2 to 1 page c64=$cf00-$cfff, x16: $0700-$07ff | 2023-02-21 22:52:04 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d9e4f39ddc | memset BSS section to zero all at once, less individual var=0 assigns | 2023-02-21 00:26:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 435b9d8973 | get rid of 'noreinit' option for now, because it resulted in unreliable code | 2023-02-20 23:29:16 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 0ea70ba656 | fix proper initialization of zeropagevars with 'noreinit' | 2023-02-20 23:05:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 92a07b87d2 | clearer | 2023-02-20 02:32:36 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c3c82282ba | reinitGlobals option is clearer than the inverse | 2023-02-19 19:09:29 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | adc15c24ef | introduce bss segments | 2023-02-19 18:12:37 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9ca6860ffa | tweak | 2023-02-19 15:08:16 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | aaf375a57b | move some utility methods into Pt Ast nodes itself | 2023-02-16 22:45:35 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c59df6ec20 | optimize isZpVar | 2023-02-16 00:41:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5c3f41f64d | reintroduce explicit PtAugmentedAssign ast node | 2023-02-15 22:54:32 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b95608f68a | new common ICodeGeneratorBackend interface for all code generator classes | 2023-02-12 23:52:54 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f09bcf3fcf | Merge branch 'master' into codegen-on-new-ast | 2023-02-12 17:36:18 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d0b18dec8e | shuffle variable sorting around to attempt smaller compiled programs | 2023-02-12 17:34:33 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 75d486b124 | fix variable node casting | 2023-02-12 17:04:58 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 4914609485 | local varnames and fix uninitialized parents | 2023-02-12 16:00:58 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8f904f75bb | Merge branch 'master' into codegen-on-new-ast | 2023-02-11 14:40:23 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 549c598f51 | variables sorted in asm | 2023-02-11 14:35:56 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ed68d604d6 | fix break as indirect jump fix subroutine param scoped name | 2023-02-11 01:21:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 30d20a453b | tweak SymbolTable and fix its unittest | 2023-02-09 22:58:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fe29d8a23f | tweak codegen of inline sub | 2023-02-09 21:59:09 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 694d088160 | some cleanups about asmsub return registers and types | 2023-02-09 03:19:57 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 6aabbffc62 | some cleanups | 2023-02-09 02:34:18 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c75b1581d2 | lookup via new ST | 2023-02-05 01:15:23 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 109e118aba | fix sub return register | 2023-02-03 21:16:44 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 201b77d5b6 | boolean vs byte cast fixing, and pointervar error | 2023-02-02 00:57:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a5ca08f33d | fix popCpuStack to load values into asmsub register params | 2023-02-01 22:00:37 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 988a3e4446 | group the three Pt nodes that represent a variable in the p8 source under single interface IPtVariable | 2023-01-31 23:29:15 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 0f5cd22bb7 | more codegen fixes | 2023-01-31 22:57:26 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2f5bed36b3 | remove bool to ubyte typecasts | 2023-01-31 01:25:44 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5b6534bb28 | fix symbol lookup in new ast and minor codegen errors | 2023-01-31 00:18:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | e31e5b2477 | got rid of PtScopeVarsDecls | 2023-01-29 13:49:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8a4979f44c | vm target 'zeropage' more robust | 2023-01-29 12:47:12 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | e67464325f | fix missing symboltable entries for asmgen | 2023-01-28 00:00:23 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c78d1e3c39 | implemented Pt findTarget and siblings | 2023-01-27 01:51:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 48c9349ce9 | working on codegen fixes | 2023-01-25 01:57:25 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 117d848466 | consolidate builtin function definitions into codeCore | 2023-01-25 00:23:00 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b2cb125bd4 | more 6502 codegen on new Pt-AST. | 2023-01-22 17:10:52 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5e8f767642 | 6502 codegen on new Pt-AST. | 2023-01-22 17:10:52 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3718b9d768 | less joins | 2023-01-02 02:10:38 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c25eb088ec | redo 8e730ef93dto avoid larger code generated | 2023-01-01 23:43:33 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3feb3e52f8 | optimizing scoped names in zeropage | 2022-12-31 03:57:51 +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 |  |