Login [Register]
Don't have an account? Register now to chat, post, use our tools, and much more.
LAX18 wrote:
Legoman314 wrote:
LAX18 wrote:
SM84CE wrote:
Just an FYI, if the user has a prgmTEMP, it will be overwritten, this is highly unlikely, but just putting this out there.

What should I name it then?

Just name it a string of random numbers and letters, like "A1H47D8"

Okay. Can I use "=" or theta?

EDIT FOR RESPONSE: Okay Ill implement this! Thanks!


you could put any character in a program or appvar name, aside from 00h.
EDIT: 00h is the end of a string. So don't put it at the very start of a prgm/appvar (or any variable) name, and don't expect to get the whole string that you make using this method, unless you are planning for multiple strings in the data you are adding to the program.
example:

Code:

//ICE auto-squishes this string, and adds 00h at the end (or as far as my knowledge goes)
"FF01020304050607"→NAME
//open a file with NAME
NOS UPDATE!!!

Whats New:

- Runs ASM and BASIC programs
- Both Types Displayed (Not In Alphabetical Order Though...)


**THIS MAKES NOS A SLIGHTLY FUNCTIONAL SHELL**

You can try the shell out here. Just download the repo and send the "Y1.8xp" program. BE AWARE THAT IT IS NOT ENTIRELY BUG PROOF.

Here is an updated screenshot:
Just a small update:

Whats new:

- Displays Cesium Icons in BASIC programs


Whats being worked on:

- ASM Cesium Icons


This version is NOT on the repo (yet.... Very Happy) but I dont plan to upload until ASM icons are complete.
Okay so I am currently in the process of rewriting NOS to be modular. This will allow the user to build NOS to have custom GUI'S among other cool features. If you have any ideas for module sections, leave a post and I will see about adding one. Currently, I have 2 modules:
- GUI
- Built-In-Apps

EDIT: So modulation is done and I will take the time to post about it

I. Whats is it
Right now, NOS is seperated into various sections. Each section preforms a task and outputs some varibles for other modules. As a result, NOS will be user customisable by editing certain modules and replacing them in the build process (explained later)

II. Building
So to edit NOS and install your custom module, you delete the old module(s) and replace it with the edited one(s). This allows you to inject your own code into the shell. The build process will be in the form of a Windows Batch file that links to the latest version of ICE and compiles the modules. Be aware that if you replace a module with custom code, the module must be able to do what it did before plus what you added or the whole shell may break.

III. Modules
Below is a list of the cirrent modules and their responsibilities.

- SPRITE
Holds sprite data for the program, user customisable

- HEAD
Holds setup and inital values for the shell, user customisable

- SEARCH
Holds program searching and various program attributes, NOT USER CUSTOMISABLE

- UPDATEGUI
Holds the GUI parts that update on every next program call along with Icon display code, user customisable

- CONTROL
Holds the shells controls and the program execution code, user customisable

- SETTINGS
Holds the shells settings menus, user customisable

- BUILTIN
Holds the shells built in functions / programs, user customisable

- SUBROUTINES
Holds various routines for NOS

IIRC they have the following program names:
SPRITE = prgmNOSSPRIT
HEAD = prgmNOSHEAD
SEARCH = prgmSRCH
GUI = prgmNOSGUI
CONTROL = prgmNOSCTRL
SETTINGS = prgmNOSSET
BUILTIN = prgmNOSPROGS
SUBROUTINES = prgmNOSSUB

IV. NOS Store
I plan to make a github pages or wikidot with a module store. This would allow users to find packages modules and easily download and build with these modules.

V. NOS Distros
Now with all of this user customisability, other complete versions of NOS that are distributed are to be called distros. I plan to release 4 myself, NOS Student, NOS School, NOS Home, and NOS Professional / Developers.

i. NOS Student
This distro will have some fuctions tailered directly to students such as program masking and built-in formular database

ii. NOS Teacher (TBD)
This distro would have 'parental controls' for teachers to enable like blocking of the USB and PRGM editor

iii. NOS Home
This cistro would be for average use and would feature basic built in apps like a notepad and a todo list

iv. NOS Professional / Developers
This distro would be tailored to developers and would feature 'one-touch compile' (*cough* poke PT_ about this *cough*), and 'Send to KryptonIDE' (poke KryptonicDragon about this).

VI. Module Development
Module development would be written in ICE with a few system varibles reserved. Vars like STATUS and PROG are reserved for other modules. Also, I will be releasing a developers SDK with information about how to develop modules. This will be a github repo.

Alright.
That is my look at the future of NOS. Sorry for the extremly long post. If you have any questions, post down below and I will get right to ya!
LAX18 wrote:

III. Modules
Below is a list of the cirrent modules and their responsibilities.
- SPRITE
Holds sprite data for the program, user customisable
- HEAD
Holds setup and inital values for the shell, user customisable
- SEARCH
Holds program searching and various program attributes, NOT USER CUSTOMISABLE
- GUI
Holds the GUI for the shell along with Icon display code, user customisable
- CONTROL
Holds the shells controls and the program execution code, user customisable
- SETTINGS
Holds the shells settings menus, user customisable
- BUILTIN
Holds the shells built in functions / programs, user customisable

What are the prgm names of these subroutines?
Another update. this one will be more of a progress update.


[100%] Search for ASM programs
[100%] Search for BASIC programs
[100%] Display BASIC Icons (if present)
[100%] Modulate the program for easy changes
[100%] NOS Build File (build.bat)
[100%] NOS Settings
[100%] NOS Colors Menu

[99%] Run ASM and BASIC programs
[95%] Rewriting Search Routine
[50%] Bug Fixes
[15%] (Re)Implmenting ASM detection
[10%] Sorting

[20%] NOS Pinned Toolbar
[1%] ASM Icon Display
[0%] NOS Online Docs / Market
[0%] MultiDistros
[0%] Custom NOS header detect / support (NIS)
[0%] NIS Authorisation Key System


New Progress:
- I am starting the NOS SDK and general docs (now on a temporary hold)
- For devs and those intrested, here is the BETA release on Github
- I am continuing my work on allowing the user to pin programs.

6-21-18 New Progress
- There seems to be holdup as I wait for the new C Libs to be released and a new feature to be added to ICE.
- With help from beck, I have rewritten the search algorithim and am currently working on implementing it properly.
- ASM Icon display and the pinned toolbar have been put on hold until this is done
This is looking great, I see you've made a lot of progress! I tried the beta version, and although I couldn't successfully run any programs with it, it seems like you're off to a good start. Can't wait to try the final shell!
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 2 of 2
» All times are GMT - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement