Commit Graph

  • 362abfe284 ci Irmen de Jong 2024-03-20 22:46:18 +0100
  • ad4880997a no operand swap on logical expressions with shortcircuit evaluation (and,or are no longer associative!) Irmen de Jong 2024-03-20 22:34:39 +0100
  • 592becc126 allow %breakpoint also in if/else blocks and other anonymous scopes Irmen de Jong 2024-03-19 23:31:21 +0100
  • c38765301e gfx2 screenmode tweak Irmen de Jong 2024-03-19 01:21:56 +0100
  • 5f27426f59 only on release event Irmen de Jong 2024-03-17 23:35:53 +0100
  • d924f8bff8 another attempt to get the hashes working Irmen de Jong 2024-03-17 23:31:04 +0100
  • d14c61b160 added string.findstr(). string.find() returns 255 if not found. also fix string assignment bug for sub args. Irmen de Jong 2024-03-17 23:18:33 +0100
  • fe2b67998c vm: fix load_raw, fix rng bug in textelite (carry flag shifting...) v10.2 Irmen de Jong 2024-03-17 13:47:21 +0100
  • 04df3c9f7f vm: implemented in-place array multiplication better Irmen de Jong 2024-03-17 13:39:05 +0100
  • de3d0b40dc fixed vm problem with branching instructions in global init chunk Irmen de Jong 2024-03-17 00:35:36 +0100
  • 4db4a5f1b2 vm: txt.width() and height() now return the actual console terminal width and height if possible. Irmen de Jong 2024-03-16 20:58:45 +0100
  • 5a0524ff4d various fixes Irmen de Jong 2024-03-16 16:47:40 +0100
  • 5b7801eea1 added crc verifications to diskspeed Irmen de Jong 2024-03-16 14:14:09 +0100
  • fbe231793b optimized and added "streaming" crc32 and crc16 routines to math module. Return value is put in different register now! r14+r15 instead of r0+r1! Irmen de Jong 2024-03-16 00:45:25 +0100
  • 6a9269111e some changes in SMC routines for the cx16: Irmen de Jong 2024-03-15 01:04:51 +0100
  • a94cfd34f5 don't apply absorption law on functioncall operands Irmen de Jong 2024-03-15 01:04:27 +0100
  • 28eae5a0fd updated diskspeed example to deal with increased I/O speeds Irmen de Jong 2024-03-14 22:13:41 +0100
  • 1818738fc8 fixed potential bug in cx16.kbdbuf_clear() is and it is now cbm.kbdbuf_clear() and is available on all cbm like targets Irmen de Jong 2024-03-14 22:12:29 +0100
  • 7e1e7a0780 fix conv.str_ub and conv.str_b for missing tens digits Irmen de Jong 2024-03-13 22:33:25 +0100
  • 1fc79ff6dd implement the missing in-place array operators for split word arrays and numeric operand Irmen de Jong 2024-03-13 21:16:49 +0100
  • 3535c1acda fix broken boolean != comparison optimization Irmen de Jong 2024-03-13 20:23:42 +0100
  • 33c8caac8f get rid of containment expression restriction Irmen de Jong 2024-03-12 23:39:54 +0100
  • 51d708bbdd fix monogfx issue Irmen de Jong 2024-03-12 23:27:15 +0100
  • a5a918df84 update docs about boolean type Irmen de Jong 2024-03-12 18:54:56 +0100
  • 820541e427 fixed and optimized pointervar indexed in-place operations Irmen de Jong 2024-03-11 23:13:32 +0100
  • e63a8f0c01 fix vm textio prefix type Irmen de Jong 2024-03-11 22:22:30 +0100
  • c11a9b8709 fix callgraph issue when module gets removed by optimizations Irmen de Jong 2024-03-11 20:34:22 +0100
  • 80f39e8097 Merge branch 'booleans' Irmen de Jong 2024-03-10 23:55:08 +0100
  • 2a8b65e29c test str to uword change in function params Irmen de Jong 2024-03-10 23:45:44 +0100
  • 4bdf50145e recognise \t character (TAB) in string literals (note: only valid in iso encoding) Irmen de Jong 2024-03-10 13:20:09 +0100
  • 3a9919a377 implemented a couple more diskio routines for the VM target Irmen de Jong 2024-03-09 17:36:39 +0100
  • eef8ae00b8 replace str return type by uword Irmen de Jong 2024-03-09 15:38:46 +0100
  • ed15fac691 improve IR error message Irmen de Jong 2024-03-09 13:38:25 +0100
  • f739e679e4 added sys.exit2 and sys.exit3 to set more result registers at program exit Irmen de Jong 2024-03-08 23:35:15 +0100
  • fc0fae8caf tweak the redundant beq asm optimizer a bit more Irmen de Jong 2024-03-09 00:05:06 +0100
  • f46896fd74 attempt to no longer have BuildVersion.kt in git, blocking easy pulls Irmen de Jong 2024-03-04 20:45:59 +0100
  • 52649a8e4f conv routines now return the string buffer address. Irmen de Jong 2024-03-08 01:56:35 +0100
  • bdfb01f6a0 VM: implemented a few core routines in diskio (load/save) Irmen de Jong 2024-03-06 23:21:01 +0100
  • 1137e57393 update VTUI lib Irmen de Jong 2024-03-06 21:32:28 +0100
  • 267ea13e8c clearer error msg Irmen de Jong 2024-03-06 20:10:10 +0100
  • 04f7b772a3 lib updates, removed unused and obsolete http and dbus modules Irmen de Jong 2024-03-05 23:42:35 +0100
  • 42c7569791 doc Irmen de Jong 2024-03-05 22:56:02 +0100
  • 6d29b00a80 fix monogfx horizontal line and text draw in invert mode Irmen de Jong 2024-03-05 22:38:34 +0100
  • 9f1bd2d7d6 asmoptimizer that removes redundant branches on boolean in A Irmen de Jong 2024-03-05 20:19:13 +0100
  • 9826d7c494 optimize certain boolean comparisons more Irmen de Jong 2024-03-05 01:31:04 +0100
  • c6bf57b390 non strict bools should also replace not byte with byte==0 Irmen de Jong 2024-03-04 23:24:46 +0100
  • bfcf07c1a2 attempt to no longer have BuildVersion.kt in git, blocking easy pulls Irmen de Jong 2024-03-04 20:45:59 +0100
  • 4d7e96d423 add monogfx inverted (eor) draw mode Irmen de Jong 2024-03-03 22:35:54 +0100
  • 449461e412 tweak monogfx stipple plot Irmen de Jong 2024-03-03 21:47:42 +0100
  • 607275ec66 tweak Irmen de Jong 2024-03-03 19:49:50 +0100
  • e55cde2a81 more nonstrictbool conversions Irmen de Jong 2024-03-03 18:37:08 +0100
  • 84afb374e6 nostrictbool array conversions Irmen de Jong 2024-03-03 17:48:52 +0100
  • da1620807f fixed all todos in ifelse gen Irmen de Jong 2024-03-03 00:33:35 +0100
  • f39ef8f565 optimize byte comparison assignment to use rol trick instead of branching Irmen de Jong 2024-03-02 23:29:00 +0100
  • fe8b6e820c getting rid of problematic fallback (infinite recursion) Irmen de Jong 2024-03-02 18:46:34 +0100
  • f29d24e96a fixup split words array comparisons Irmen de Jong 2024-03-01 00:13:03 +0100
  • 620ffe54ec asm optimizer: don't remove labels. remove redundant cmp/cpx/cpy instructions. Irmen de Jong 2024-02-29 22:27:42 +0100
  • ceaa4cd07d array issue Irmen de Jong 2024-02-28 01:45:51 +0100
  • af17f903ee fix that if not fcall() wasn't transformed to a conditional branch instruction Irmen de Jong 2024-02-28 01:27:03 +0100
  • c532e28841 fix several remaining bool return values in library routines Irmen de Jong 2024-02-28 00:34:35 +0100
  • dba0846866 optimize word >, word <= Irmen de Jong 2024-02-27 21:34:58 +0100
  • bed629998a fix large code for some compares Irmen de Jong 2024-02-27 02:37:03 +0100
  • bc2ede76bf tweak to byte compares Irmen de Jong 2024-02-27 00:02:42 +0100
  • 2a1fec2ed2 fix codegen error for comparisons Irmen de Jong 2024-02-25 05:02:50 +0100
  • 004048e5a7 fix IR codegen error for b=float>value Irmen de Jong 2024-02-24 22:01:20 +0100
  • b941d6f1e4 new comparison tests Irmen de Jong 2024-02-24 20:02:13 +0100
  • 37b346740b fix 6502 casting uword and float to bool Irmen de Jong 2024-02-24 15:07:22 +0100
  • f5e332daf7 remove redundant IR instructions like SNZ Irmen de Jong 2024-02-24 13:15:44 +0100
  • fe9a9fc5cb new if tests Irmen de Jong 2024-02-22 23:39:31 +0100
  • cc57477b99 IR: support for indirect jump after if Irmen de Jong 2024-02-22 17:13:07 +0100
  • a1574a7187 added txt.print_bool, several fixes Irmen de Jong 2024-02-21 17:04:39 +0100
  • a5110b1f96 improved De Morgan rewrite rules Irmen de Jong 2024-02-20 23:34:28 +0100
  • 006713fe13 optimize boolean to ubyte assignment (skip type cast) Irmen de Jong 2024-02-20 22:12:33 +0100
  • 7868e672e0 ifelse more Irmen de Jong 2024-02-20 00:35:13 +0100
  • e1a133c2c0 ifelse more Irmen de Jong 2024-02-16 22:35:09 +0100
  • c77cd0da39 ifelse more Irmen de Jong 2024-02-16 18:38:36 +0100
  • 577333f2c4 new ifelse codegen Irmen de Jong 2024-02-15 23:41:35 +0100
  • 7d8cdcbfea more bool fixes and optimizations in codegen Irmen de Jong 2024-02-13 21:56:22 +0100
  • c5c4c6f111 start of new ifelse Irmen de Jong 2024-02-12 23:11:29 +0100
  • 73be754680 move in place assignment functions back to AssignmentGen Irmen de Jong 2024-02-12 22:49:03 +0100
  • acd841dbb6 bool changes in 6502 assignment codegen Irmen de Jong 2024-02-12 21:29:02 +0100
  • 6b52ba9397 6502 asmgen Irmen de Jong 2024-02-05 23:31:55 +0100
  • 10d12f73d6 IR/VM: testing the boolean changes, added in-place and/or. Irmen de Jong 2024-02-05 21:33:07 +0100
  • cd9119655c IR codegen Irmen de Jong 2024-02-05 01:32:18 +0100
  • 41afeccd51 compiler stuff Irmen de Jong 2024-02-05 01:09:33 +0100
  • 6b87cbb703 optimizers Irmen de Jong 2024-02-05 00:53:18 +0100
  • 32afcbfe42 compilerAst BOOL type changes Irmen de Jong 2024-02-05 00:35:51 +0100
  • bc2b38daf4 added PtBool and other changes to intermediate Ast Irmen de Jong 2024-02-05 00:02:38 +0100
  • f40b7b62bb updated unit tests and some basic changes for them Irmen de Jong 2024-02-04 23:41:01 +0100
  • 1ca3f64bf0 libraries: add ==0 or !=0 to expressions that depend on implicit conversion from byte to bool Irmen de Jong 2024-02-04 23:22:43 +0100
  • 92527b4c1d examples: add ==0 or !=0 to expressions that depend on implicit conversion from byte to bool Irmen de Jong 2024-02-04 23:18:11 +0100
  • c48012c385 tweak ifelse > and <= order Irmen de Jong 2024-03-02 17:01:31 +0100
  • a282b17286 added asm optimizer for <= byte (bcc+beq->bcs) Irmen de Jong 2024-03-02 14:26:02 +0100
  • 58d9463f16 consolidate word comparison codegen Irmen de Jong 2024-03-01 22:43:31 +0100
  • 047decd552 consolidate byte comparison codegen Irmen de Jong 2024-03-01 19:45:16 +0100
  • 82e0877e64 readme Irmen de Jong 2024-02-26 01:17:25 +0100
  • 040d75dafa VM now supports indirect jump instruction Irmen de Jong 2024-02-22 11:35:54 +0100
  • 4e1686f6e3 fix warnings in gradle build scripts Irmen de Jong 2024-02-22 10:34:51 +0100
  • b5e691f367 IR: fix chunk reachability: via unchopped chunk label directly so that they don't get removed Irmen de Jong 2024-02-21 23:10:04 +0100
  • 325f55f22d doc refs duplicates fix Irmen de Jong 2024-02-21 21:29:17 +0100