-
-
Notifications
You must be signed in to change notification settings - Fork 17
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Checking mergeability…
Don’t worry, you can still create the pull request.
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: endbasic/endbasic
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: endbasic/endbasic
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: optimize
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 13 commits
- 20 files changed
- 1 contributor
Commits on Jan 11, 2026
-
Remove the function/builtin call duality when invoking upcalls. There is no need for it other than for debug consistency checks, but we can do those in a simpler way too.
Configuration menu - View commit details
-
Copy full SHA for fb34b79 - Browse repository at this point
Copy the full SHA fb34b79View commit details -
Functions that may optionally receive no arguments should not accept nor require empty parenthesis for compatibility with other BASIC dialects. In particular, this means that RND() is now invalid and that the correct syntax is either RND or RND(1).
Configuration menu - View commit details
-
Copy full SHA for a634571 - Browse repository at this point
Copy the full SHA a634571View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2eb37ef - Browse repository at this point
Copy the full SHA 2eb37efView commit details -
Generalize index assignment for builtin upcalls
Introduce a new IndexedHashMap type that wraps HashMap and extends it to assign indexes on insertion, allowing those indexes to be retrieved later on a key basis or by extracting the list of keys in insertion order. This is more complicated than it should be just for builtin upcalls but it will be used later once I implement indexes for variables and arrays as well.
Configuration menu - View commit details
-
Copy full SHA for fd37895 - Browse repository at this point
Copy the full SHA fd37895View commit details -
Configuration menu - View commit details
-
Copy full SHA for 775a027 - Browse repository at this point
Copy the full SHA 775a027View commit details -
Move the "long" list of arguments in the ArrayAssignment and ArrayLoad operations into an ISpan so that, when I add a runtime index to them soon, things are less confusing.
Configuration menu - View commit details
-
Copy full SHA for 79b1366 - Browse repository at this point
Copy the full SHA 79b1366View commit details -
Group common arguments in all Load operations under a LoadSpan to make room for other arguments later on.
Configuration menu - View commit details
-
Copy full SHA for 248f2ad - Browse repository at this point
Copy the full SHA 248f2adView commit details -
Assign indexes to dim operations
Modify the symbols table so that it assigns indexes to variables and arrays and propagate this information to the Dim and DimArray bytecode operations. This is just the beginning of adding indexes, and the indexes are not yet consumed.
Configuration menu - View commit details
-
Copy full SHA for 82bc865 - Browse repository at this point
Copy the full SHA 82bc865View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ccfd36 - Browse repository at this point
Copy the full SHA 5ccfd36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 735b82e - Browse repository at this point
Copy the full SHA 735b82eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 838c811 - Browse repository at this point
Copy the full SHA 838c811View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70334cd - Browse repository at this point
Copy the full SHA 70334cdView commit details -
This finishes modifying the bytecode so that all operations that reference symbols carry the corresponding stack index with them.
Configuration menu - View commit details
-
Copy full SHA for 67e1892 - Browse repository at this point
Copy the full SHA 67e1892View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...optimize