Irmen de Jong
|
3d09d605e1
|
moved memcopy, memset, memsetw builtin functions to sys.*
|
2021-01-08 01:09:37 +01:00 |
|
Irmen de Jong
|
61784a03bb
|
removed all string related builtin functions and moved them to separate routines in new 'string' library module
|
2021-01-07 23:10:29 +01:00 |
|
Irmen de Jong
|
58f37513e7
|
removed all string related builtin functions and moved them to separate routines in new 'string' library module
|
2021-01-07 20:01:11 +01:00 |
|
Irmen de Jong
|
bec2224c3d
|
clearer naming
|
2021-01-07 01:25:50 +01:00 |
|
Irmen de Jong
|
4305984168
|
assem
|
2021-01-06 01:03:08 +01:00 |
|
Irmen de Jong
|
76101d7f8d
|
assem
|
2021-01-05 22:56:52 +01:00 |
|
Irmen de Jong
|
4309a0dc68
|
assem
|
2021-01-05 04:46:25 +01:00 |
|
Irmen de Jong
|
41658c97a3
|
assem
|
2021-01-05 02:49:29 +01:00 |
|
Irmen de Jong
|
cb65480c6c
|
moved wait() and reset_system() to sys block so they are now unified across c64 and cx16
|
2021-01-03 02:36:45 +01:00 |
|
Irmen de Jong
|
8e927e0b73
|
nontrivial return value evaluation now via intermediary variable to try to avoid slow stack based evaluation
|
2020-12-31 22:13:24 +01:00 |
|
Irmen de Jong
|
c989abe265
|
optimize ubyte -> uword type casts more
|
2020-12-31 01:02:36 +01:00 |
|
Irmen de Jong
|
89230ade7a
|
change in pattern arguments of diskio.list_files() and lf_start_list(): you can now use a simple pattern with ? and * wildcards
|
2020-12-30 23:34:00 +01:00 |
|
Irmen de Jong
|
e09b65ea94
|
fix gfx2 vertical_line
|
2020-12-29 23:07:26 +01:00 |
|
Irmen de Jong
|
c81952c356
|
gfx2 optimizations for vertical lines
|
2020-12-29 02:13:38 +01:00 |
|
Irmen de Jong
|
f80e462d25
|
gfx2 optimizations for vertical lines
|
2020-12-29 01:36:34 +01:00 |
|
Irmen de Jong
|
51f32677b7
|
gfx2 optimizations for horizontal lines, fix bug in disc drawing
|
2020-12-29 01:23:14 +01:00 |
|
Irmen de Jong
|
4b366358c4
|
fix gfx2 color of horiz/vert lines
|
2020-12-28 01:33:51 +01:00 |
|
Irmen de Jong
|
69780ecde9
|
fixed % operator bug
|
2020-12-28 00:08:22 +01:00 |
|
Irmen de Jong
|
9e2c52e1ec
|
added Cx16 highresbitmap example. added stippled drawing to gfx2 monochrome mode
|
2020-12-27 23:57:13 +01:00 |
|
Irmen de Jong
|
dd82e550d5
|
adding rect and fillrect to gfx2
|
2020-12-27 17:34:25 +01:00 |
|
Irmen de Jong
|
cdcda27d07
|
adding circle and disc to gfx2
|
2020-12-27 16:17:06 +01:00 |
|
Irmen de Jong
|
e17c18b653
|
fix issues with memory() function, rewrite examples to use it
|
2020-12-27 03:35:56 +01:00 |
|
Irmen de Jong
|
3b8e18004c
|
fixed callgraph issue that allocated ALL variables in a (library) module even though some clearly weren't used at all. Variables declared in block level scope in a library are still all allocated / defined due to the nature of a library module with lists of definitions
|
2020-12-27 01:02:36 +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
|
c62ff16f8b
|
added gfx2.text_charset()
|
2020-12-26 03:15:24 +01:00 |
|
Irmen de Jong
|
ab495fe6e1
|
added gfx2.text()
|
2020-12-26 02:25:53 +01:00 |
|
Irmen de Jong
|
6734ae3c88
|
imageviewer now uses gfx2 for full-screen graphics. gfx2 promoted to built-in library on the cx16 target.
|
2020-12-25 17:57:46 +01:00 |
|
Irmen de Jong
|
b91aabd3c0
|
max 16 subroutine params
|
2020-12-25 03:02:34 +01:00 |
|
Irmen de Jong
|
3307f673f6
|
optimized cx16.vpoke etc. to be asmsubroutines instead
|
2020-12-24 07:12:59 +01:00 |
|
Irmen de Jong
|
07b00bec61
|
fix problems with color cycling in iff viewer
|
2020-12-24 06:48:15 +01:00 |
|
Irmen de Jong
|
e0d2b60d8b
|
added diskio.f_read_exact()
|
2020-12-24 06:24:52 +01:00 |
|
Irmen de Jong
|
45bfecee73
|
fix problems with color cycling in iff viewer
|
2020-12-24 05:46:57 +01:00 |
|
Irmen de Jong
|
8f224afed9
|
added color cycling support to iff viewer
|
2020-12-23 23:23:16 +01:00 |
|
Irmen de Jong
|
48a4c46a6c
|
optimized iff planar to chunky
|
2020-12-23 19:48:44 +01:00 |
|
Irmen de Jong
|
7d08380c7f
|
added cx16.vaddr()
|
2020-12-23 05:04:19 +01:00 |
|
Irmen de Jong
|
f0f6150e18
|
fix problem with reuse of auto-indexer-variables that could result in wrong code for routines using multiple array indexings
|
2020-12-23 02:30:46 +01:00 |
|
Irmen de Jong
|
ae648b8a0a
|
subroutines can now be defined even within regular code and will not disrupt the generated code anymore (they are moved to the end of their scope by the compiler)
|
2020-12-23 01:55:47 +01:00 |
|
Irmen de Jong
|
684e081399
|
optimized register save/restore on Cx16 cpu target
|
2020-12-22 05:59:01 +01:00 |
|
Irmen de Jong
|
a40b3134f4
|
fix clobbering of A when restoring X or Y from stack
|
2020-12-22 04:52:46 +01:00 |
|
Irmen de Jong
|
c70b4daf87
|
cleanup obsolete routine
|
2020-12-22 03:40:44 +01:00 |
|
Irmen de Jong
|
f1d55c688a
|
cx16 registers should come first in subroutine arg list
|
2020-12-22 00:59:07 +01:00 |
|
Irmen de Jong
|
d22df22f7d
|
fix examples for cx16 register syntax
|
2020-12-21 23:45:26 +01:00 |
|
Irmen de Jong
|
dcb81e6bea
|
adding CommanderX16 virtual registers language support, rewrite cx16 examples
|
2020-12-21 20:38:00 +01:00 |
|
Irmen de Jong
|
0baa2c8b23
|
fix oversight in binexpr operand swap that could result in suboptimal code
|
2020-12-14 21:37:40 +01:00 |
|
Irmen de Jong
|
4977d1fbd5
|
bit shift expressions are "expanded" to the target value's datatype, now also for subroutine arguments.
implemented word bit shifts by variable number of bits.
|
2020-12-14 20:44:48 +01:00 |
|
Irmen de Jong
|
f6920172dd
|
image viewer tweaks
|
2020-12-14 15:36:15 +01:00 |
|
Irmen de Jong
|
93bfc8f5f4
|
rename
|
2020-12-14 14:30:55 +01:00 |
|
Irmen de Jong
|
39b7655264
|
imageviewer is now a single program
|
2020-12-14 14:30:18 +01:00 |
|
Irmen de Jong
|
5134ea76bf
|
added bmp viewer
|
2020-12-14 02:12:26 +01:00 |
|
Irmen de Jong
|
3ba37df29d
|
added iff viewer
|
2020-12-13 19:42:30 +01:00 |
|
Irmen de Jong
|
e221d674d9
|
pcxviewer done
|
2020-12-13 01:32:03 +01:00 |
|
Irmen de Jong
|
41e1e1cbb0
|
adding pcxviewer
|
2020-12-12 02:40:54 +01:00 |
|
Irmen de Jong
|
da1bc351d2
|
koalaviewer auto disk detect
|
2020-12-11 23:32:47 +01:00 |
|
Irmen de Jong
|
add5bfa2ec
|
koalaviewer scans directory for *.koa
|
2020-12-11 23:00:58 +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
|
4f6c45c86c
|
incremental file loading
|
2020-12-11 21:05:03 +01:00 |
|
Irmen de Jong
|
e6220a464c
|
using progend() to maximize amount of mem available to load image
|
2020-12-10 23:52:30 +01:00 |
|
Irmen de Jong
|
83ceb0fde9
|
optimize various simple cases for '**' (pow) like 2**x => bitshift
|
2020-12-10 22:37:12 +01:00 |
|
Irmen de Jong
|
0d735c2ccc
|
workaround for FB_set_pixels bug
|
2020-12-10 21:51:32 +01:00 |
|
Irmen de Jong
|
4094f89d4a
|
not a bug
|
2020-12-10 03:22:43 +01:00 |
|
Irmen de Jong
|
74e5644f55
|
working on CI viewer
|
2020-12-10 03:00:37 +01:00 |
|
Irmen de Jong
|
7a7270d769
|
adding CI (CommanderX16 Image) file viewer
|
2020-12-10 00:03:47 +01:00 |
|
Irmen de Jong
|
5bedc1b333
|
remove test file
|
2020-12-06 18:40:47 +01:00 |
|
Irmen de Jong
|
0bf6d2f72c
|
tweak
|
2020-12-06 18:38:27 +01:00 |
|
Irmen de Jong
|
c09b8af491
|
optimized koalaviewer to plot 8 pixels at once in the loop
|
2020-12-06 18:25:01 +01:00 |
|
Irmen de Jong
|
bec5a261e5
|
optimizing koalaviewer
|
2020-12-06 07:47:54 +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
|
a303b39cf0
|
added C64 'koala' image viewer example for Cx16
|
2020-12-03 16:02:51 +01:00 |
|
Irmen de Jong
|
510ca042c9
|
stack tested for most example programs
|
2020-11-22 18:35:43 +01:00 |
|
Irmen de Jong
|
69ca4fe304
|
cleanup
|
2020-11-10 21:02:12 +01:00 |
|
Irmen de Jong
|
4825b4dc68
|
fix passing address of pass-by-reference assignment to a UWORD
|
2020-11-10 00:35:24 +01:00 |
|
Irmen de Jong
|
4cd74daf53
|
float eval result var added, but some examples are broken
|
2020-11-08 18:54:02 +01:00 |
|
Irmen de Jong
|
87862f772a
|
better handling of inferred type errors
|
2020-10-30 21:24:49 +01:00 |
|
Irmen de Jong
|
5099525e24
|
added missing register pair assignments. fixed compiler crashes
|
2020-10-07 03:43:02 +02:00 |
|
Irmen de Jong
|
e22b4cbb67
|
fixed invalid errormessage about memory mapped strings
|
2020-10-07 01:35:39 +02:00 |
|
Irmen de Jong
|
c50cbbb526
|
typo
|
2020-09-23 18:50:32 +02:00 |
|
Irmen de Jong
|
b93d9ecd7e
|
memtop cx16
|
2020-09-23 02:34:49 +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
|
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
|
2deb18beb2
|
tweaks to c64 txtio. Fixed expression evaluation of bitwise invert.
|
2020-09-19 22:37:24 +02:00 |
|
Irmen de Jong
|
c376e42092
|
implemented hidden line removal
|
2020-09-18 23:15:08 +02:00 |
|
Irmen de Jong
|
63a653cdf0
|
preparing for hidden line removal
|
2020-09-18 22:51:44 +02:00 |
|
Irmen de Jong
|
5d900800f2
|
vardecl value inits must not be shuffled around but stay at their original line at all times
|
2020-09-18 22:24:26 +02:00 |
|
Irmen de Jong
|
e39a38b0d9
|
things
|
2020-09-13 21:04:51 +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
|
2f951bd54d
|
tweaking cobra mk3
|
2020-09-11 19:46:11 +02:00 |
|
Irmen de Jong
|
18f5963b09
|
cobra mk3
|
2020-09-10 01:31:21 +02:00 |
|
Irmen de Jong
|
49a0584c54
|
added a %target directive
|
2020-09-09 22:53:34 +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
|
1377bed988
|
fix assembly for cx16 when zp is not basicsafe
|
2020-09-06 17:58:05 +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
|
fe4e0e9835
|
cleanups
|
2020-08-31 23:00:53 +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
|
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 |
|