Commit Graph

149 Commits

Author SHA1 Message Date
Irmen de Jong
191707cd37 added new c64utils.str2(u)word that doesn't use kernel float routines
fixed processing of register pair return value of asmsub
2019-03-16 17:50:59 +01:00
Irmen de Jong
563122ac92 stricter argument check for boolean operator 2019-03-15 23:34:15 +01:00
Irmen de Jong
d9d83248fe implemented strlen() function 2019-03-15 23:10:26 +01:00
Irmen de Jong
f2397527f1 improved text output in stackvm 2019-03-13 22:45:12 +01:00
Irmen de Jong
ce40f6f862 defined a few more sysasm routines 2019-03-11 22:30:32 +01:00
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
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
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
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
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
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
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
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
Irmen de Jong
9a8ada7e75 fixed scripts, type check bug fixed, improved some argument error messages 2019-01-30 23:51:46 +01:00
Irmen de Jong
1a2137c228 updated the compiled examples and disk image 2019-01-27 23:09:29 +01:00
Irmen de Jong
7459896155 finalized zeropage variable allocation 2019-01-27 22:59:40 +01:00
Irmen de Jong
0219c69446 stackvm now also calls the variable init subroutines before the program starts 2019-01-27 21:25:16 +01:00
Irmen de Jong
798c4d7902 fix some optimizations of loops, added some conditional branch optimizations 2019-01-27 19:14:58 +01:00
Irmen de Jong
c4a28b8502 actually (re)initialize block level variables with their init values 2019-01-27 18:33:21 +01:00
Irmen de Jong
3a8f069854 zp allocations 2019-01-27 17:10:49 +01:00
Irmen de Jong
953cf9a335 preparing for vars on zeropage 2019-01-26 22:46:01 +01:00
Irmen de Jong
2663781fde readme 2019-01-26 18:44:30 +01:00