Irmen de Jong
|
8b75ceb412
|
diskio.list_files now has a bigger buffer to store more filenames (around 30-40 max)
|
2020-12-14 14:29:42 +01:00 |
|
Irmen de Jong
|
c39fc4010d
|
textio.clear_screen() now uses kernal routine to clear the text screen, this also resets the cursor to top left.
|
2020-12-14 14:28:53 +01:00 |
|
Irmen de Jong
|
e221d674d9
|
pcxviewer done
|
2020-12-13 01:32:03 +01:00 |
|
Irmen de Jong
|
251f947293
|
fixed parameter signature for FB_set_8_pixels_opaque() (docs are wrong)
|
2020-12-12 03:32:01 +01:00 |
|
Irmen de Jong
|
34babfb5de
|
added diskio.list_files(). ci-viewer now loads all *.ci files it finds.
|
2020-12-11 22:36:14 +01:00 |
|
Irmen de Jong
|
1d299c56e0
|
fix float '**' (pow) on cx16
|
2020-12-10 22:19:07 +01:00 |
|
Irmen de Jong
|
0d735c2ccc
|
workaround for FB_set_pixels bug
|
2020-12-10 21:51:32 +01:00 |
|
Irmen de Jong
|
b5dc5fc615
|
added iterative file loading to diskio
|
2020-12-10 00:58:59 +01:00 |
|
Irmen de Jong
|
08f0303178
|
diskio status() now returns the status string instead of printing it
|
2020-12-10 00:02:21 +01:00 |
|
Irmen de Jong
|
0d7a291b81
|
regenerated example disk , version 5.3
|
2020-12-08 23:15:31 +01:00 |
|
Irmen de Jong
|
ddf1be2a13
|
status condition couldn't properly be tested because restoring the X register clobbers the status flag
|
2020-12-08 22:15:07 +01:00 |
|
Irmen de Jong
|
b7694686c2
|
optimized code for branches containing just a goto or break statement
|
2020-12-08 22:00:52 +01:00 |
|
Irmen de Jong
|
106fc5daa4
|
tweak
|
2020-12-08 03:39:45 +01:00 |
|
Irmen de Jong
|
7accb73993
|
iterative file listing instead
|
2020-12-08 03:34:45 +01:00 |
|
Irmen de Jong
|
e9aa6a0956
|
TODOs
|
2020-12-08 02:20:24 +01:00 |
|
Irmen de Jong
|
df20467e03
|
completed diskio file lister
|
2020-12-08 02:16:41 +01:00 |
|
Irmen de Jong
|
ecbd9d739e
|
completed diskio file lister
|
2020-12-08 01:34:08 +01:00 |
|
Irmen de Jong
|
8af17c295a
|
fixed diskio directory block sizes
|
2020-12-08 01:02:38 +01:00 |
|
Irmen de Jong
|
329b28cad1
|
making diskio.listfiles
|
2020-12-07 23:49:34 +01:00 |
|
Irmen de Jong
|
452c29574d
|
added optimized mul 320 routine
|
2020-12-07 22:55:16 +01:00 |
|
Irmen de Jong
|
4b53641e1d
|
optimized text screen clear/fill and scrolling on c64
|
2020-12-06 01:16:31 +01:00 |
|
Irmen de Jong
|
00071d53d5
|
optimized disc (filled circle) drawing on c64, fixed off by 1 disc width in cx16 version
|
2020-12-06 00:33:32 +01:00 |
|
Irmen de Jong
|
6902834568
|
remove dummy argument for txt.scroll_XXXX() functions on cx16
|
2020-12-06 00:19:47 +01:00 |
|
Irmen de Jong
|
fa2d87f3dd
|
optimized disc (filled circle) drawing on cx16
|
2020-12-06 00:01:19 +01:00 |
|
Irmen de Jong
|
6f74fb49bd
|
added c64colors module. added vpeek/vpoke to cx16 syslib. koalaviewer example now uses better c64 color palette.
|
2020-12-03 18:14:49 +01:00 |
|
Irmen de Jong
|
3e63a29c59
|
diskio now properly closes files after a load or save
|
2020-12-03 16:01:58 +01:00 |
|
Irmen de Jong
|
261c0fc9b6
|
started adding syntax highlighting files
|
2020-12-02 20:48:50 +01:00 |
|
Irmen de Jong
|
895b30f7e5
|
version 5.2
|
2020-12-01 22:49:08 +01:00 |
|
Irmen de Jong
|
8b981f03bf
|
optimized reg_lesseq_w (word <= word) to avoid using extra zp word, by swapping operands
|
2020-12-01 02:09:48 +01:00 |
|
Irmen de Jong
|
d0d0910bf2
|
corrected greatereq_w (word >= word)
|
2020-12-01 01:57:12 +01:00 |
|
Irmen de Jong
|
b8bda867b6
|
optimized reg_lesseq_w (word <= word)
|
2020-11-30 02:26:00 +01:00 |
|
Irmen de Jong
|
05d3a2450c
|
optimized reg_less_w (word < word)
|
2020-11-30 01:53:44 +01:00 |
|
Irmen de Jong
|
a74403c347
|
float typecasts optimization
|
2020-11-26 01:52:48 +01:00 |
|
Irmen de Jong
|
238d8197f5
|
byte/word typecasts optimized even further to just use cpu registers (and fixed sign extending AY)
|
2020-11-26 01:33:45 +01:00 |
|
Irmen de Jong
|
936b046ed9
|
optimize word [operator] byte, without translateExpression()
|
2020-11-24 23:41:10 +01:00 |
|
Irmen de Jong
|
a7f56fe0fc
|
remaining float comparisons with expression now without translateExpression()
|
2020-11-24 00:35:30 +01:00 |
|
Irmen de Jong
|
58a9452c36
|
fixed the YSCROLL graphics mode on the C64 (mistake in 5.1)
|
2020-11-23 23:05:51 +01:00 |
|
Irmen de Jong
|
acdbd0c391
|
todos for next version
|
2020-11-22 19:18:57 +01:00 |
|
Irmen de Jong
|
122796fbba
|
version 5.1
|
2020-11-22 18:36:04 +01:00 |
|
Irmen de Jong
|
510ca042c9
|
stack tested for most example programs
|
2020-11-22 18:35:43 +01:00 |
|
Irmen de Jong
|
38d06a7e94
|
optimized float var comparison without translateExpression()
|
2020-11-22 15:05:45 +01:00 |
|
Irmen de Jong
|
49db10539a
|
optimized float var equality comparison without translateExpression()
|
2020-11-22 14:33:03 +01:00 |
|
Irmen de Jong
|
5980e58ac6
|
word comparison jumps now without translateExpression()
|
2020-11-22 01:15:05 +01:00 |
|
Irmen de Jong
|
8be234973c
|
rollback failed optimization of memory expressions (code size got too large)
|
2020-11-21 19:09:02 +01:00 |
|
Irmen de Jong
|
7e0f7ba438
|
todos
|
2020-11-20 23:46:14 +01:00 |
|
Irmen de Jong
|
ee724eb4f1
|
float variable casts without translateExpression()
|
2020-11-19 22:58:38 +01:00 |
|
Irmen de Jong
|
72509eef44
|
inplace modification for memory now without translateExpression()
|
2020-11-18 23:23:06 +01:00 |
|
Irmen de Jong
|
59ae3c3fcd
|
<< and >> for byte values slightly optimized, no longer use translateExpression(). preparing for more operator optimizations.
|
2020-11-18 01:27:02 +01:00 |
|
Irmen de Jong
|
7fa21fbdff
|
@(...) in an expression is now more efficient, without translateExpression()
|
2020-11-18 00:58:04 +01:00 |
|
Irmen de Jong
|
8bd4914e2f
|
fix stack error for float casts
|
2020-11-15 17:34:27 +01:00 |
|
Irmen de Jong
|
5c9e0c9f51
|
emit extra nop for breakpoints so vice label list works again (requires 64tass 1.55.2257 or newer!)
|
2020-11-15 14:31:06 +01:00 |
|
Irmen de Jong
|
d29ce78c86
|
todos and version
|
2020-11-10 22:44:48 +01:00 |
|
Irmen de Jong
|
94bc9d7a69
|
string compare in expression no longer via stack args
|
2020-11-10 21:48:28 +01:00 |
|
Irmen de Jong
|
225295a7d8
|
fix float casts
|
2020-11-09 01:18:22 +01:00 |
|
Irmen de Jong
|
d0bd2f522c
|
rol and ror
|
2020-11-07 00:56:54 +01:00 |
|
Irmen de Jong
|
661c757236
|
fix string compare in expressions
|
2020-11-06 22:59:56 +01:00 |
|
Irmen de Jong
|
aaa20093ef
|
cleaning up and correcting cc for builtin functions
|
2020-11-06 00:56:26 +01:00 |
|
Irmen de Jong
|
800b5b2a43
|
cleaning up and correcting cc for builtin functions
|
2020-11-05 02:29:33 +01:00 |
|
Irmen de Jong
|
9d17421c66
|
implemented the arithmetic functions with new cc. fixed sgn().
|
2020-11-04 02:27:29 +01:00 |
|
Irmen de Jong
|
0edd50e956
|
implemented cc for abs()
|
2020-11-03 23:01:23 +01:00 |
|
Irmen de Jong
|
288d4f08b3
|
implemented cc for integer sin and cos variants
|
2020-11-03 22:42:59 +01:00 |
|
Irmen de Jong
|
e0c5ccc16b
|
begun with converting builtin functions to new call convention
|
2020-11-02 23:00:20 +01:00 |
|
Irmen de Jong
|
431f2a2088
|
optimized memset and memcopy on CX16, memcopy can deal with any size now
|
2020-11-01 08:00:32 +01:00 |
|
Irmen de Jong
|
95c0425151
|
improved sqrt16
|
2020-11-01 05:45:49 +01:00 |
|
Irmen de Jong
|
e7b75d591c
|
assigning float results from functions (from FAC1)
|
2020-10-31 01:22:19 +01:00 |
|
Irmen de Jong
|
3efa8da8e0
|
made versions of various builtin funcs returning value in registers
|
2020-10-30 14:35:20 +01:00 |
|
Irmen de Jong
|
3e28ed4fe4
|
mader versions of abs() and sgn() returning value in register
|
2020-10-28 22:56:13 +01:00 |
|
Irmen de Jong
|
ff3f985658
|
refactoring
|
2020-10-22 23:41:16 +02:00 |
|
Irmen de Jong
|
e35ad0cc8f
|
code cleanups
|
2020-10-20 17:54:16 +02:00 |
|
Irmen de Jong
|
1a36302cf1
|
rest of optimizations following simplification of array indexer
|
2020-10-19 23:57:00 +02:00 |
|
Irmen de Jong
|
aec3b82476
|
fixed bitshifting by more than the number of bits in the value
|
2020-10-19 02:05:01 +02:00 |
|
Irmen de Jong
|
e83796b5b9
|
fixed bit shifting by 0. optimized bitshifting code.
|
2020-10-18 17:12:52 +02:00 |
|
Irmen de Jong
|
8eb69d6eda
|
vardecl with initializer expression are now optimized again (unless floats)
|
2020-10-18 16:15:05 +02:00 |
|
Irmen de Jong
|
7626c9fff7
|
only allow array indexing via a number, or a variable (eliminate complex expression calcs for array indexing, force explicit use of an index variable)
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
7cb4100419
|
string can be compared directly (uses strcmp() automatically in asm)
|
2020-10-17 02:01:00 +02:00 |
|
Irmen de Jong
|
2d3b7eb878
|
started making string compares use strcmp() automatically
|
2020-10-17 01:11:01 +02:00 |
|
Irmen de Jong
|
4d01a78731
|
introduced strcmp() builtin function
|
2020-10-16 19:00:06 +02:00 |
|
Irmen de Jong
|
a03e36828a
|
fixed lines in assembly source optimizer
|
2020-10-16 01:48:03 +02:00 |
|
Irmen de Jong
|
9fb8526136
|
added conv.bin and hex string to number
|
2020-10-15 23:47:10 +02:00 |
|
Irmen de Jong
|
095c8b2309
|
corrected name and added cx16logo library module for fun
|
2020-10-15 00:58:41 +02:00 |
|
Irmen de Jong
|
aba437e5a2
|
diskio load and save use kernel routines for load and save, and don't bother with SEQ files
|
2020-10-14 22:33:49 +02:00 |
|
Irmen de Jong
|
439761cb67
|
fixed C64 ZP addresses to allow disk I/O, introduced diskio library module
|
2020-10-14 01:17:18 +02:00 |
|
Irmen de Jong
|
ebf4b50059
|
reused existing CallGraph to check for recursion, which is now fixed. It's a warning too now.
|
2020-10-12 23:04:00 +02:00 |
|
Irmen de Jong
|
f2c19afd95
|
version 4.5
|
2020-10-11 21:47:41 +02:00 |
|
Irmen de Jong
|
ec9e722927
|
added conv.str2byte and conv.str2ubyte
|
2020-10-11 18:36:20 +02:00 |
|
Irmen de Jong
|
b759d5e06a
|
fixed X register corruption on Cx16 verions of float.GIVUAYFAY and GIVAYFAY
|
2020-10-11 17:46:19 +02:00 |
|
Irmen de Jong
|
216f48b7c1
|
txtelite
|
2020-10-10 22:45:03 +02:00 |
|
Irmen de Jong
|
c426f4626c
|
added some more missing aug assign operator code
|
2020-10-07 22:53:18 +02:00 |
|
Irmen de Jong
|
f8b04a6357
|
added status return flags to some kernel i/o operations
|
2020-10-05 19:48:21 +02:00 |
|
Irmen de Jong
|
ec8cfe1591
|
make string-assignment actually work (using strcpy)
|
2020-10-04 18:18:58 +02:00 |
|
Irmen de Jong
|
22eac159e5
|
txtelite
|
2020-10-04 17:47:57 +02:00 |
|
Irmen de Jong
|
a6427e0949
|
added \$HH escape character to strings
|
2020-10-03 15:11:09 +02:00 |
|
Irmen de Jong
|
c4673d3a67
|
v4.4
|
2020-10-02 23:32:45 +02:00 |
|
Irmen de Jong
|
e83e021541
|
doc
|
2020-10-02 23:31:49 +02:00 |
|
Irmen de Jong
|
3994de77d0
|
fix expression splitter handling related to code ballooning
|
2020-10-02 01:49:55 +02:00 |
|
Irmen de Jong
|
8d67056f84
|
fixed estack corruption caused by c64 print_f
|
2020-09-29 21:12:16 +02:00 |
|
Irmen de Jong
|
448c934cba
|
optimized neg(x) and abs(x)
|
2020-09-29 03:58:17 +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
|
2b9316c4ff
|
reworked program init logic so that it is included as the first thing inside main.start itself, to allow better stand alone asm
|
2020-09-23 22:29:21 +02:00 |
|
Irmen de Jong
|
b93d9ecd7e
|
memtop cx16
|
2020-09-23 02:34:49 +02:00 |
|
Irmen de Jong
|
4daf75a8cc
|
better checks for invalid %output and %launcher values. Added diskdir examples.
|
2020-09-23 00:22:36 +02:00 |
|
Irmen de Jong
|
af6731c9c8
|
preparing version 4.3
|
2020-09-22 21:50:56 +02:00 |
|
Irmen de Jong
|
25cf0d2b94
|
don't suggest a mult replacement routine to be used, faster ones are likely to require large tables
|
2020-09-22 21:19:01 +02:00 |
|
Irmen de Jong
|
9389791d91
|
created own circle and disc subroutines for cx16 because its rom routine is not yet implemented and just does a BRK
|
2020-09-22 02:52:09 +02:00 |
|
Irmen de Jong
|
aa8191d0a1
|
introduced graphics module wrapper for cx16 to make even more programs compatible
|
2020-09-22 02:21:16 +02:00 |
|
Irmen de Jong
|
0d5c78e875
|
introduced graphics module wrapper for cx16 to make even more programs compatible
|
2020-09-22 02:12:01 +02:00 |
|
Irmen de Jong
|
d1d224b7fc
|
fixed print_f on cx16. Some more examples are now multi-platform.
|
2020-09-22 01:34:05 +02:00 |
|
Irmen de Jong
|
ffa38955d6
|
improved scroll_down and scroll_up to use VERA dual data ports instead of a copybuffer
|
2020-09-22 00:34:43 +02:00 |
|
Irmen de Jong
|
8d82fb6d8f
|
added cx16 txt.scroll_right
|
2020-09-22 00:00:22 +02:00 |
|
Irmen de Jong
|
306770331a
|
added cx16 txt.scroll_left
|
2020-09-21 23:39:25 +02:00 |
|
Irmen de Jong
|
d3f433c8cf
|
specify VERA data port to use
|
2020-09-21 23:04:01 +02:00 |
|
Irmen de Jong
|
cf49cbd1f8
|
more consistent about the system reset routine
|
2020-09-21 22:35:07 +02:00 |
|
Irmen de Jong
|
8a99e75299
|
added cx16 txt.scroll_down
|
2020-09-21 22:06:48 +02:00 |
|
Irmen de Jong
|
2dbf849c82
|
added cx16 txt.scroll_up
|
2020-09-21 21:39:36 +02:00 |
|
Irmen de Jong
|
ba3dce0b4c
|
optimized cx16 txt screen functions to use VERA autoincrement
|
2020-09-21 19:30:21 +02:00 |
|
Irmen de Jong
|
ca9588380a
|
added cx16 txt.clear_screencolors
|
2020-09-21 18:42:28 +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
|
4b747859b3
|
types of constant values now actually follow their declared const var type
|
2020-09-20 01:14:53 +02:00 |
|
Irmen de Jong
|
2201765366
|
mult fixes
|
2020-09-20 00:17:33 +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
|
ce9a90f626
|
updates to make c16txtio more complete
|
2020-09-19 23:00:47 +02:00 |
|
Irmen de Jong
|
2deb18beb2
|
tweaks to c64 txtio. Fixed expression evaluation of bitwise invert.
|
2020-09-19 22:37:24 +02:00 |
|
Irmen de Jong
|
0f7454059c
|
tweaks to c64 txtio
|
2020-09-19 22:10:33 +02:00 |
|
Irmen de Jong
|
f9ba09ac4d
|
todo
|
2020-09-19 17:39:46 +02:00 |
|
Irmen de Jong
|
9b66a597bb
|
array literal const check added
|
2020-09-18 21:30:59 +02:00 |
|
Irmen de Jong
|
f1ee3b4e60
|
version 4.2
|
2020-09-16 23:04:18 +02:00 |
|
Irmen de Jong
|
dd4a56cb5f
|
cx16 safe clobbers for now
|
2020-09-15 00:14:36 +02:00 |
|
Irmen de Jong
|
48858019b7
|
added the last of the optimized mul_word asm routines
|
2020-09-14 23:54:01 +02:00 |
|
Irmen de Jong
|
aff6b1fca5
|
added some more optimized mul_word asm routines
|
2020-09-14 23:03:18 +02:00 |
|
Irmen de Jong
|
d260182ef3
|
added some more optimized mul_byte asm routines
|
2020-09-14 22:06:40 +02:00 |
|
Irmen de Jong
|
82d7179c92
|
printf now uses proper zp addressing
|
2020-09-13 21:01:19 +02:00 |
|
Irmen de Jong
|
f42746ba06
|
reg_x removal: c64textio and c64lib. last one.
|
2020-09-13 20:52:29 +02:00 |
|
Irmen de Jong
|
1f69deaccd
|
reg_x removal: c64floats
|
2020-09-13 20:44:55 +02:00 |
|
Irmen de Jong
|
ea8b7ab193
|
reg_x removal: math.asm and some others
|
2020-09-13 20:38:50 +02:00 |
|
Irmen de Jong
|
9938959026
|
reg_x removal: prog8lib
|
2020-09-13 20:25:30 +02:00 |
|
Irmen de Jong
|
81f7419f70
|
fix X register clobbering in asmfunc call, fixed graphics.plot()
|
2020-09-12 01:23:56 +02:00 |
|
Irmen de Jong
|
2f951bd54d
|
tweaking cobra mk3
|
2020-09-11 19:46:11 +02:00 |
|
Irmen de Jong
|
49a0584c54
|
added a %target directive
|
2020-09-09 22:53:34 +02:00 |
|
Irmen de Jong
|
e21aa2c8f0
|
better naming of the optimized math mult routines
|
2020-09-09 22:16:37 +02:00 |
|
Irmen de Jong
|
02e29e6990
|
added some preliminary clobber specs to some cx16 graphics calls, This fixes the 3d cube gfx
|
2020-09-07 04:06:46 +02:00 |
|
Irmen de Jong
|
e19de0901e
|
Fix cx16 system reset. Added cx16 VIA registers. Fix cx16 VERA register widths.
|
2020-09-07 03:09:09 +02:00 |
|
Irmen de Jong
|
1377bed988
|
fix assembly for cx16 when zp is not basicsafe
|
2020-09-06 17:58:05 +02:00 |
|
Irmen de Jong
|
8f9f947c42
|
fix some issues with float const 0.0 and 1.0
|
2020-09-05 02:07:41 +02:00 |
|
Irmen de Jong
|
13d7f239ab
|
floating point 1.0 no longer referenced from ROM because cx16 doesn't have it. Added some more cx16 examples.
|
2020-09-05 00:17:58 +02:00 |
|
Irmen de Jong
|
a6f3c84e28
|
fix cx16 word sign extend in bitshift
|
2020-09-04 22:38:03 +02:00 |
|
Irmen de Jong
|
809917f13b
|
version 4.1
|
2020-08-31 21:44:38 +02:00 |
|
Irmen de Jong
|
2b35498370
|
added CX16 txt.setcc and swirl examples that use it
|
2020-08-31 21:01:18 +02:00 |
|
Irmen de Jong
|
f45eabdd9e
|
added CX16 VERA registers, made txt.fill_screen work on CX16
|
2020-08-31 18:23:52 +02:00 |
|
Irmen de Jong
|
438f3ee8d2
|
make GIVUAYFAY work (unsigned word to float)
|
2020-08-31 17:16:51 +02:00 |
|
Irmen de Jong
|
5eae7a2b93
|
tweak mandelbrots and c64 graphics plot() doesnt work with XY parameter
|
2020-08-31 00:36:40 +02:00 |
|
Irmen de Jong
|
364ef3e55c
|
tweak cx16 mandelbrots
|
2020-08-31 00:03:05 +02:00 |
|
Irmen de Jong
|
e61818f194
|
tweak cx16 mandelbrots
|
2020-08-30 19:31:20 +02:00 |
|
Irmen de Jong
|
5d90871789
|
got floating points working in commanderx16, added txt.color() to set text color
|
2020-08-30 00:15:18 +02:00 |
|
Irmen de Jong
|
88a9e09918
|
got floating points working in commanderx16
|
2020-08-29 23:55:26 +02:00 |
|
Irmen de Jong
|
c50ecf6055
|
fix for loop asm creation with word loopvar
|
2020-08-29 02:05:24 +02:00 |
|
Irmen de Jong
|
e112dfd910
|
implemented signed byte and word division
|
2020-08-29 00:00:53 +02:00 |
|
Irmen de Jong
|
9154d8bd37
|
optimizing X register saving for 65c02 using phx/plx instead of zp location
|
2020-08-28 22:11:33 +02:00 |
|
Irmen de Jong
|
0b55372b3b
|
cleanup cx16 things and added call signatures. c64graphics moved into built-in libraries.
|
2020-08-28 21:42:53 +02:00 |
|
Irmen de Jong
|
a6f564ad88
|
version 4.0
|
2020-08-27 20:54:08 +02:00 |
|
Irmen de Jong
|
d97da3bb7b
|
implemented almost all math operations
|
2020-08-27 20:47:22 +02:00 |
|
Irmen de Jong
|
4ffb194847
|
readme and version
|
2020-08-27 18:18:29 +02:00 |
|
Irmen de Jong
|
f08fc18ab5
|
renamed c64scr. to txt.
|
2020-08-27 18:10:22 +02:00 |
|
Irmen de Jong
|
9cec554f7c
|
moved the type conversion routines to their own library file to avoid duplication
|
2020-08-26 20:52:38 +02:00 |
|
Irmen de Jong
|
08b25e610d
|
commander x16 improvements
|
2020-08-26 19:34:12 +02:00 |
|
Irmen de Jong
|
e896d5a1a6
|
ver
|
2020-08-26 02:03:18 +02:00 |
|
Irmen de Jong
|
b939562062
|
added preliminary CommanderX16 machine target support. Fixed nullpointer when importing a missing file.
|
2020-08-26 01:56:26 +02:00 |
|
Irmen de Jong
|
3ce692bb10
|
even better machinetarget independence
|
2020-08-25 19:56:53 +02:00 |
|
Irmen de Jong
|
78bdbde3ae
|
refer to ZP scratch constants from asm code via the global P8ZP constants as well
|
2020-08-25 19:44:08 +02:00 |
|
Irmen de Jong
|
8d8c066447
|
made the ZP and compilation target more generic
|
2020-08-25 19:32:31 +02:00 |
|
Irmen de Jong
|
d19b17cbfe
|
optimize strlen()
|
2020-08-25 17:31:47 +02:00 |
|
Irmen de Jong
|
b9ca1c2e2c
|
more uniform code for array indexing (all using scaled offset now)
|
2020-08-23 20:25:00 +02:00 |
|
Irmen de Jong
|
b27cbfac5e
|
removed lsl() and lsr() functions just use <<=1 and >>=1
|
2020-08-22 16:44:48 +02:00 |
|
Irmen de Jong
|
bfc8a26381
|
implemented bit shifting for non-const amounts
|
2020-08-22 16:13:52 +02:00 |
|
Irmen de Jong
|
9d98746501
|
version 3.2
|
2020-08-21 18:02:49 +02:00 |
|
Irmen de Jong
|
ef7744dbda
|
asm fix
|
2020-08-21 04:02:10 +02:00 |
|
Irmen de Jong
|
c83a61c460
|
some float asm code added for in-place
|
2020-08-21 03:06:37 +02:00 |
|
Irmen de Jong
|
8d6220ce51
|
added most essential of the new in-place assignment code
|
2020-08-21 02:17:40 +02:00 |
|
Irmen de Jong
|
e1812ce16c
|
fix typecast removal error.
|
2020-08-20 18:07:48 +02:00 |
|
Irmen de Jong
|
65ba91411d
|
improved function arg type checking and error message
|
2020-08-20 12:38:22 +02:00 |
|
Irmen de Jong
|
9cbb8e1a64
|
version 3.1
|
2020-08-18 16:26:23 +02:00 |
|
Irmen de Jong
|
402827497e
|
fix float array assignment
|
2020-07-26 23:32:20 +02:00 |
|
Irmen de Jong
|
8a3189123a
|
to reduce complexity, augmented assignment has been removed again from internal Ast and codegen for now.
|
2020-07-26 13:48:31 +02:00 |
|
Irmen de Jong
|
b37231d0f5
|
version 3.0
|
2020-07-26 01:33:02 +02:00 |
|
Irmen de Jong
|
b0e8738ab8
|
remove unused c64 resources
|
2020-07-25 14:47:31 +02:00 |
|
Irmen de Jong
|
cae480768e
|
version is work in progress
|
2020-07-25 14:45:06 +02:00 |
|
Irmen de Jong
|
0c461ffe2e
|
removed Register expression (directly accessing cpu register)
|
2020-07-25 14:14:24 +02:00 |
|
Irmen de Jong
|
237511f2d6
|
v2.4
|
2020-07-04 18:56:47 +02:00 |
|
Irmen de Jong
|
3050156325
|
reverted subroutine inlining, it was a mistake
|
2020-07-04 01:02:36 +02:00 |
|
Irmen de Jong
|
06137ecdc4
|
v2.3
|
2020-07-03 23:51:27 +02:00 |
|
Irmen de Jong
|
cb9825484d
|
some more optimized in-array assignments codegeneration
|
2020-06-17 21:41:38 +02:00 |
|
Irmen de Jong
|
37b61d9e6b
|
v2.2
|
2020-06-16 01:39:11 +02:00 |
|
Irmen de Jong
|
ceb2c9e4f8
|
added string value assignment, leftstr, rightstr, substr functions
|
2020-06-06 00:05:39 +02:00 |
|
Irmen de Jong
|
68a7f9c665
|
version 2.1
|
2020-06-04 23:03:18 +02:00 |
|
Irmen de Jong
|
edee70cf31
|
use new api for ast mods in unused code remover
|
2020-05-15 00:16:53 +02:00 |
|
Irmen de Jong
|
1978a9815a
|
version 2.0
|
2020-05-14 23:59:18 +02:00 |
|
Irmen de Jong
|
cc4e272526
|
the new assignment code (once complete) really is a big enough change to bump the version to 2.0
|
2020-04-09 00:24:37 +02:00 |
|
Irmen de Jong
|
3be3989e1c
|
version
|
2020-04-06 14:31:23 +02:00 |
|
Irmen de Jong
|
95e76058d3
|
version
|
2020-04-03 23:55:29 +02:00 |
|
Irmen de Jong
|
a6bee6a860
|
some slight tweaks to asm for setting float value in array
|
2020-04-03 22:44:10 +02:00 |
|
Irmen de Jong
|
d22780ee44
|
implemented asm for lsl array values
|
2020-04-03 21:45:52 +02:00 |
|
Irmen de Jong
|
f8b0b9575d
|
implemented asm for rol array values
|
2020-04-03 21:31:39 +02:00 |
|
Irmen de Jong
|
4274fd168e
|
implemented asm for rol2 array values
|
2020-04-03 21:24:55 +02:00 |
|
Irmen de Jong
|
be7f5957f3
|
implemented asm for ror2 array values
|
2020-04-03 21:04:42 +02:00 |
|
Irmen de Jong
|
f2e5d987a9
|
implemented asm for ror array values
|
2020-04-03 00:03:42 +02:00 |
|
Irmen de Jong
|
15e8e0bf6d
|
implemented asm for lsr array values
|
2020-04-02 23:38:45 +02:00 |
|
Irmen de Jong
|
b73da4ed02
|
some more obvious optimizations for X+X and X-X
|
2020-03-31 23:54:01 +02:00 |
|
Irmen de Jong
|
267adb4612
|
doc
|
2020-03-29 03:06:51 +02:00 |
|
Irmen de Jong
|
05c73fa8bc
|
version
|
2020-03-28 17:06:59 +01:00 |
|
Irmen de Jong
|
bed34378be
|
doc
|
2020-03-28 14:24:00 +01:00 |
|
Irmen de Jong
|
152888ee93
|
fix direcetmemoryread invalid asm
|
2020-03-26 22:46:05 +01:00 |
|
Irmen de Jong
|
131fe670a4
|
optimized scroll routines by removing needless twin loops
|
2020-03-24 17:33:47 +01:00 |
|
Irmen de Jong
|
11e9539416
|
smooth scroll
|
2020-03-24 02:42:32 +01:00 |
|
Irmen de Jong
|
50a85ee6b0
|
attempt to optimize asm for bitshifts more.
|
2020-03-23 22:59:29 +01:00 |
|
Irmen de Jong
|
f0d4c3aba9
|
moved initialvalues to asmgen, fixed sgn bug and internal float 0.0 variable disappearing bug
|
2020-03-22 18:17:12 +01:00 |
|
Irmen de Jong
|
4fbdd6d570
|
fix ubyte number print bug for 100-109 and 200-209 missing the tens digit
|
2020-03-22 01:49:05 +01:00 |
|
Irmen de Jong
|
4929c198ba
|
tweak error reporting, expanded lines and circles example
|
2020-03-22 00:43:46 +01:00 |
|
Irmen de Jong
|
0ee4d420b1
|
slight tweaks on the Ast, Program (the top level) is now a Node as well
|
2020-03-18 22:29:30 +01:00 |
|
Irmen de Jong
|
6c23ae14ab
|
ver
|
2020-03-15 01:37:01 +01:00 |
|
Irmen de Jong
|
85c7f8314b
|
added exit(rc) builtin function to immediately exit the program with a return code in A register
|
2020-03-13 02:08:18 +01:00 |
|
Irmen de Jong
|
7fbe486dff
|
fix eval stack register X error in print_uw
|
2020-03-13 00:50:30 +01:00 |
|
Irmen de Jong
|
87e5a9859a
|
remove autogenerated labels from vice mon list, fixes #17
|
2020-03-12 22:33:58 +01:00 |
|
Irmen de Jong
|
aa36acd65a
|
implemented reverse(floatarray) builtin function
|
2020-03-11 23:18:03 +01:00 |
|
Irmen de Jong
|
98a638a2f3
|
split asmsub and romsub declarations
|
2020-03-10 23:09:31 +01:00 |
|
Irmen de Jong
|
96d8a7f0d7
|
float assembly code moved to separate library file
|
2020-03-10 22:03:24 +01:00 |
|
Irmen de Jong
|
e2358de27c
|
ver
|
2020-03-10 20:39:30 +01:00 |
|
Irmen de Jong
|
7facb4f372
|
correct version 1.70
|
2020-02-09 01:41:05 +01:00 |
|
Irmen de Jong
|
52769decd4
|
fix assembler float truncation warning
|
2019-11-27 22:36:59 +01:00 |
|
Irmen de Jong
|
8c2e602cc7
|
preparing for multiple compiler backends/targets
|
2019-10-26 23:41:15 +02:00 |
|
Irmen de Jong
|
b5d1e8653d
|
tiny cleanups
|
2019-10-20 23:52:26 +02:00 |
|
Irmen de Jong
|
f6d4c90dea
|
improved number-to-decimal routines
|
2019-09-23 20:44:41 +02:00 |
|
Irmen de Jong
|
adfddddac6
|
attempt to fix bcd
|
2019-09-05 21:38:40 +02:00 |
|
Irmen de Jong
|
772e48105e
|
fixed some type cast compiler errors in for loops
|
2019-08-26 23:38:59 +02:00 |
|
Irmen de Jong
|
9edc92ec29
|
more bitshift asm stubs (actual functions still to be done)
|
2019-08-23 23:06:36 +02:00 |
|
Irmen de Jong
|
1d178080a3
|
more bitshift asm
|
2019-08-23 21:33:43 +02:00 |
|
Irmen de Jong
|
0f1485f30b
|
added sorted, sgn, reverse to the AstVm
|
2019-08-18 16:39:08 +02:00 |
|
Irmen de Jong
|
f0d4654917
|
v1.60
|
2019-08-18 14:06:30 +02:00 |
|
Irmen de Jong
|
bb7b063757
|
revert inline var declaration in for loops
|
2019-08-18 03:16:23 +02:00 |
|
Irmen de Jong
|
1cc1f2d91d
|
reverse() added (byte+word)
|
2019-08-18 02:05:51 +02:00 |
|
Irmen de Jong
|
d837cc11f9
|
sort() added (bytes+words)
|
2019-08-18 00:04:03 +02:00 |
|
Irmen de Jong
|
cbb7083307
|
fix problem with typechecking of const arrays
|
2019-08-17 21:43:48 +02:00 |
|
Irmen de Jong
|
d4a17dfad1
|
fixed builtin functions no longer const-folding over arrays
|
2019-08-17 20:16:39 +02:00 |
|
Irmen de Jong
|
59f8b91e25
|
tweak
|
2019-08-17 18:44:44 +02:00 |
|
Irmen de Jong
|
80113f9208
|
version 1.52
|
2019-08-17 16:44:46 +02:00 |
|
Irmen de Jong
|
27f987f0ae
|
fixed bit shifts, added sgn() function
|
2019-08-17 16:44:28 +02:00 |
|
Irmen de Jong
|
b5c5560af8
|
info
|
2019-08-11 18:21:15 +02:00 |
|
Irmen de Jong
|
065587525e
|
version
|
2019-08-11 17:43:14 +02:00 |
|
Irmen de Jong
|
b44e76db57
|
fix any/all assembly routine, added asm for min/max/sum/ etc aggregates
removed avg function because of hidden internal overflow issues
|
2019-08-11 16:13:09 +02:00 |
|
Irmen de Jong
|
62a66d89c6
|
was not needed
|
2019-08-11 10:15:34 +02:00 |
|
Irmen de Jong
|
8917926996
|
new version
|
2019-08-10 20:45:41 +02:00 |
|
Irmen de Jong
|
efe2723874
|
version
|
2019-08-05 21:06:41 +02:00 |
|