summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornrootconauto <nrootconauto@gmail.com>2021-12-29 09:31:40 -0500
committernrootconauto <nrootconauto@gmail.com>2021-12-29 09:31:40 -0500
commit6ab44d9916114f202a3ca588dcafa708ecbbd73e (patch)
tree3cf356ecfe90752eccc4fa71ad9e13231b3471da
parent5e17bed2df33e8177c47eb2fa80cd1e3c277c650 (diff)
3Days.nsi updates to 0.0.5,updated README.MDv0.0.5
-rw-r--r--3Days.nsi2
-rw-r--r--README.MD10
2 files changed, 7 insertions, 5 deletions
diff --git a/3Days.nsi b/3Days.nsi
index 25a223f..45f0fb6 100644
--- a/3Days.nsi
+++ b/3Days.nsi
@@ -6,7 +6,7 @@
!define APP_NAME "3Days"
!define COMP_NAME "nrootconauto@gmail.com"
-!define VERSION "00.00.04.00"
+!define VERSION "00.00.05.00"
!define COPYRIGHT "None"
!define DESCRIPTION "A HolyC Compiler"
!define INSTALLER_NAME "setup.exe"
diff --git a/README.MD b/README.MD
index f639f07..26ac5a5 100644
--- a/README.MD
+++ b/README.MD
@@ -1,7 +1,7 @@
# Welcome to 3D,a HolyC compiler
This compiler contains a bounds checker and a debugger,but in order to use these you will need to enable them at the command line by using "-d" for the debugger and "-b" for the bounds checker(which will also enable the debugger). It currently comes with a runtime with compression support,though the data structures used here are type-aligned so they are not compatible with native TempleOS archives. Press `TAB` to autocomplete. There is currently no assembler support(I would rather port to other architectures than hassle with assembler)
-This compiler is currently mostly a compiler,but it needs a better runtime. To get started,`#include "HolyEd/EDITOR.HC"` and use the goto-symbol function `Alt+c g or Ctrl-t` to explore the source.(you will need the compiler's source code for `HolyEd/EDITOR.HC`).
+This compiler is currently mostly a compiler,but it needs a better runtime. Take a peak at the runtime to get a good idea of what your working with. If something isnt in there,try adding it from TempleOS yourself and maybe share your port.
There is a `Debian_pkg.sh` and `FreeBSD_pkg.sh` for building packages for those platforms. You can use `3Days.nsi` with NSIS to build an installer for windows.
@@ -9,10 +9,10 @@ There is a `Debian_pkg.sh` and `FreeBSD_pkg.sh` for building packages for those
Start the compiler with `-d`(or `-b` for bounds checking) and call `Debugger;`
# Building
-You will need yasm,gnu bison,gcc and make and sdl2. Other than that all dependencies are included in `ext/` A modified [Oregon trail port from TinkerOS ](https://github.com/tinkeros/OT1975) is provided in the source code. Do `make installer` to make an installer for linux via `ext/epm`. This will require fltk for a graphical installer.
+You will need yasm,gnu bison,gcc and make and sdl2. Other than that all dependencies are included in `ext/` A modified [Oregon trail port from TinkerOS ](https://github.com/tinkeros/OT1975) is provided in the source code. Do `make package` on debian for a packaged deal. Likewise for FreeBSD do `make -f makefile.bsd package`. On windows do `make -f makefile.win installer.exe`(you will need NSIS to build the installer) .
# Editor
-This comes with a barebones editor,you can run it using `#include "HolyEd/EDITOR.HC"` Press `alt+f` to access the file menu and `alt+c` to access the code menu(Which gives a fuzzy symbol select and compile check). If you are using windows terminal you may want to change the cursor shape to a block because the background is white
+This comes with a barebones editor,you can run it using `Ed("Filename.HC")` Press `alt+f` to access the file menu and `alt+c` to access the code menu(Which gives a fuzzy symbol select and compile check). If you are using windows terminal you may want to change the cursor shape to a block because the background is white. It operates on a "documet stack" and you pop the stack by pressing `ctrl+q`,so if you want to quit pop all of the stack items.
![Editor screenshot](ed_screenshot.png)
# Features from TempleOS
@@ -102,6 +102,9 @@ You can contribute by adding to the runtime(see `runtime.c` and `HCRT/`). Nice
- A Holy Bible API and such
- Make a `Help` function.
+# Future!!!
+I am writing a HolyC parser in HolyC to complement the HCRT/LEXER.HC(which the compiler uses). So bugfixes in the current parser would be nice but it a new parser will be rolled out soon.
+
# Credits
- https://github.com/martincohen/x64
- https://github.com/ruimaciel/mropes
@@ -110,6 +113,5 @@ You can contribute by adding to the runtime(see `runtime.c` and `HCRT/`). Nice
- https://github.com/rxi/vec
- C_Unescaper(me nrootconauto@gmail.com)
- https://github.com/argtable/argtable3
- - https://jimjag.github.io/epm/
- https://pdcurses.org/
- https://sourceforge.net/projects/mingweditline/