Omnimaga

Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: DJ Omnimaga on June 06, 2007, 08:58:00 am

Title: NextGenGS
Post by: DJ Omnimaga on June 06, 2007, 08:58:00 am
Please continue nextgenGS discussion here.

Please add raycasting library for BASIC programmers as well. (jk)
Title: NextGenGS
Post by: Delnar_Ersike on June 06, 2007, 11:30:00 am
Well, a request I would really like is the ability for BASIC programmers to use sound in their programs. So far, only Omnicalc lets you do this, and even there the hook format is a bit non-user-friendly.
Title: NextGenGS
Post by: JonimusPrime on June 06, 2007, 11:47:00 am
I like the idea of sound but how practical is it? I mean would you do it in the background or do i have to stop the prgm to play sound.?
Title: NextGenGS
Post by: Halifax on June 06, 2007, 12:14:00 pm
you notice it is NexGenGS(only because of the 8 char limit) and thanks xlibman I will try to get raycasting in there haha. Yeah sorry Delnar but sound for basic really seems pretty impractical. I will have to see where it goes down the road. But do you think that is a feature a lot of BASIC programmers would even use?
Title: NextGenGS
Post by: Speler on June 06, 2007, 12:28:00 pm
Built in xLib support?
Title: NextGenGS
Post by: JonimusPrime on June 06, 2007, 12:29:00 pm
Yeah, it does sound impractical. but if you could add some basic Gui/graphic routines that would be nice.
Title: NextGenGS
Post by: Halifax on June 06, 2007, 12:30:00 pm
Haha if tr1p1ea gave me the source and he was alright with that then that would be possible. Otherwise I don't think its possible since I think there are a lot of things tr1p1ea wants to do with Xlib before he shells out the source code. I don't know though I will ask him.
Title: NextGenGS
Post by: Insanity on June 06, 2007, 12:32:00 pm
My ideas...

- Vectors.
- Sprites + Zooming and Rotation
- Virtually unlimited amount of temporary programs
- Access to Strings, Matrices, GDBs, Pics, etc. 0 - 255.
- Usage of all special characters.
- String execution
- Read file[Program, AppVar] to string
|_ Read entire file to string or line 'x' of file.
- Store string to file[Program, AppVar]
|_ Write entire string to entire file or to line 'x' of file.
- Standby command
- GUI elements and controls (including a mouse)
- Shape drawing better than xLIB, and other than just rectangles with option to fill shape with a pattern
- 6 / 15 MHz speed switch (for 84s)
- Better linking routines than GetCalc()
- Contrast control
- Compression routines
- Sound

...All which can be controlled from the executing BASIC program. :Ptongue.gif
Title: NextGenGS
Post by: Halifax on June 06, 2007, 12:36:00 pm
ZOMG Insanity you are going to have to make me create an Nlib. Man maybe if I was better with the parser(I haven't studied it.) Then I would consider that for another program. Whenever some free time rolls up I may study how to use the parser.
Title: NextGenGS
Post by: JonimusPrime on June 06, 2007, 12:37:00 pm
Personally I think if the commands were incorporated into the shell it would make things easier cuz that way you could have on app to do a lot more.
Title: NextGenGS
Post by: Halifax on June 06, 2007, 12:39:00 pm
Yeah but I think that would bump it over the 1 page limit also. Unless you guys don't care about pages?
Title: NextGenGS
Post by: JonimusPrime on June 06, 2007, 12:42:00 pm
No! Keep it under one page at all costs this is a gaming shell.[size]
if you want this to be a true gaming shell it needs to be small and fast or people will just use MOS. so if id doesn't fit then don't put it in.
Title: NextGenGS
Post by: Halifax on June 06, 2007, 12:45:00 pm
Yeah exactly that's what I thought ;)wink.gif. That stuff would take a lot of code to add into the shell. So for now I am sticking with input routines(for homescreen and graphscreen), grayscale routines, link routines, and sound routines. And of course the standard black and white routines. There will also be routines for non-animated and animated smoothscrolling tilemaps that support variable scrolling.
Title: NextGenGS
Post by: Speler on June 06, 2007, 12:50:00 pm
You can add a Basic editor with GS highlighting for numbers and letters and small text to allow more lines on the screen at once, that would guarantee this shell among those that will be used for a long time.
Title: NextGenGS
Post by: JonimusPrime on June 06, 2007, 12:51:00 pm
I already have an idea of what I could do with some of those routines.
Title: NextGenGS
Post by: calc84maniac on June 06, 2007, 12:53:00 pm
Woah. I just posted on my site about a Basic raycaster I made. What a coincidence! http://otbp.freehostia.com/phpBB2/viewtopic.php?p=633#633
Title: NextGenGS
Post by: Halifax on June 06, 2007, 01:06:00 pm
Lol yeah Super_Speler great idea! I think I am going to have to start a list for all of these ideas.

@calc84maniac: Omg you seriously slay my inspriation to program in BASIC ;)wink.gif lol that raycaster screenshot looks amazing.
Title: NextGenGS
Post by: DJ Omnimaga on June 08, 2007, 01:05:00 pm
QuoteBegin-calc84maniac+6 Jun, 2007, 18:53-->
QUOTE (calc84maniac @ 6 Jun, 2007, 18:53)
Woah. I just posted on my site about a Basic raycaster I made. What a coincidence! http://otbp.freehostia.com/phpBB2/viewtopic.php?p=633#633  

 s***????? Wow, you even got the wall textures. That would be fun to see run on PTI with no speed restriction. I remember alex from UTI did one on the homescreen several years ago and it ran quite fast
Title: NextGenGS
Post by: Halifax on June 08, 2007, 01:54:00 pm
Yeah that would be awesome. calc84 you should run it in PindurTI on hyperspeed and post the animated screeny. I would like to see that.
Title: NextGenGS
Post by: calc84maniac on June 09, 2007, 01:26:00 am
Somehow it runs slow even in fast mode... :/confused.gif
It's a bit more tolerable with lower quality (aka drawing 3 columns at a time).
Title: NextGenGS
Post by: Halifax on June 09, 2007, 02:41:00 am
Hmmm alright. That's still a good acomplishment. There any way you think you would port that to like 83+ ?
Title: NextGenGS
Post by: calc84maniac on June 09, 2007, 03:55:00 am
You mean port it to asm? (It's already 8x Basic...)
Perhaps, after I finish my current project.
Title: NextGenGS
Post by: JonimusPrime on June 09, 2007, 04:02:00 am
SO are their going to be any betas of this shell soon or are you no where close to that stage?
Title: NextGenGS
Post by: Halifax on June 09, 2007, 04:39:00 am
Currently no where close to that stage. Jon has written some VAT search routines and things. Next I will be writing the program detection routines to see if they are BASIC,NexGenGS,MOS,and all the other stuff. After that probaly the swapping routines will be written to actually run the programs and stuff. Then GUI stuff and all and then it will be close to beta.
Title: NextGenGS
Post by: Madskillz on June 10, 2007, 09:06:00 am
Cool cant wait to see this!
Title: NextGenGS
Post by: JonimusPrime on June 10, 2007, 09:54:00 am
Another suggestion would be to have file type recognition like with levels sets so I can click on a Mario level and it open Mario. yes i know thiswpuld be like DCS with doc de and mt3.
Title: NextGenGS
Post by: Insanity on June 10, 2007, 10:17:00 am
*Insanity
Title: NextGenGS
Post by: bfr on June 14, 2007, 10:42:00 am
Halifax, maybe you could do something like http://www.cemetech.net/forum/viewtopic.php?p=68026.  Since it wouldn't really have a GUI, this would leave lots of room for libraries, so you could implement Ion's, MirageOS's, DoorsCS's, AND your own.  And, I guess if you have any room left over, you could squeeze in extra features, or maybe a simple GUI....
Title: NextGenGS
Post by: Halifax on June 14, 2007, 02:30:00 pm
Alright not to get your feelings down. But I don't see that happening with noshell. The point of the GUI is to make it easily accessible to all the information about a certain program and to hide them for easy searching among other things. Secondly including DCS libraries would severely dimish the space with which to work with. Really I also see no real reason to include them. I am only including MOS/Ion libraries based on that there are so many programs that are already/and are still being developed for them. DCS has only about 5-7 exclusive DCS programs.

Now to bring your feelings back up. Did I mention that NexGenGS is open-source. Which means you can either compile NexGenGS with a special set of parameters to include only the functions you want or you can edit it yourself compile it and release it as a sub-branch of the main NexGenGS build.
Title: NextGenGS
Post by: DJ Omnimaga on July 18, 2007, 05:00:00 am
How is it progressing? :)smile.gif
Title: NextGenGS
Post by: Spikeman on November 08, 2007, 07:19:00 pm
QuoteBegin-DJ Omnimaga+18 Jul, 2007, 11:0-->
QUOTE (DJ Omnimaga @ 18 Jul, 2007, 11:00)
How is it progressing? :)smile.gif

 Wondering the same thing. Since I'm new and just read about this and it seems really interesting thought it was worth a bump. ;)wink.gif
Title: NextGenGS
Post by: DJ Omnimaga on November 08, 2007, 09:24:00 pm
IIRC it died, atm he is working on your game, NBA 68k (altough he need sprites to continue) and a BASIC map editor for 83+