Irmen de Jong
|
bdbdf6e5cd
|
add lmh(longvalue) builtin function that returns the low, mid, hi (=bank) bytes of a long
symboldumps now also contain the builtin functions
|
2026-02-23 21:30:39 +01:00 |
|
Irmen de Jong
|
093be9f2dd
|
sys.push(), sys.pop() etc etc are now builtin functions again push() pop() to avoid storing value in temporary variables
this means that all of the syslib.p8 library files no longer contain all those stack related asmsubs
|
2026-02-21 02:11:34 +01:00 |
|
Irmen de Jong
|
2e0db6f211
|
add swap() builtin for optimized value swaps without the need for a temporary variable
|
2026-01-23 23:17:10 +01:00 |
|
Irmen de Jong
|
db38c27224
|
optimized peeks with a ubyte variable offset
|
2026-01-10 00:22:39 +01:00 |
|
Irmen de Jong
|
bc4470aeda
|
remove bsb() again - too confusing?
|
2026-01-06 22:39:04 +01:00 |
|
Irmen de Jong
|
97dade3655
|
fix setmsb() on long types
|
2026-01-06 22:11:58 +01:00 |
|
Irmen de Jong
|
54f23387d0
|
added bsb(long) builtin function that returns the bank byte of the long value (bits 16-23)
|
2026-01-06 20:56:03 +01:00 |
|
Irmen de Jong
|
a6d051b496
|
update syntax files
|
2025-10-11 16:15:34 +02:00 |
|
Irmen de Jong
|
7e26ecb0b6
|
allow 'then' in if-expressions to separate condition and result value
|
2025-10-10 23:26:53 +02:00 |
|
Irmen de Jong
|
4ed92d71a7
|
remove "@split" tag
The default is to split word arrays. If you need your word array to not be split, use @nosplit on the array.
|
2025-10-05 17:06:21 +02:00 |
|
Irmen de Jong
|
f6c8e693a5
|
add offsetof()
|
2025-09-17 23:30:15 +02:00 |
|
Irmen de Jong
|
651830ea82
|
update syntax files
|
2025-08-02 21:00:16 +02:00 |
|
Irmen de Jong
|
8ede098154
|
fix pointer array initialization
|
2025-07-06 19:42:54 +02:00 |
|
Irmen de Jong
|
c2bf9024f8
|
start writing docs about structs and pointers, update syntax files with ^^
|
2025-06-18 19:00:18 +02:00 |
|
Irmen de Jong
|
d138a7a567
|
add struct and pointers to IDEA syntax
|
2025-05-11 23:35:53 +02:00 |
|
Irmen de Jong
|
ea27d732ab
|
Merge branch 'refs/heads/master' into structs
|
2025-05-11 23:35:13 +02:00 |
|
Irmen de Jong
|
9e557ce8ac
|
add keyword 'on' to IDEA syntax
|
2025-05-11 23:32:54 +02:00 |
|
Irmen de Jong
|
506062c6b6
|
start implementing ptr deref augmented assigns
|
2025-05-09 23:05:27 +02:00 |
|
Irmen de Jong
|
7aad5d486e
|
Merge pull request #168 from adiee5/master
Update `nano` syntax highlighting
|
2025-05-06 18:17:58 +02:00 |
|
adiee5
|
97390db5f5
|
Update prog8.nanorc
|
2025-05-05 21:06:56 +02:00 |
|
Irmen de Jong
|
e328520588
|
initial struct and typed pointer support
|
2025-05-02 00:41:40 +02:00 |
|
Irmen de Jong
|
e281994898
|
intellij syntax def file works for all jetbrains ides
|
2025-03-21 01:32:24 +01:00 |
|
Irmen de Jong
|
f04b97d890
|
support symlinks in paths (triggered by symlinked tmp on mac os)
|
2025-03-15 14:33:33 +01:00 |
|
gillham
|
81c255c450
|
Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string. (#164)
* Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string.
* Document strings.ncompare.
|
2025-03-07 23:53:56 +01:00 |
|
Mia McMahill
|
a36bdc54fd
|
Add Notepad++ syntax highlighting file for dark mode (#161)
|
2025-02-19 18:33:31 +01:00 |
|
Irmen de Jong
|
efd41260f2
|
added %jmptable
|
2025-02-09 15:02:59 +01:00 |
|
Irmen de Jong
|
a96defab86
|
diskio: added several diskio routines to list only the files or dir entries on the disk
uses CBM DOS filtering $:*=c and $:*=p
|
2025-02-02 02:44:23 +01:00 |
|
Tymoteusz Moryto
|
67bc0b6931
|
Added txt.cls() to prog8_builtins.vim (#159)
|
2025-02-01 14:21:40 +01:00 |
|
gillham
|
e646dd1ed1
|
Add an encoding for the C64 OS custom character set. Use c64os: (#158)
|
2025-01-31 23:41:55 +01:00 |
|
Irmen de Jong
|
e7a0cb636c
|
add $< and $> operators to get the lsb and msb addresses of a @split array respectively.
document the new split array things.
|
2024-12-16 17:45:54 +01:00 |
|
Irmen de Jong
|
31ad8bdd8d
|
remove bankof(), documented msw() and lsw()
|
2024-12-01 21:24:26 +01:00 |
|
Irmen de Jong
|
90f1e7fd6a
|
ast printing fixes, added alias to syntax files
|
2024-11-24 07:28:33 +01:00 |
|
Irmen de Jong
|
d77b1944fb
|
rename bnk() to bankof()
|
2024-11-24 00:53:09 +01:00 |
|
Irmen de Jong
|
3a7a7091c0
|
update some docs
|
2024-11-23 21:01:18 +01:00 |
|
Irmen de Jong
|
ae0cadb383
|
added bnk() builtin function
|
2024-11-20 23:23:21 +01:00 |
|
Irmen de Jong
|
a874aec6a1
|
implementing const long
|
2024-11-20 23:22:56 +01:00 |
|
Irmen de Jong
|
64164c1c72
|
changed @initonce to @dirty and meaning is now: not initialized at all.
|
2024-11-08 22:05:31 +01:00 |
|
Irmen de Jong
|
93a0a41e73
|
Merge branch 'initonce-var-tag'
# Conflicts:
# examples/test.p8
|
2024-11-08 19:32:30 +01:00 |
|
Irmen de Jong
|
9864abd393
|
romsub keyword is now extsub
|
2024-11-06 22:14:53 +01:00 |
|
Irmen de Jong
|
85e87dfe2e
|
consolidate @rombank and @rambank into just @bank
|
2024-11-03 21:15:11 +01:00 |
|
Irmen de Jong
|
3b798097b9
|
added memtop to machine definition and asm source code check
added %memtop directive
|
2024-11-02 00:59:07 +01:00 |
|
Irmen de Jong
|
ad074076c2
|
remove last references to gfx2 module
|
2024-11-01 18:41:36 +01:00 |
|
Irmen de Jong
|
28b383f888
|
docs and syntax for @alignxxx and %align
|
2024-10-27 00:47:52 +02:00 |
|
Irmen de Jong
|
c9535049c8
|
%align directive and @align64
|
2024-10-26 20:58:35 +02:00 |
|
Irmen de Jong
|
1cd754f05d
|
adding @alignword/page on individual variables
|
2024-10-26 17:00:38 +02:00 |
|
Irmen de Jong
|
ce7d094adb
|
Zig-like "defer" to clean up stuff when leaving the scope of the current routine.
|
2024-10-18 01:30:20 +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
|
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
|
df35aa7942
|
added (experimental) compression library
|
2024-09-29 18:59:53 +02:00 |
|
Irmen de Jong
|
b4facaeb3c
|
add "kata" string encoding (Katakana)
|
2024-08-20 21:40:43 +02:00 |
|