Irmen de Jong
|
8644a4ae91
|
more split array fixes
|
2024-12-15 22:54:06 +01:00 |
|
Irmen de Jong
|
80d88b3c61
|
fix many split array issues
|
2024-12-15 17:08:07 +01:00 |
|
Irmen de Jong
|
8f799567cf
|
make word arrays split by default (w.i.p.)
|
2024-12-15 08:12:34 +01:00 |
|
Irmen de Jong
|
b7afda781a
|
Optimize 6502 bitwise operations on word values where only the msb or lsb is touched
|
2024-12-10 21:42:42 +01:00 |
|
Irmen de Jong
|
26d0a174db
|
optimize codegen for while loops with empty body
|
2024-12-09 03:21:20 +01:00 |
|
Irmen de Jong
|
b2e821755c
|
optimized palette module
removed palette.set_monochrome(), added start color index to several color set functions
removed mcf example
update gradle wrapper
|
2024-12-08 15:30:42 +01:00 |
|
Irmen de Jong
|
ba8c3d14f7
|
diskio docs, remove super harmless warning message
|
2024-12-05 20:51:44 +01:00 |
|
Irmen de Jong
|
565973c520
|
diskio read & write routines now always reset the io channels back to the defaults before returning
This means you don't have to call CLRCHN yourself anymore inbetween if you want to do screen output or keyboard input while a file is open
|
2024-12-03 23:46:07 +01:00 |
|
Irmen de Jong
|
8341f9c066
|
diskio.status(): remove unreliable device not present error detection
|
2024-12-02 23:33:33 +01:00 |
|
Irmen de Jong
|
28cac291de
|
diskio.f_open_w() now also resets io channels back to defaults, like f_open() already did
|
2024-12-02 22:25:32 +01:00 |
|
Irmen de Jong
|
8fa14a10e2
|
Optimize diskio.f_read for size=1, also improve ST check
|
2024-12-02 21:25:38 +01:00 |
|
Irmen de Jong
|
feb8aa435e
|
monogfx, gfx_lores, gfx_hires now all uses 8kb stack from buffers module; no more broken flood fills. fill() has an extra byte parameter now where you need to pass in the ram bank to use for the stack. (not on virtual target)
|
2024-11-29 21:28:34 +01:00 |
|
Irmen de Jong
|
5406a992f5
|
improved buffers library, added to docs
|
2024-11-28 03:30:32 +01:00 |
|
Irmen de Jong
|
906b137a7c
|
renamed 'string' module to 'strings' for consistency
|
2024-11-23 15:51:38 +01:00 |
|
Irmen de Jong
|
4958463e75
|
moved floats.MIN/MAX to sys.MIN_FLOAT/MAX_FLOAT
added txt.print_f as alias to floats.print
|
2024-11-22 00:46:23 +01:00 |
|
Irmen de Jong
|
2360625927
|
added min/max values for the various integer types as sys.MAX_XXX and sys.MIN_XXX
renamed sys.sizeof_xxx into sys.SIZEOF_XXX to be consistent with the uppercasing of the other constants
|
2024-11-21 23:25:02 +01:00 |
|
Irmen de Jong
|
984230e8fa
|
removed txt.VERA_TEXTMATRIX_BANK/VERA_TEXTMATRIX_ADDR it's now just txt.VERA_TEXTMATRIX (long const)
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
25c9b2fea4
|
remove an archaic machine code monitor bank setting at program exit
what did it even do? in any case, $2d is just a user zero page location it should no longer be associated with the monitor nowadays.
|
2024-11-20 19:28:31 +01:00 |
|
Irmen de Jong
|
d70b8303b1
|
added sprites.reset() to remove sprites from the screen
|
2024-11-13 20:26:04 +01:00 |
|
Irmen de Jong
|
1d38c3582a
|
progstart() added to complement progend()
|
2024-11-13 19:29:50 +01:00 |
|
Irmen de Jong
|
3b4a5e27f7
|
renamed gfx_hires4 module to just gfx_hires
to be consistent with gfx_lores
|
2024-11-12 17:48:35 +01:00 |
|
Irmen de Jong
|
a50400b7d1
|
initial neo6502 target
|
2024-11-08 19:04:49 +01:00 |
|
Irmen de Jong
|
688dce6145
|
floats: added AYINT2 as a safe wrapper for AYINT. Internal float to word cast now also uses that.
|
2024-11-08 18:52:48 +01:00 |
|
Irmen de Jong
|
9864abd393
|
romsub keyword is now extsub
|
2024-11-06 22:14:53 +01:00 |
|
Irmen de Jong
|
a5c7393561
|
tweaking program startup and cleanup stuff
|
2024-11-05 21:12:27 +01:00 |
|
Irmen de Jong
|
85e87dfe2e
|
consolidate @rombank and @rambank into just @bank
|
2024-11-03 21:15:11 +01:00 |
|
Irmen de Jong
|
0fc9aa6b2d
|
cx16: romsubs of the audio routines now have the rom bank tag.
cx16: removed 'audio' module again, no longer needed to have these stubs
|
2024-11-03 18:35:10 +01:00 |
|
Irmen de Jong
|
9f84aa5fb2
|
fix double %option merge problem where it deleted all of the blocks
|
2024-11-03 13:36:14 +01:00 |
|
Irmen de Jong
|
ad074076c2
|
remove last references to gfx2 module
|
2024-11-01 18:41:36 +01:00 |
|
Irmen de Jong
|
09cbdf410a
|
added diskio.exists(), made f_close_w() idempotent like f_close() already was
|
2024-10-31 21:25:22 +01:00 |
|
Irmen de Jong
|
df6a43c7f0
|
gfx_lores now has drawmode_eor() (used by Paint, for example)
|
2024-10-31 01:28:29 +01:00 |
|
Irmen de Jong
|
4ce130dc8b
|
split up cx16.gfx2 module into gfx_lores and gfx_hires4 modules
|
2024-10-30 22:21:07 +01:00 |
|
Irmen de Jong
|
94d76aa82c
|
cx16.vaddr(), vaddr_clone(), vaddr_autoincr(), vaddr_autodecr() now all reset vera's ADDRSEL back to 0 even if the configured port was 1
|
2024-10-30 21:40:58 +01:00 |
|
Irmen de Jong
|
73609636c5
|
gfx_lores.set_screen_mode() is now gfx_lores.graphics_mode()
adding all missing routines from gfx2 to gfx_lores
|
2024-10-30 21:39:37 +01:00 |
|
Irmen de Jong
|
66b06d6c40
|
added gfx2.safe_vertical_line, gfx2.safe_rect, gfx2.safe_fillrect for completeness
|
2024-10-30 19:03:40 +01:00 |
|
Irmen de Jong
|
570b574b93
|
added sys.memcmp
|
2024-10-28 00:41:26 +01:00 |
|
Irmen de Jong
|
4b4af9b527
|
no longer silently add RTS to asmsubs that don't have one
|
2024-10-27 13:49:00 +01:00 |
|
Irmen de Jong
|
97b8cb748d
|
more ifexpression codegen tweaks
|
2024-10-25 22:52:26 +02:00 |
|
Irmen de Jong
|
fb23452383
|
optimize monogfx.fill()
|
2024-10-12 17:18:00 +02:00 |
|
Irmen de Jong
|
1a6b95b388
|
house cleaning
|
2024-10-10 20:46:18 +02:00 |
|
Irmen de Jong
|
7e38d26c33
|
added several color fade functions to the palette module (cx16)
|
2024-10-09 21:48:04 +02:00 |
|
Irmen de Jong
|
b2bdfe8482
|
fix ir rndseed()
|
2024-10-08 20:40:00 +02:00 |
|
Irmen de Jong
|
fea531be9a
|
add sys.sizeof_bool, _ubyte, _uword constants
|
2024-10-07 20:45:13 +02:00 |
|
Irmen de Jong
|
ae669af904
|
add sys.sizeof_byte, _word, _float constants
because Antlr doesn't allow the grammar to contain a sizeof(typename) rule to override the sizeof(identifier) rule
|
2024-10-07 19:17:37 +02:00 |
|
Irmen de Jong
|
d1ddf05e38
|
check that block address leaves room for program startup logic
|
2024-10-03 22:30:06 +02:00 |
|
Irmen de Jong
|
2bd4326ff6
|
added cx16/rotating-stars example
|
2024-10-01 23:43:50 +02:00 |
|
Irmen de Jong
|
c13168b60c
|
various improvements:
fix verafx.available().
added gfx_lores.plot().
faster gfx_lores.clear_screen().
added a new Sublime Text 4 syntax highlighting file.
|
2024-10-01 22:18:03 +02:00 |
|
Irmen de Jong
|
ea3871d0c4
|
comment about builtin function call ast node type
|
2024-10-01 02:14:31 +02:00 |
|
Irmen de Jong
|
cd49c5f88d
|
cx16: set rom bank to 0 at startup (for faster kernal API calls)
cx16: callfar() with constant address generates shorter asm
|
2024-09-28 20:58:29 +02:00 |
|
Irmen de Jong
|
1541ad2160
|
fix variable init order mistake in program startup
reset multiply bit at end of verafx.muls
|
2024-09-28 19:17:45 +02:00 |
|