Irmen de Jong
|
4f2b068438
|
Merge branch 'master' into next_compositetypes
|
2024-10-12 17:40:20 +02:00 |
|
Irmen de Jong
|
01a38a0b11
|
Merge branch 'monogfx_fill_optimization'
|
2024-10-12 17:29:38 +02:00 |
|
Irmen de Jong
|
f43c14bd78
|
doc
|
2024-10-12 17:29:28 +02:00 |
|
Irmen de Jong
|
fb23452383
|
optimize monogfx.fill()
|
2024-10-12 17:18:00 +02:00 |
|
Irmen de Jong
|
ba6db8f905
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# compiler/src/prog8/compiler/astprocessing/AstChecker.kt
# compiler/src/prog8/compiler/astprocessing/StatementReorderer.kt
# compiler/src/prog8/compiler/astprocessing/VariousCleanups.kt
# compiler/test/TestSubroutines.kt
|
2024-10-12 13:40:39 +02:00 |
|
Irmen de Jong
|
ab7dde1450
|
todo
|
2024-10-12 13:04:19 +02:00 |
|
Irmen de Jong
|
8d9bc2f5ff
|
fixing all sorts of things about assigning arrays to arrays
|
2024-10-12 12:33:46 +02:00 |
|
Irmen de Jong
|
7651ccc84e
|
fix a type error
|
2024-10-11 00:50:05 +02:00 |
|
Irmen de Jong
|
1a6b95b388
|
house cleaning
|
2024-10-10 20:46:18 +02:00 |
|
Irmen de Jong
|
3d76240c84
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# compiler/test/TestNumericLiteral.kt
# compilerAst/src/prog8/ast/expressions/AstExpressions.kt
# docs/source/todo.rst
|
2024-10-09 23:33:42 +02:00 |
|
Irmen de Jong
|
78ec1e7512
|
version
|
2024-10-09 22:21:04 +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
|
ed09dd4e9e
|
improve automatic type conversions for return values, fixes #155
|
2024-10-09 20:04:05 +02:00 |
|
Irmen de Jong
|
d217d4ab01
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# compiler/src/prog8/compiler/astprocessing/AstChecker.kt
# compiler/src/prog8/compiler/astprocessing/StatementReorderer.kt
# examples/test.p8
|
2024-10-09 00:58:44 +02:00 |
|
Irmen de Jong
|
984bef9f78
|
todo
|
2024-10-09 00:54:17 +02:00 |
|
Irmen de Jong
|
5731b79554
|
don't allow problematic string and array assignments anymore, improve error messages.
In certain cases you will need to use string.copy() explicitly to overwrite strings with new strings.
|
2024-10-09 00:51:05 +02:00 |
|
Irmen de Jong
|
7afd716fab
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# codeCore/src/prog8/code/core/BuiltinFunctions.kt
# compiler/src/prog8/compiler/astprocessing/AstChecker.kt
# examples/test.p8
|
2024-10-08 22:58:26 +02:00 |
|
Irmen de Jong
|
eaa22a9d13
|
added callfar2() builtin function that allows to set A,X,Y and Carry arguments.
|
2024-10-08 21:36: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
|
7c69d38588
|
scan all asmsubs to see if another subroutine is referenced. Fixes #153
|
2024-10-07 20:39:49 +02:00 |
|
Irmen de Jong
|
a088ee56b0
|
function inlining can no longer get into an infinite loop. Fixes #154
|
2024-10-07 19:58:04 +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
|
51279a98b3
|
attempt to fix forloop range datatype issues
|
2024-10-03 21:12:31 +02:00 |
|
Irmen de Jong
|
48268bee3e
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# codeGenCpu6502/src/prog8/codegen/cpu6502/BuiltinFunctionsAsmGen.kt
# compiler/src/prog8/compiler/astprocessing/TypecastsAdder.kt
# examples/test.p8
|
2024-10-02 23:49:45 +02:00 |
|
Irmen de Jong
|
bf33a4f82d
|
small refactor to prepare for better range dt adjustment
|
2024-10-02 23:28:33 +02:00 |
|
Irmen de Jong
|
fff0d741c3
|
improved parsing of "not in" operator, and [] array signature (allow space)
|
2024-10-02 19:06:20 +02:00 |
|
Irmen de Jong
|
e83d0ee820
|
fix crash in msb() when assigning to word again. Fix wrong register in lsb() and msb() in certain situations.
|
2024-10-02 02:40:16 +02:00 |
|
Irmen de Jong
|
09f3eecf56
|
changed cx16/rotating-stars example to starszoom instead.
|
2024-10-02 01:36:54 +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 |
|
markjreed
|
70a2b11271
|
New example program: draw a fractal tree (#152)
* demo of prog8 recursion to draw a fractal tree
* feat: comments
* fix: comment formatting
* feat: make minimum branch size a tunable parameter
|
2024-10-01 02:00:04 +02:00 |
|
Irmen de Jong
|
3cf39e072e
|
fix C64 floating point sign issue
|
2024-09-30 21:56:34 +02:00 |
|
Irmen de Jong
|
7ca301e511
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# codeGenCpu6502/src/prog8/codegen/cpu6502/ProgramAndVarsGen.kt
# compilerAst/src/prog8/ast/SymbolDumper.kt
# compilerAst/src/prog8/ast/expressions/AstExpressions.kt
|
2024-09-30 01:53:25 +02:00 |
|
Irmen de Jong
|
413b86cc4a
|
more helpful error messages
|
2024-09-30 00:27:29 +02:00 |
|
Irmen de Jong
|
a6107fcfdf
|
taking the address of a romsub is now the constant value of said romsub's declared address
|
2024-09-29 23:53:39 +02:00 |
|
Irmen de Jong
|
a064ade1e0
|
better codegen for call() function
|
2024-09-29 23:18:51 +02:00 |
|
Irmen de Jong
|
df35aa7942
|
added (experimental) compression library
|
2024-09-29 18:59:53 +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 |
|
Irmen de Jong
|
c78b7b1a24
|
added verafx.mult16()
|
2024-09-28 01:00:28 +02:00 |
|
Irmen de Jong
|
9c7a645e18
|
remove non-functional verafx.mult(). note: muls() is still there and just fine!
added documentation/source code comments to the cpu word*word multiplication routine not producing the correct upper 16 bits.
|
2024-09-28 00:43:05 +02:00 |
|
Irmen de Jong
|
4acf38031a
|
feedback
|
2024-09-27 20:59:31 +02:00 |
|
Irmen de Jong
|
4cd7271e30
|
added prog8 vs other languages chapter to the manual
|
2024-09-27 20:19:28 +02:00 |
|
Irmen de Jong
|
3f630ab1b0
|
RAW output now also properly initializes variables
|
2024-09-27 18:46:03 +02:00 |
|
Irmen de Jong
|
04cb684fd4
|
tweak program start initialization and fix cleanup at exit for atari and pet compiler targets
|
2024-09-27 02:14:54 +02:00 |
|
Irmen de Jong
|
ba74e277b1
|
Merge branch 'master' into next_compositetypes
# Conflicts:
# compiler/test/ast/TestVariousCompilerAst.kt
|
2024-09-26 02:23:12 +02:00 |
|
Irmen de Jong
|
4c843571ea
|
fix syntax error check for missing return statement
|
2024-09-26 01:52:33 +02:00 |
|