Commit Graph

  • 62d3f01948 fix name check in inline asm Irmen de Jong 2023-11-21 01:26:32 +0100
  • af5ca2d0b8 vm: treat floats as 64 bits doubles. 0.0 printed as "0". Irmen de Jong 2023-11-20 23:19:08 +0100
  • ab4bcdf12d emudbg no longer clobbers r1 Irmen de Jong 2023-11-20 00:20:48 +0100
  • a6756d2cea removed diskio.set_drive(), just set the diskio.drivenumber variable directly Irmen de Jong 2023-11-19 18:59:03 +0100
  • f81061dd42 error msg and comments Irmen de Jong 2023-11-18 00:27:45 +0100
  • 8e2c304b3c txt.waitkey() now returns the key that was pressed Irmen de Jong 2023-11-17 20:30:50 +0100
  • f21adaa3ef fix compiler error caused by removal of string symbol in txt.print() optimization Irmen de Jong 2023-11-17 19:34:19 +0100
  • 2637939e62 cx16.vaddr_clone now leaves vera CTRL selected port intact Irmen de Jong 2023-11-17 16:35:33 +0100
  • faf05582f8 improved cx16 emudbg library Irmen de Jong 2023-11-17 15:07:21 +0100
  • 161c02ced3 message Irmen de Jong 2023-11-17 00:37:12 +0100
  • ff8de8e42d removing redundant compares Irmen de Jong 2023-11-16 21:33:43 +0100
  • 09d506194f note Irmen de Jong 2023-11-15 22:24:10 +0100
  • 42db3085df improve the way %option merge works, you can now merge your own code with library code for instance. Irmen de Jong 2023-11-14 22:47:31 +0100
  • ad14c88fde give error when using %option merge in module scope Irmen de Jong 2023-11-14 21:53:02 +0100
  • 0c9daf6eaf fix compiler crash on ptrvar[n+1] = ptrvar[2] Irmen de Jong 2023-11-14 21:46:11 +0100
  • 86c6530e46 palette: more accurate color conversion from 8 to 4 bits channels Irmen de Jong 2023-11-14 20:40:48 +0100
  • 159f80d629 next version Irmen de Jong 2023-11-14 18:23:37 +0100
  • aa949165c7 diskio.f_open_w() error handling back to what it was before v9.6 Irmen de Jong 2023-11-12 20:40:17 +0100
  • d22359b6e7 removed cx16.FB_cursor_position2() because it was only for use in the graphics module Irmen de Jong 2023-11-12 16:40:13 +0100
  • d73709653d remove unused interned strings in the resulting code (for example from removed if/else blocks) Irmen de Jong 2023-11-11 21:59:12 +0100
  • 405926e811 oops Irmen de Jong 2023-11-11 14:31:48 +0100
  • 36758f41a4 fixed diskio.f_open_w() error handling, finally added f_seek_w() to be able to seek in files for writing. Irmen de Jong 2023-11-11 14:26:40 +0100
  • 7ebc9c79cf added string.append() cleanup redundant diskio prefixes Irmen de Jong 2023-11-10 22:27:07 +0100
  • e0668b55b9 fix gfx2 safe_disc coloring Irmen de Jong 2023-11-10 01:08:13 +0100
  • 76c09da961 make pokemon() be like poke, but also return the old value in the memory location. Irmen de Jong 2023-11-09 22:32:20 +0100
  • 7e3b8c2c59 fix compiler crash on certain subroutine inlining attempts. Irmen de Jong 2023-11-09 21:16:12 +0100
  • ecca854c7c Added cx16.edkeyvec and cx16.set_chrin_keyhandler(). mention the Github actions builds. Irmen de Jong 2023-11-08 22:47:05 +0100
  • 3b0d7ea960 better const-evaluation of addressOf a memory mapped variable Irmen de Jong 2023-11-08 22:04:41 +0100
  • f70fa42eac more accurate palette conversion Irmen de Jong 2023-11-08 01:33:55 +0100
  • 5698de6cf4
    feat: requirements.txt for convertsprite.py (#112) markjreed 2023-11-07 19:32:41 -0500
  • c5a333a904 CX16: diskio.f_write() now uses fast MCIOUT block writes, including hiram bank boundary wrap-over Irmen de Jong 2023-11-07 23:39:39 +0100
  • c3ef02d36d feat: requirements.txt for convertsprite.py Mark J. Reed 2023-11-07 16:37:53 -0500
  • ff324955dd
    Feature/read cursor position (#111) markjreed 2023-11-07 16:19:16 -0500
  • 70436f5dca cx16.vpeek() use VERA_DATA0 instead of 1, to not cause ADDRSEL to be != 0 (interferes with kernal) Irmen de Jong 2023-11-07 22:09:53 +0100
  • 809d2effe2 fix: make waitkey void for compatibility with atari Mark J. Reed 2023-11-06 22:12:22 -0500
  • d52d4d9c5a feat: really implement waitkey() on CBM targets Mark J. Reed 2023-11-06 22:09:43 -0500
  • 3e6dfde7e1 feat: implement wait_key() for Commodore targets; add get_cursor(), get_column(), row(), get_row() Mark J. Reed 2023-11-06 22:03:09 -0500
  • 436e2a547c feat: implement plot()/column() for atari target; add get_cursor(), get_column(), row(), and get_row() Mark J. Reed 2023-11-06 21:51:11 -0500
  • f95679499b feat: add ability to read cursor position on CBM machines Mark J. Reed 2023-11-06 20:40:55 -0500
  • 31177a2b1b added sys.disable_caseswitch() and sys.enable_caseswitch() Irmen de Jong 2023-11-06 23:55:49 +0100
  • 4de012fc49 added notes to textio about PETSCII vs Screencode encoding. Irmen de Jong 2023-11-06 23:18:24 +0100
  • ee2888e744 verafx.mult/muls now return upper 16 bits of the result in r0 Irmen de Jong 2023-11-06 21:55:58 +0100
  • efe4df92dc optimize when with const value (remove other choices from code) Irmen de Jong 2023-11-06 00:08:07 +0100
  • 723ab54f97 optimized all circle routines a little more. Added gfx2/monogfx safe_circle and safe_disc. Warning for when on const value. Irmen de Jong 2023-11-05 16:39:36 +0100
  • d9389afc66 fix compiler crash on certain constant expressions Irmen de Jong 2023-11-05 13:59:08 +0100
  • e7178ee496 optimized comparison with word variables Irmen de Jong 2023-11-05 00:20:12 +0100
  • d5f35bb3fb added gfx2.init_mode() Irmen de Jong 2023-11-04 14:51:25 +0100
  • 72f1a779f2 optimize monogfx.fill() and gfx2.fill(), also don't read outside screen area Irmen de Jong 2023-11-04 13:51:18 +0100
  • 3277544295 optimize assigning word array value to byte variable Irmen de Jong 2023-11-04 00:33:50 +0100
  • 98d2c64d5d fix assembly error for uword[3] @zp @split word_addrs Irmen de Jong 2023-11-03 00:39:43 +0100
  • f68b46fc60 add a %zpallowed option to specify the range of zeropage register that can be used Irmen de Jong 2023-11-02 23:45:10 +0100
  • d54ab856e7 fix parameter passing bug introduced recently (byte not converted to word) Irmen de Jong 2023-11-02 00:31:27 +0100
  • 16b24fadea gfx2 future mode, upgrate to Kotlin 1.9.20 Irmen de Jong 2023-11-01 21:55:42 +0100
  • b3803cbdf1 more opportunities to use LDA(zp) instead of LDA(zp),Y on 65c02 Irmen de Jong 2023-10-31 21:26:55 +0100
  • 2ceaa25181 optimized code for (infrequently used) logical operations on word array Irmen de Jong 2023-10-29 23:41:34 +0100
  • 513611c5a6 IR: using EXT more Irmen de Jong 2023-10-29 02:57:21 +0100
  • 7ec4ba40ad optimize asmsub arg evaluation order and stack usage Irmen de Jong 2023-10-28 17:29:00 +0200
  • 92374e122b IR: optimize concat with msb 0 into ext Irmen de Jong 2023-10-28 05:44:47 +0200
  • 94f12732ab add math.diff() and math.diffw() Irmen de Jong 2023-10-27 22:36:43 +0200
  • 0904712a00 remove last trace of getTempVar (arry index expression) Irmen de Jong 2023-10-26 22:28:07 +0200
  • 32becdbced add monogfx lib to virtual target Irmen de Jong 2023-10-24 00:16:25 +0200
  • 34aa21f7d9 improve function call arg type casting Irmen de Jong 2023-10-22 22:25:11 +0200
  • cc81dd7d3e remove useless close calls from diskio load Irmen de Jong 2023-10-21 22:25:38 +0200
  • 335213b55f tweaks Irmen de Jong 2023-10-20 23:26:10 +0200
  • 13ab4166c0 new kotest library version v9.5.1 Irmen de Jong 2023-10-19 21:57:06 +0200
  • 3dc5a0e7f8 some arrays can be in BSS Irmen de Jong 2023-10-18 23:59:37 +0200
  • e15c5cde53 tiny fill() optimization Irmen de Jong 2023-10-18 23:04:11 +0200
  • d88c09b098 fix signed byte to word casting issue uw = 8888 + (bb as ubyte) Irmen de Jong 2023-10-17 22:51:49 +0200
  • 893b383bdf fix signed byte to word sign extension in assignment Irmen de Jong 2023-10-17 02:34:56 +0200
  • dd7c9d62e6 remove assigment splitter, it now caused code bloat instead of more efficient code Irmen de Jong 2023-10-16 01:28:47 +0200
  • 97c5c90eff fix codegen for var1>>=var2 and var1<<=var2 when var2 is zero Irmen de Jong 2023-10-16 00:04:21 +0200
  • 1fb94e7a7b monogfx and gfx2: flood fill uses optimized horizontal line drawing Irmen de Jong 2023-10-15 22:44:34 +0200
  • daca87c6d0 added -breakinstr compiler option Irmen de Jong 2023-10-15 21:55:09 +0200
  • 203ec5fa46 implement taking address of array var with variable index Irmen de Jong 2023-10-14 07:57:36 +0200
  • 9ea69c07b8 optimize word array reads with indexvar Irmen de Jong 2023-10-14 07:18:37 +0200
  • 68539d6cc9 micro tweaks adpcm.p8 Irmen de Jong 2023-10-12 22:29:01 +0200
  • f75fd0811e restructure play-adpcm example code, stream-wav can now play stereo adpcm wavs v9.5 Irmen de Jong 2023-10-10 22:41:07 +0200
  • 836bc9d456 added verafx.available() Irmen de Jong 2023-10-10 20:26:16 +0200
  • a37769aafe cx16 adpcm example is now able to decode and play stereo music as well as mono. Irmen de Jong 2023-10-10 02:24:06 +0200
  • 68e62e4bd2 added cx16.MCIOUT() kernal call correct case of several other cx16 kernal calls. Irmen de Jong 2023-10-09 22:10:36 +0200
  • a5cd3728c9 3d rotation multiplications now using verafx acceleration Irmen de Jong 2023-10-05 22:36:30 +0200
  • a48ce35f0b added %option verafxmuls Irmen de Jong 2023-10-05 21:52:48 +0200
  • e1835b5775 removed dysfunctional c128.graphics library module Irmen de Jong 2023-10-05 21:03:47 +0200
  • 433832b329 gfx2.clear_screen and monogfx.clear_screen() now have color parameter to clear the screen with Irmen de Jong 2023-10-05 21:00:39 +0200
  • ee81da14d6 cx16: removed monochrome modes from gfx2 (use monogfx instead). New screen mode numbering! Irmen de Jong 2023-10-04 23:01:00 +0200
  • 6395d1908e cx16: added monogfx library module, replaces gfx2 for monochrome screenmodes. Irmen de Jong 2023-10-04 22:32:13 +0200
  • 989a5a2f8a some notes about array alignment Irmen de Jong 2023-10-04 01:10:36 +0200
  • b7a622c68e fix alignment of uninitialized arrays in aligned blocks (make them initialized with zeros so they don't end up in the BSS section) Irmen de Jong 2023-10-03 22:54:28 +0200
  • a8507b437d add verafx.transparency() Irmen de Jong 2023-10-03 01:47:52 +0200
  • e505bf9ccf added "emudbg" library (cx16 only) to interface with the emulator Irmen de Jong 2023-10-02 21:57:42 +0200
  • a289b32053 Revert "added -verafxmul compiler option to use vera fx multiplication routine on cx16" Irmen de Jong 2023-10-02 21:06:14 +0200
  • c3f1f09ad1 added verafx.clear() Irmen de Jong 2023-10-02 01:34:56 +0200
  • 70ee2026ff fix gfx2 screen fill broken when using verafx Irmen de Jong 2023-10-02 00:12:48 +0200
  • 690782bf60 added -verafxmul compiler option to use vera fx multiplication routine on cx16 Irmen de Jong 2023-10-01 22:02:07 +0200
  • 755cc4835e \n (newline) now also maps to Petscii $0d (return), like \r. Irmen de Jong 2023-09-29 01:49:15 +0200
  • a684ea46e4 fix c64 zp test and improve error for text encoding problem Irmen de Jong 2023-09-29 01:15:54 +0200
  • 8fbe13f99d c64: $a5 removed from free ZP (it's actually used by kernal disk routines) Irmen de Jong 2023-09-29 00:28:04 +0200
  • 452e9e275f diskio module: set correct read or write i/o channel every time f_read or f_write is called Irmen de Jong 2023-09-28 23:29:21 +0200
  • cd40088636 vm: added math.mul16_last_upper() Irmen de Jong 2023-09-28 03:18:49 +0200
  • 9b9e6f4af5 added math.mul16_last_upper() to fetch the upper 16 bits of the last word multiplication Irmen de Jong 2023-09-25 23:59:57 +0200