Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0416aacbbd 
					 
					
						
						
							
							fix %asminclude by removing scopelabel argument and improving docs to remove false promise about labels  
						
						
						
						
					 
					
						2021-05-16 00:14:57 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a9a7068818 
					 
					
						
						
							
							removed support for structs. It was too much hassle and complexity and subtle bugs.  
						
						
						
						
					 
					
						2021-04-29 00:01:20 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						dd379430d9 
					 
					
						
						
							
							added docs on flexible string character mapping to petscii  
						
						
						
						
					 
					
						2021-04-20 01:22:49 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						374e2b311d 
					 
					
						
						
							
							refactoring unused code removal and noModification  
						
						
						
						
					 
					
						2021-04-04 16:36:33 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						6b4896b8f5 
					 
					
						
						
							
							doc  
						
						
						
						
					 
					
						2021-04-02 21:28:23 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						7e3e18a5c7 
					 
					
						
						
							
							deal with 'bra' better on 65c02  
						
						
						
						
					 
					
						2021-02-28 16:20:03 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						edf9a500d3 
					 
					
						
						
							
							kernel -> kernal  
						
						
						
						
					 
					
						2021-02-21 22:48:06 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						b6ded8501f 
					 
					
						
						
							
							added 'align_word' and 'align_page' block options to control block start address alignment in the assembler  
						
						
						
						
					 
					
						2021-02-21 01:24:44 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						92ee0aefee 
					 
					
						
						
							
							docs: replaced old invalid c64scr names with txt  
						
						
						
						
					 
					
						2021-02-16 23:28:35 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bf69219f98 
					 
					
						
						
							
							allow  uwordpointer[index] syntax  as equivalent to  @(uwordpointer+index)  index can be >255 here!  
						
						
						
						
					 
					
						2021-01-23 22:39:30 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						4c03950c28 
					 
					
						
						
							
							changed 'c64colors' module to 'palette' and added more general Cx16 palette manipulation routines in there.  
						
						
						
						
					 
					
						2020-12-27 00:35:25 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						44b8291540 
					 
					
						
						
							
							update docs  
						
						
						
						
					 
					
						2020-12-22 13:29:16 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						928611eb20 
					 
					
						
						
							
							Got rid of problematic attempts to save status register after function calls. If you really need it (for instance for if_XX instructions) it's probably better to use a short asmsub wrapper.  
						
						... 
						
						
						
						For function calls, register saves go via stack (to allow nested saves) for simpler cases, registers are saved in a local variable.
Fixed too agressive removal of sta-lda sequence if the lda is followed by a branching instruction.
Insert missing cmp #0  after functioncall if the value of the A register is needed in a comparison expression (could otherwise test wrong status flag) 
						
						
					 
					
						2020-12-22 03:35:00 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8a6ef17fbf 
					 
					
						
						
							
							option  
						
						
						
						
					 
					
						2020-10-30 21:51:15 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						1c8e4dba73 
					 
					
						
						
							
							added \' escape character  
						
						
						
						
					 
					
						2020-10-10 01:28:57 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						71fd98e39e 
					 
					
						
						
							
							allow asmsub routines with multiple return values to be called (special case for return values in status register)  
						
						
						
						
					 
					
						2020-10-07 00:33:42 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						956b0c3fa7 
					 
					
						
						
							
							added \xHH  escape character to strings,   allow strings of length zero.  
						
						
						
						
					 
					
						2020-10-04 13:05:43 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a6427e0949 
					 
					
						
						
							
							added \$HH  escape character to strings  
						
						
						
						
					 
					
						2020-10-03 15:11:09 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						4372de1e7e 
					 
					
						
						
							
							allow creating arrays of pointers to other arrays. Usefullness is very limited though...  
						
						
						
						
					 
					
						2020-09-29 00:03:47 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						af0fb88adf 
					 
					
						
						
							
							allow creating string arrays.  Fixed array index scaling for word arrays.  
						
						
						
						
					 
					
						2020-09-28 02:23:36 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						d7ceda4d82 
					 
					
						
						
							
							removed the automatic system reset at program exit, this did't work with the new init code  
						
						
						
						
					 
					
						2020-09-25 22:12:14 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						1d1fe364d0 
					 
					
						
						
							
							added %option no_sysinit  to avoid having the system re-initialization code executed at the start of the program  
						
						
						
						
					 
					
						2020-09-23 23:01:47 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						de06353194 
					 
					
						
						
							
							auto select correct library to import based on target, instead of having c64- and  cx16-  prefix variants  
						
						... 
						
						
						
						some programs are now 100% source compatible between C64 and Cx16 targets!
import libraries have been rena;med 
						
						
					 
					
						2020-09-21 00:50:09 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						dfa1d5e398 
					 
					
						
						
							
							removed the ".w" word suffix (it confused the parser).  
						
						
						
						
					 
					
						2020-09-19 23:27:40 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						49a0584c54 
					 
					
						
						
							
							added a %target directive  
						
						
						
						
					 
					
						2020-09-09 22:53:34 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						90c4a26d52 
					 
					
						
						
							
							we don't implement asmsub params via @stack yet  
						
						
						
						
					 
					
						2020-09-07 01:24:10 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						20cdcc673b 
					 
					
						
						
							
							identifiers can no longer start with an underscore. (this interfered with 64tass syntax)  
						
						
						
						
					 
					
						2020-08-22 17:03:40 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						77c1376d6d 
					 
					
						
						
							
							proper error message for arrays that are declared too big  
						
						
						
						
					 
					
						2020-08-18 14:47:52 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c0887b5f08 
					 
					
						
						
							
							removed 'continue' statement to be able to generate more optimized loop assembly code. started with for loop optimizations  
						
						
						
						
					 
					
						2020-08-17 19:22:29 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						fbe3ce008b 
					 
					
						
						
							
							slight expression rewrite in case of certain in-place assignments, to try to get the in-place variable operand to the leftmost position  
						
						
						
						
					 
					
						2020-07-30 01:30:21 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						c38508c262 
					 
					
						
						
							
							introduced repeat loop.  repeat-until changed to  do-util.  
						
						... 
						
						
						
						forever loop is gone (use repeat without iteration count).
struct literal is now same as array literal [...] to avoid parsing ambiguity with scope blocks. 
						
						
					 
					
						2020-07-25 16:56:34 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						0c461ffe2e 
					 
					
						
						
							
							removed Register expression  (directly accessing cpu register)  
						
						
						
						
					 
					
						2020-07-25 14:14:24 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						3a99115070 
					 
					
						
						
							
							Initial variable values semantics changed: now always sets value at program (re)start (except strings/arrays).  
						
						... 
						
						
						
						This may change later by introducing a compiler option to choose a strategy, perhaps. 
						
						
					 
					
						2020-03-22 15:12:26 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						1de328b2e8 
					 
					
						
						
							
							added forever-loop and optimizer  
						
						
						
						
					 
					
						2020-03-14 18:11:04 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						4fd14f1366 
					 
					
						
						
							
							doc updates  
						
						
						
						
					 
					
						2020-03-14 15:20:04 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						8d1a4588d3 
					 
					
						
						
							
							added 'downto' range expression  
						
						
						
						
					 
					
						2020-03-11 20:59:14 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						ef6c731bb3 
					 
					
						
						
							
							added '@' alternative string/char encoding  
						
						
						
						
					 
					
						2020-03-11 00:32:50 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						98a638a2f3 
					 
					
						
						
							
							split asmsub and romsub declarations  
						
						
						
						
					 
					
						2020-03-10 23:09:31 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						e2cb031386 
					 
					
						
						
							
							added 'void' keyword to explicitly ignore subroutine return values (and no longer get a warning)  
						
						
						
						
					 
					
						2020-02-09 01:29:09 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						b8816a0e2f 
					 
					
						
						
							
							got rid of separate str_s datatype  
						
						
						
						
					 
					
						2020-02-07 20:47:38 +01:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						50d792a121 
					 
					
						
						
							
							fix doc about for loops  
						
						
						
						
					 
					
						2019-08-18 14:14:14 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						bb7b063757 
					 
					
						
						
							
							revert inline var declaration in for loops  
						
						
						
						
					 
					
						2019-08-18 03:16:23 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						2c3b8a9819 
					 
					
						
						
							
							more ++ and -- code, 'dontuse' zeropage option  
						
						
						
						
					 
					
						2019-08-04 22:35:27 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						4718f09cb7 
					 
					
						
						
							
							trying to fix arithmetic and funcion calls  
						
						
						
						
					 
					
						2019-08-03 01:51:12 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						fba149ee28 
					 
					
						
						
							
							removed the ~ before block names  
						
						
						
						
					 
					
						2019-07-29 23:11:13 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						17be722e2b 
					 
					
						
						
							
							arrays without init value are once again cleared with zeros  
						
						
						
						
					 
					
						2019-07-15 23:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						78d7849197 
					 
					
						
						
							
							fixes  
						
						
						
						
					 
					
						2019-07-15 03:08:26 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						3e5deda46c 
					 
					
						
						
							
							struct finished  
						
						
						
						
					 
					
						2019-07-12 20:07:41 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						44fe2369d6 
					 
					
						
						
							
							multitarget assignments removed  
						
						
						
						
					 
					
						2019-07-10 10:11:37 +02:00 
						 
				 
			
				
					
						
							
							
								Irmen de Jong 
							
						 
					 
					
						
						
							
						
						a85743f241 
					 
					
						
						
							
							docs about 'when' statement  
						
						
						
						
					 
					
						2019-07-10 00:45:53 +02:00