Commit Graph

758 Commits

Author SHA1 Message Date
Irmen de Jong
a349599943 serious endless for loop bug in stackvm because Z and N flags weren't set properly, now fixed 2019-03-11 22:02:00 +01:00
Irmen de Jong
ac7faa8d25 stackvm can now intercept system asm calls (to a rom address) 2019-03-11 02:05:30 +01:00
Irmen de Jong
747ee32e81 updated tehtriz screenshot 2019-03-10 20:22:33 +01:00
Irmen de Jong
75fadaa24f added holding area 2019-03-10 20:17:58 +01:00
Irmen de Jong
e4ea1f1014 tweaked controls, score, sounds 2019-03-10 19:24:11 +01:00
Irmen de Jong
cd2c4e13da cleanups 2019-03-10 18:30:01 +01:00
Irmen de Jong
f5ba072294 removed str_p and str_ps pascal string types, fixes #10 2019-03-10 18:11:26 +01:00
Irmen de Jong
87d6312a37 tetriz screen 2019-03-10 05:38:14 +01:00
Irmen de Jong
3af7d4c930 tweaked tetriz speedup 2019-03-10 05:24:07 +01:00
Irmen de Jong
0fc3071a21 updated examples 2019-03-10 04:36:48 +01:00
Irmen de Jong
7f36d08acc simple sound effects 2019-03-10 04:22:02 +01:00
Irmen de Jong
b040e5ddad speedup at every 10 lines 2019-03-10 03:59:58 +01:00
Irmen de Jong
f36ce5e0ee line clearing 2019-03-10 03:21:14 +01:00
Irmen de Jong
ffbdac7e9a don't draw 8 pieces instead of 7. Implemented simple wall kick when rotating. 2019-03-09 00:42:56 +01:00
Irmen de Jong
f2b03342ac tehtriz joystick input 2019-03-07 23:29:23 +01:00
Irmen de Jong
52ff61470b fixed rotation of I piece to conform to current tetris guidelines 2019-03-07 22:41:59 +01:00
Irmen de Jong
28277469b6 fixed a compiler crash because with noopt, strings weren't put on the heap 2019-03-07 22:04:00 +01:00
Irmen de Jong
aa98104d54 doc 2019-03-07 02:46:24 +01:00
Irmen de Jong
9be70bcbe7 tetris stuff 2019-03-07 02:28:01 +01:00
Irmen de Jong
3a6fae4447 simplified tehtris collision check a bit 2019-03-07 01:46:38 +01:00
Irmen de Jong
06f0984fa1 docs about irq handlers 2019-03-07 01:02:11 +01:00
Irmen de Jong
77dc35dc6a added read_flags() function, uword2bcd routine no longer enables irq again if it wasn't enabled before calling it. 2019-03-05 23:10:00 +01:00
Irmen de Jong
ed43f7cd9b grade: also include parser in fatJar to make it complete, and exclude the huge ic4j library that isn't used 2019-03-02 22:41:21 +01:00
Irmen de Jong
32405a1637
Merge pull request #7 from fboldog/add-antlr4-runtime
possible solution for antlr4-runtime in the fatjar
2019-03-02 22:39:08 +01:00
Ferenc Boldog
43cab3f247 possible solution for antlr4-runtime in the fatjar 2019-02-28 15:02:10 +01:00
Irmen de Jong
5ea2f2d4db docs about @zp tag 2019-02-28 00:13:59 +01:00
Irmen de Jong
b8ae808b65 compiler was confused about resulting expression type 2019-02-27 23:58:08 +01:00
Irmen de Jong
96ecbc9fe4 fixed too eager expression operand type adjustment 2019-02-27 23:07:12 +01:00
Irmen de Jong
588133d418 fixed primes.p8 2019-02-25 01:37:05 +01:00
Irmen de Jong
2f1249489b datatype cleanups 2019-02-25 01:22:56 +01:00
Irmen de Jong
95f7c9bad0 asmsubroutines now also return their value on the evalstack (this fixes their use in expressions) 2019-02-24 18:54:25 +01:00
Irmen de Jong
8811d2f7c5 fixed a compiler ast crash and added -noopt command line flag 2019-02-24 16:56:38 +01:00
Irmen de Jong
d6ca1e6a12 fixed len() returntype 2019-02-24 15:25:46 +01:00
Irmen de Jong
b0ad66bd04 added missing bitwise and/or/xor asm code 2019-02-23 23:06:46 +01:00
Irmen de Jong
c1d2b4601b fixed/added logical and/or/xor 2019-02-23 22:13:42 +01:00
Irmen de Jong
c265625ed1 gradle 2019-02-23 13:17:42 +01:00
Irmen de Jong
52352d9d04 added c64scr.getchr/getclr 2019-02-21 01:31:33 +01:00
Irmen de Jong
cc5898d010 more tetriz work 2019-02-15 01:53:20 +01:00
Irmen de Jong
8684f0c8f5 clean exit mandelbrot 2019-02-12 23:24:47 +01:00
Irmen de Jong
d05d8de447 optimize math from Soci's suggestions 2019-02-12 23:16:13 +01:00
Irmen de Jong
29b7d91293 improved tracking of module file locations, fixed relative importing of submodules from same directory as source module 2019-02-12 21:44:56 +01:00
Irmen de Jong
bcdf3f2b83 improved zero page address addresses for floating point support mode 2019-02-09 17:55:18 +01:00
Irmen de Jong
ee497d2ffb improved zero page address addresses for floating point support mode 2019-02-09 17:29:59 +01:00
Irmen de Jong
9f8ae485c3 fix windows path issue 2019-02-04 22:04:31 +01:00
Irmen de Jong
3b32fb74f7 suggest non-Oracle jdk 2019-02-03 22:23:17 +01:00
Irmen de Jong
7ff1af3934 avoid zp corruption issues and added zp mode for floating point (todo: allocate) 2019-02-03 00:26:07 +01:00
Irmen de Jong
ae21e03e1d attempt at optimization to register parameter passing 2019-02-01 22:51:30 +01:00
Irmen de Jong
f0a504baec replaced cube3d compiled program with more optimized version 2019-02-01 01:42:20 +01:00
Irmen de Jong
f83b9732ee User defined blocks are sorted first, before library blocks. This prioritizes zero page allocation to user code (and makes reading the program easier) 2019-02-01 01:22:27 +01:00
Irmen de Jong
86ff08e854 fix abs() and also try to convert const arguments to the desired datatype of subroutine params 2019-02-01 00:51:49 +01:00