Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7a26646e1b
					 | 
					
						
						
							
							tweak bool type handling
						
						
						
						
						
						
					 | 
					
						2022-07-11 02:08:12 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						92eb3b0bf6
					 | 
					
						
						
							
							bool logical testcase
						
						
						
						
						
						
					 | 
					
						2022-07-09 22:29:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						97f90d9684
					 | 
					
						
						
							
							Merge branch 'master' into bool_type
						
						
						
						
						
						
					 | 
					
						2022-07-09 22:09:49 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f91786367f
					 | 
					
						
						
							
							added maze example
						
						
						
						
						
						
					 | 
					
						2022-07-09 22:00:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9633c0b07a
					 | 
					
						
						
							
							added bool to syntax files
						
						
						
						
						
						
					 | 
					
						2022-07-07 23:30:41 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						1dfa8ee7d8
					 | 
					
						
						
							
							add ARRAY_BOOL array type
						
						
						
						
						
						
					 | 
					
						2022-07-07 23:07:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						1163543a98
					 | 
					
						
						
							
							fix bool param lookup problem
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						bdb7de34be
					 | 
					
						
						
							
							added several compiler checks against weird boolean type use in expressions
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9500fc11ac
					 | 
					
						
						
							
							document new bool datatype and removal of boolean() conversion function
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						65daf29acd
					 | 
					
						
						
							
							fix compiler crash related to word types in certain comparison expressions
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						298b25cf7d
					 | 
					
						
						
							
							fix compiler crash on certain typecasting assignment
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						41f4e22a17
					 | 
					
						
						
							
							introduce BOOL type
						
						
						
						
						
						
					 | 
					
						2022-07-07 22:23:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7ff8923569
					 | 
					
						
						
							
							document -D command
						
						
						
						
						
						
					 | 
					
						2022-07-06 23:45:41 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						beea6bc794
					 | 
					
						
						
							
							about bool
						
						
						
						
						
						
					 | 
					
						2022-07-04 20:26:03 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						fee58e98c5
					 | 
					
						
						
							
							tiny optimization
						
						
						
						
						
						
					 | 
					
						2022-07-03 13:05:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ea2812f50f
					 | 
					
						
						
							
							add max volume to psg envelope
						
						
						
						
						
						
					 | 
					
						2022-07-03 11:26:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3ec05709d5
					 | 
					
						
						
							
							convert the sounds in cx16 tehtriz to use the psg module instead
						
						
						
						
						
						
					 | 
					
						2022-07-03 01:40:29 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						4b336b1853
					 | 
					
						
						
							
							if passing a subroutine or label name as an uword argument, without &, add  the addressof automatically
						
						
						
						
						
						
					 | 
					
						2022-07-02 23:55:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						e1c77ce236
					 | 
					
						
						
							
							fix pop() name scoping
						
						
						
						
						
						
					 | 
					
						2022-07-02 23:27:08 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						064d412ec8
					 | 
					
						
						
							
							added cx16.push_vera_context() and cx16.pop_vera_context() for use in irq handlers
						
						
						
						
						
						
					 | 
					
						2022-07-02 23:13:00 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7fff4f249d
					 | 
					
						
						
							
							optimize msb(cx16.r0) -> cx16.r0H, lsb(cx16.r0) -> cx16.r0L
						
						
						
						
						
						
					 | 
					
						2022-07-02 21:38:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7a3745f642
					 | 
					
						
						
							
							psg tweaks
						
						
						
						
						
						
					 | 
					
						2022-07-02 20:33:40 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f8658f6afa
					 | 
					
						
						
							
							precalc vera freq to not use floating point math anymore
						
						
						
						
						
						
					 | 
					
						2022-07-02 19:40:18 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						223b725a10
					 | 
					
						
						
							
							psg abstraction and attack/release envelope
						
						
						
						
						
						
					 | 
					
						2022-07-02 18:47:12 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						25aad8d7be
					 | 
					
						
						
							
							improve const-evaluation of builtin expressions
						
						
						
						
						
						
					 | 
					
						2022-07-02 16:29:01 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b2c9b7635d
					 | 
					
						
						
							
							revert restriction on certain associative operator reshuffling
						
						
						
						
						
						
						
						it caused larger generated code 
						
						
					 | 
					
						2022-07-02 13:59:24 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						24d13dd120
					 | 
					
						
						
							
							fix problematic optimizations to logical expressions
						
						
						
						
						
						
					 | 
					
						2022-07-02 00:56:24 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						965340ff90
					 | 
					
						
						
							
							logical and/or/xor/not all replaced by bitwise &,|,^,~ (ast, codegens)
						
						
						
						
						
						
						
						this also fixed some invalid outcomes of logical expressions! 
						
						
					 | 
					
						2022-07-02 00:38:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						8e36fe6bef
					 | 
					
						
						
							
							temporary workaround for code problem around 'not'
						
						
						
						
						
						
					 | 
					
						2022-07-01 01:01:15 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						2eb41a8caf
					 | 
					
						
						
							
							temporary workaround for code problem around 'not'
						
						
						
						
						
						
					 | 
					
						2022-07-01 00:38:19 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						fb989ae62f
					 | 
					
						
						
							
							cx16: reset rom/ram/monitor banks at program exit to sane values.
						
						
						
						
						
						
					 | 
					
						2022-07-01 00:14:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7901ec2a64
					 | 
					
						
						
							
							"not" no longer in LogicalOperators because it makes assembler generate invalid code somehow
						
						
						
						
						
						
					 | 
					
						2022-06-30 22:49:27 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f675dbc726
					 | 
					
						
						
							
							vm var allocator now also recognises the memory-mapped variables. no longer crashes
						
						
						
						
						
						
					 | 
					
						2022-06-30 22:09:49 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						97cb0cbd08
					 | 
					
						
						
							
							tweak "not" removal/rewriting
						
						
						
						
						
						
					 | 
					
						2022-06-30 02:16:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						4ca0805de1
					 | 
					
						
						
							
							bump version
						
						
						
						
						
						
					 | 
					
						2022-06-29 01:35:14 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						4b358abbb7
					 | 
					
						
						
							
							"not" operator removed from ast and codegen (it's been replaced with x==0 as equivalent)
						
						
						
						
						
						
					 | 
					
						2022-06-29 01:13:08 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						dc82a0fc16
					 | 
					
						
						
							
							better not(x) replacement by x==0
						
						
						
						
						
						
					 | 
					
						2022-06-28 23:50:23 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						435d6f6f3f
					 | 
					
						
						
							
							vm: and/or/xor/not are all bitwise operations again
						
						
						
						
						
						
					 | 
					
						2022-06-28 03:17:51 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ef92451d1a
					 | 
					
						
						
							
							fix logical expressions on arbitrary values, for now with boolean() around the operands
						
						
						
						
						
						
					 | 
					
						2022-06-28 01:18:36 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						06184bdcb1
					 | 
					
						
						
							
							get rid of failed mccarthy shortcut evaluation
						
						
						
						
						
						
					 | 
					
						2022-06-27 21:44:52 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						af98d01053
					 | 
					
						
						
							
							failed attempt at McCarthy shortcut evaluation
						
						
						
						
						
						
					 | 
					
						2022-06-27 21:40:48 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						bb1cda0916
					 | 
					
						
						
							
							fix: boolean values of terms in logical expressions are now properly evaluated
						
						
						
						
						
						
					 | 
					
						2022-06-26 23:55:34 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						0fcd57192b
					 | 
					
						
						
							
							cx16diskio.f_read()  now correctly deals with banked ram boundary
						
						
						
						
						
						
					 | 
					
						2022-06-26 21:42:56 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						eea09f4de5
					 | 
					
						
						
							
							fix invalid asm label sometimes generated for multiple loops in same subroutine
						
						
						
						
						
						
					 | 
					
						2022-06-24 02:26:45 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						5656ec11d3
					 | 
					
						
						
							
							fix missing abs(byte) routine
						
						
						
						
						
						
					 | 
					
						2022-06-24 01:51:54 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						eb53e44cb0
					 | 
					
						
						
							
							zsound stream test
						
						
						
						
						
						
					 | 
					
						2022-06-24 01:51:33 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						69f3106062
					 | 
					
						
						
							
							first vm peephole optimizer
						
						
						
						
						
						
					 | 
					
						2022-06-22 00:21:06 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						53a3c59a91
					 | 
					
						
						
							
							language for sphinx
						
						
						
						
						
						
					 | 
					
						2022-06-15 22:38:00 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						bda016bb3b
					 | 
					
						
						
							
							optimized 6502 codegen for logical expressions
						
						
						
						
						
						
					 | 
					
						2022-06-15 22:17:15 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						cc174b7b85
					 | 
					
						
						
							
							added boolean() builtin function and use it to get rid of !=0 comparisons
						
						
						
						
						
						
					 | 
					
						2022-06-14 23:34:45 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |