| 
							
							
								 Irmen de Jong | be31e190d2 | shuffle arguments of 64tass command so the additional assembler options from custom targets actually work | 2025-06-19 22:33:50 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | daf7c3357c | better detection of missing return statement preparing 11.4 | 2025-06-09 16:01:56 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 552e55c29f | fix missing cmp #0 when asmsub call is part of a boolean expression | 2025-06-02 19:22:00 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a228908c1a | fix wrong address calculation for &wordarray[i]  where i is a variable | 2025-06-02 03:13:23 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a87f2640d3 | fixed signed byte comparisons in case of overflowing values | 2025-06-01 14:01:25 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a90ef274d7 | fix word*128 codegen. added cx16/landscape.p8 example that draws procedurally generated landscapes.
found bug in signed byte comparisons with overflow. | 2025-05-31 05:27:19 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 34bedbeef1 | optimize byte modulus (%) routine with repeated subtraction instead of using full division | 2025-05-29 13:26:04 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | cc063124cf | add joystick control to cx16 fileselector. fix fileselector Basic exasmple.
fixed too aggressive asm peephole optimization that destroyed %jumptable in libraries for example. | 2025-05-23 17:50:11 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 67231af623 | fix forloop codegen over non-split word arrays of length >= 64 elements | 2025-05-13 23:32:26 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 09d188106a | different temp var mechanism for certain array expression, remove old tmpvar mechanism. | 2025-05-13 21:12:10 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d8e2116481 | different temp var mechanism for for loops, and pokef() | 2025-05-13 21:06:33 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ba93966474 | optimize codegen: shortcut redundant jumps in when statement | 2025-05-13 00:35:22 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | e5d9af75de | remove double bra/jmp | 2025-05-11 23:01:13 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 31c1bf8bc5 | added on..goto/call statement | 2025-05-11 21:37:44 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 0a3c748e41 | fix code gen bug for certain goto array[idx] | 2025-05-11 17:18:20 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ebf79ef9e2 | release 11.3.2 | 2025-05-11 12:30:36 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 99b9370178 | fix various bugs around word-indexing combined with address-of:  &buffer[2000] | 2025-05-10 16:22:05 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b28ee0819f | revert behavior change of @dirty variables, instead document the initialization behavior correctly in the docs they get zeroed at program startup (like other uninitialized BSS variables), just not on entry in the subroutine. | 2025-05-07 21:07:12 +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 | 99ae8ea52e | code cleanup | 2025-04-24 18:51:03 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b40860aca4 | get rid of RTS after JMP | 2025-04-23 17:08:16 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2cbe6b5f7f | info message when more optimal goto array[idx] is possible | 2025-04-23 16:59:18 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d2cc7ccdfa | remove redundant variable=0 initializations (BSS clear takes care of them) | 2025-04-23 14:45:38 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2cb183c6d8 | fix regression for goto array[idx] on 6502 cpu which doesn't have jmp (ptr,x) | 2025-04-23 02:56:10 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 84026b105f | smaller code for goto nosplitptrarray[index] | 2025-04-22 20:01:16 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a4d0589f10 | fix errors like parse error still printed in color when -plaintext is set | 2025-04-22 19:26:11 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | dd2d466350 | code cleanups | 2025-04-17 22:58:02 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 830da8de0a | memorymapped vars in ZP are now treated as ZP-variables by prog8 itself too | 2025-04-17 22:19:01 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 14a2b96609 | scanned libraries for self-modifying code/inline vars (romable problem) | 2025-04-14 21:15:32 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5c2f509a52 | also hide emulator process output when using -quiet | 2025-04-10 21:26:48 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 59582f5210 | added -quiet flag to suppres all compiler and assembler messages | 2025-04-10 21:16:26 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a6835ce3f0 | fix signed word value range check error, fix rol2() on array element | 2025-04-08 21:05:50 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 73f6880ff8 | fix irq related crash by no longer zeroing out stored vector | 2025-04-02 22:22:21 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 20e534c468 | fix memtop limit when using -varshigh option | 2025-03-27 23:31:05 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | da7aa5dc49 | forloop temp index variables no longer inline when romable | 2025-03-26 22:38:50 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8f2a43ca0a | temp vars for for loops indices in romable mode, are no longer allocated from the precious Zeropage | 2025-03-26 22:12:22 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | e16452037c | no more self modifying code for loops over non-const word range | 2025-03-22 22:51:30 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 344d79684a | get rid of more modifying code in forloops (byte ranges with step 1/-1) fix invalid stack corrupting loops | 2025-03-22 20:45:28 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 573a1d9b7b | refactor for loop over byte ranges | 2025-03-22 16:07:46 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 25ab57580c | for loop over string no longer requires self-modifying code | 2025-03-22 13:38:49 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a332e0e3d1 | remove self-modifying code from @(ptr)++ and @(ptr)-- romable errors for string and array variables turned into read-only warnings
remove self-modifying code from @(ptr)++ and @(ptr)-- | 2025-03-21 23:54:19 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 376f1cb139 | remove self-modifying code from rol(ptr) and ror(ptr) | 2025-03-21 23:16:40 +01: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 | f04b97d890 | support symlinks in paths (triggered by symlinked tmp on mac os) | 2025-03-15 14:33:33 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 220ab773aa | fix asmgen error when assigning address of split word array without explicit adressof syntax | 2025-03-06 23:20:42 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 582a70b046 | fix calling label as subroutine  (JSR label) | 2025-03-04 21:53:53 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5b63590ebf | fix symbol prefixing bug triggered by certain usage of %option no_symbol_prefixing | 2025-03-03 22:26:19 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9d49589d73 | fix codegen for @(ptr-offset)=value  writing bogus values | 2025-03-02 23:40:14 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 125b66c929 | fix crash in asmgen for boolean comparison with false, when not using optimizations | 2025-03-01 23:57:55 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5255f1c052 | print offending source position in more of the TODO errors to help diagnosing | 2025-03-01 23:16:34 +01:00 |  |