ec1 GetCSC:
I know this gonna piss you off, but I'll say it anyway, I have a better version of the key input routine. It isn't buggy, and it takes way less space, and doesn't destroy ix.
c1-->CODE | ec1 ;RAM needed: ;1 byte for lowercase_ofs ;1 byte for temp_b keyinput:
Ok update update:
I knocked off 26 lines of the 8xn masked sprite routine. Yeah!!!! And god knows how many bytes(ill check later)
Also I am currently working on another 16xn masked sprite routine that will knock off some pounds too. That coming later on tonight.
Another update: I just finished my 16xn sprite routine with xor logic so that it is faster than ionlargesprite
8xn masked sprite routine # of lines = 50 lines 16xn sprite routine # of lines = 51 lines
I have obviously optimized them to the fullest as ionputsprite takes up 42 lines.
Great! You made them from scratch or one someone's code?
The number of lines is not necessarely a good sign, because it may mean a greater number of loops...
If they go faster than existing ones, I definitely will need to use them...
if this is going to be an app, size won't be that much of a concern will it? I'd think with an app, speed over size might be more attractive.
so ya, I'd agree with Fallen Ghost.
btw, will there be clipped routines? just wondering since insanely fast masked+clipped 8x(8) routines have been made, though obviously not app friendly since they were mainly for non flash calcs. ^^
hmm yes clipped will be supported. And yes they were made from scratch and the number of loops it goes through is the rows of the sprite and the offset of the sprite. I consider this as fast minus a little as ionputsprite.
EDIT: What is up with this. I disabled the interrupts and put all the inputs in correctly (the routine was using iy) and it crashed the calc. I changed iy to ix+8 temporarily and it worked fine???? I had interrupts disabled what is up?? Fallen_Ghost?
Double post for an update:

Ok this is my masked sprite routine. I really didn't feel like making anything extravagant. But keep in mind this is calling bcall(_clrscrnfull) before ever move! So that gives you an idea of how fast the routine is.
Halifax, the reason why the calc crashes with iy is because the TI-Os uses it for all it's flags, so you better not modify it unless you make the code remember to what address it was pointing.
Here is my version of 16*n masked putsprite (based on my 16*n putsprite and 8*n masked), using the same inputs as my 8*n masked putsprite. But also using AF' regs
c1-->CODE | ec1 PutMask_di:
that's wierd because I have used iy before without repointing it back and it never crashed the calc.
Well, it creates a possiblity of crashing. Maybe if you use iy without restoring it and then change a mode settings (or something like that), then your calculator will probably either crash or just not function correctly.
Leo wants to know what the estimated ETA is until NextGen is complete. *Insanity
When you say leo do you mean leofox?? And when you say EFA I am guessing something with the release data??
So I will tell you this the first release should be within 6 months or less. Somewhere around there for me to get everything I want in there for now. And then I can begin additions. The main thing is library development that takes long. I am trying to make evreything as optimized as possible and that means writing multiple routines and finding the tstates and then testing and debugging and so on... and then it makes it to the final library!
Also I am writing an html documentation along with it.
QUOTE | When you say leo do you mean leofox?? |
No, I meant Leo (and two others) at my school. QuoteBegin -->QUOTE | And when you say EFA I am guessing something with the release data?? |
ETA and yes, the release date.
QuoteBegin -->QUOTE | So I will tell you this the first release should be within 6 months or less. Somewhere around there for me to get everything I want in there for now. |
Ok, I'll tell him.
I've found that the best option is to simply back it up in the stack. It is the same number of bytes each way, since ld iy,xxxx is 4 bytes, and push iy/pop iy are 2 bytes each. Also, then it allows the user to store iy for something else (if they were in an IM 2 ISR, they might not want iy to be set back to the flags).
There's a program called GetDataBack. The bad part is that it's not free -- eauch! -- so if you want it and want to unlock the recovery feature, you're gonna have to get it the evil way via BitTorrent (Demonoid probably still has it)...
It's the only recovery tool that has worked very well for me. I'm sure there's a free one that is just as good somewhere but I haven't found it yet...
Suggestion to Insanity: Look at the date. :lol:
Nice one Halifax, but it was a bit far-fetched.
lol dang i fell for it until i read Delnar's post. Scared me for a sec :paf:
Look at the bottom right, it says "Windows Vista Evaluation Copy". Methinks you took a picture from the internet and used GIMP to change it.
Or if this isn't true, post another picture tomorrow when it isn't April 1st.
Dude, I don't think he's kidding...
Ok I am sorry to say you guys made me work very very hard on this. It took me about an hour to edit that photo with Windows Paint. Gah but I have to give it to you guys for figuring it out lol. April Fools!!
Damn. That was freakin' good. MarrigeOS has competition.
Hey now, don't diss MOS just cuz' your calc is stuffed to the rafters
Great joke! :lol:
Haha thanks guys, but I am definetly not doing anymore jokes like that anymore. Its too much freakin work.
Ok new idea I am just throwing it out there. But everybody knows after release that people don't just go and update their programs at the drop of a dime. So what if you could expand NexGenGS libraries with your own code that other people could use to?!?! Basically im thinking of it like this. NexGenGS has an expansion handler. It will allocate the libraries accordingly and keep a table of where they are. Then people wanting to develop libraries would make their code and then make a jump table and an include file that holds offsets to the routines. Then the program using these libaries would have a table that has the offset. The program would then query NexGenGS for an offset to the given libraries and the program would add that to all the offsets so then they could call the routines. So what do you think I haven't written/ironed out these plans but I plan on it. Oh and the libraries would be in appvars.
At the moment, it doesn't really seem like a bad idea :) , although there may be complications I haven't thought of yet....
Yeah same here bfr I am trying to get this all down on paper how I am going to do it. But I know there are going to be complications with it.
An interesting idea, but be sure to include some kind of development documentation for dlls compatible with NextGenGS. SDK, template, docs, something to inform people about any format issues that could exist in the implementation of this system :)
Liazon: NexGenGS*
Yes it will be all documented out in nice pretty html and very descriptive. Liazon why don't you help me develop this? It would make it go a hell of a lot quicker.
I'll probably be really busy until about January '08 ;) so I probably can't off much more than advice. I'm sure you'll be fine though :)
Yeah I'll be fine with it I just wanted it to go quicker. I actually want to finish this soon so I can get it on my calculator. Actually no part of NexGenGS has touched my calculator yet :)
Can you guys tell me what's the use of a one-program only library? (like adding your new library for your own program)
Because you will have to: 1.transfer the library with the program, as you don't know if user has it 2. Having the library or inside the program takes the same place 3. Allows less modification of code.
If you had 3500 programs that were going to use the same and exact routine you have, then put it already in the shell, it'll be less trouble. If you have specific routine, put it in your program, you will customize it even more, it'll go faster and take less space.
Please tell me why.
Who said it was a one program only library. It would be like a DLL. Say NexGenGS dies somewhere down the road and people are still using but a new shell comes out with some great libraries so someone builds it into ONE dll that can be sent to the calc and then every programmer for NexGenGS would have access to the routines of the other shell without having to program for the other one. That was kind of the point. I didn't really understand what the hell you were talking about?
And its not for one program every programmer would be able to use it if they had knowledge of how to use the DLL. That's the point so every programmer doesn't have to include 10 libraries into their program instead of having ONE dll with all 10 libraries that each of those programmers could use so then they have more space in their program. As I said no one updates their stuff at the drop of a dime.
The concept of external libraries was first implemented in SOS for the TI-83 line of calculators. I included support for them in Doors CS (I call them ALEs, Appended Library Extensions), but I no one has used them so far and I'm pretty sure the idea is mostly useless. You can take a look at how it handles ALEs here: http://dcs.cemetech.net/index.php?title=ASM_Header_%28Doors_CS_6%29
Here is a NexGenGS mockup of what it will look like and function like. As you can see I have taken what bfr has asked and implemented it in this mockup.

The Mockup Explained:
The program icon and name that is inverted is the program attributes that are displayed in the top bar. It's Archive status,lock status, and size. You move the cursor around over the programs and folders with the arrow buttons. The X and the bottom of the screen means you can't scroll down anymore. The arrow at the top of screen means that you can scroll up more. Oh and that dropdown button with the NexGenGS logo is a secret. Ssshhhhh... More info on that later...
like the 89t's app screen?
*Delnar_Ersike
Yeah Delnar these are not final icons or anything like that. But if you have any 16x16 folder icons laying around feel free to post them. I am not the best at pixel art.
@Liazon: Yes this is like the 89t App menu. First off bfr suggested it so kudos to him and second off I just love the configuration and how simple and easy it is to use. And of course functions like scrolling 1 page or 2 pages at a time will be included and the program/folder names will be sorted.
Just a thought I have been having is that I may include a mouse cursor that is OPTIONAL. So you could either use the standard way or use the mouse. It will all be customizable even to the 18x18 sprite that xor's over the icons. So this should turn out very good.
I would add my image of a 16x16 sprite if attachments wouldn't be disabled :grr: . Anyways, here it is. 0 means off pixel, X means on pixel
0000000000000000 0000000000000000 0000000000000000 00XXXX000XXXX000 0X0000XXX0000X00 X000000000XXXXX0 X000000XXX00000X X000XXX00000000X X00X00000000000X X0X00000000000X0 X0X00000000000X0 X0X00000000000X0 XX0000000000XX00 XX00000000XX0000 0X0000XXXX000000 00XXXX0000000000

There you go. I like your sprite much much better.
By the way, it would be awsome if you added grayscale a lib.
Stole it from DCS eh? XD
Looks cool. Maybe you could squeeze in somewhere how far one has scrolled down? Maybe it could say "Page number" or just number on the top/bottom of the screen, or maybe even on one of the sides.
Also, right now I don't like the folder icons very much. They're ok, but maybe you could, when you get a chance, to improve them? Maybe, if Kerm lets you, you could use his folder icon from DoorsCS?
To me, it looks pretty much like DCS...
no mouse, but ya some similarities.
add some kind of key combo like Alpha+arrows or 2nd+arrows to move by "pages" for faster browsing. that's one of the things i like about 68k's memory menu.
There really are no similarites between this and DCS and the folder icon that Delnar posted is not the DCS folder icon. Also as I have stated before none of this is final.
@Super_Speler: Of course grayscale libs are going to be in there. I am making the shell code as small as possible but still functional, so that all the libraries you need can fit on one page.
@Liazon: Yes there will be key combos
@everyone else: Post any ideas you want this basically is a Shell made by the people of the community.
I want a function similar to the hide subroutine in DCS, except for it to preferably not use rand (or something else that stores to ans). You may however, instead, use rand to keep it on the same system as DCS. Add, if possible a Basic editor with small text (so I can keep my editor and program to run the Basic code in the same place). Make the shell GUI grayscale, that would OWN.
TIOS = The Console MirageOS = MWM DoorsCS = Blackbox NexGenGS = Fluxbox CrunchyOS = XTerm Ion = XWM
@FMR: ?? lol
[ removed ]
One rule: Don't ever come to this forum to persuade someone to use a shell of your own. It's simple respect.
QuoteBegin-Super Speler+29 Apr, 2007, 18:23-->QUOTE (Super Speler @ 29 Apr, 2007, 18:23) | I want a function similar to the hide subroutine in DCS, except for it to preferably not use rand (or something else that stores to ans). You may however, instead, use rand to keep it on the same system as DCS. Add, if possible a Basic editor with small text (so I can keep my editor and program to run the Basic code in the same place). Make the shell GUI grayscale, that would OWN. |
DCS now uses rand or ans for a hicding token so i would sugest you at least use and for compatibility and cuz it is a good idea.
I posted that over a month ago, I know :P .
Damn, can't we play nice? a shell is a shell.
I thought so. I prefaced my post by "I don't want to start a flame war" and "Feel free to ignore me completely..." My post went on to point out a few similarities between Doors CS and the mockup of NexGenGS, but also congratulated Halifax on his progress so far as well as acknowledging the different aims of NexGenGS and Doors CS. I likened Doors CS to a "hulking 4-in-1 Swiss Army knife" and NexGenGS to "a sleek, streamlined [switchblade? can't remember]". Anyway, I suggested that it might be advantageous to both of us if NexGenGS was an addon or module for Doors CS instead of a standalone shell, as that would allow it space for more core functionality and would also prevent reinventing the wheel of program execution, libraries, etc etc etc. Halifax apparently took my friendly post as an ad hominem attack, and I received an extremely offensive PM in my PM box. If anyone (including moderators) has a cache or backup copy of my post, please send it to me; I need it for my records. Thanks in advance.
I've got a great idea: DCS goes in one direction, NexGen goes in the other. Sheesh, I've never seen people so competitive about a shell before! Even MirageOS and CrunchyOS keep to themselves!
Well, i can see the logic on both your opinion, kerm, as well as in halifax's opinion. Our intent with NexGenGS is to gear it towards the gamer. We have planned numerous libraries designed especially for games, such as tilemappers, grayscale routines, and sprite routines. It has been intended to be a standalone application. So your statement, however harmless your intentions may have been, was taken to be an inflammatory attack on NexGenGS as "inferior." As far as deleting posts, it was halifax's decision to do so. This thread is his, and is intended to display the positive progress NexGenGS is making. I would like to also point out that it was his decision, not that of omnimaga's.
He's a moderator based on the fact that this is his thread. All the staff have the power to delete/edit the posts in this thread, however we don't because it is his, and it is his own choice what is seen and what is not seen on this thread.
I didn't save your post. And I originally posted that stuff I sent you in a pm and this forum and chose to edit that too. Anyways the reason you got me so infuriated is because of the whole thing with you coming into this forum and having the audacity to try and recruit NexGenGS for DoorsCS. I would not come to your forum and ask you to build your work ,that you have worked on for 3 years, into NexGenGS because that would be simply rude. Then the fact that you are going to try and persuade people that DoorsCS has the features that NexGenGS is neither helpful nor respectful. You obviously didn't read my PM. I believe you came in with the direct attention to diminish the reputation of NexGenGS or take it over to leave you with no competition.
And yes I believe I can make decisions on your posts in THIS forum because it is owned by me. I agree with Delnar in that the shells are obviously going in seperate ways so unless you have something constructive to do in here then leave because I will not value anymore of your posts with a response.
That's the last nail in the coffin so you are going to be talking to yourself if you say anything else.
I would like to say that we here at omnimaga dislike such attacks on the forum itself. It's just php code man, it doesn't have opinions. It just conveys people's opinions. Don't diss omnimaga just because you don't agree with one of its staff.
My gosh, have you all been brainwashed?! I know Omni doesn't get a ton of respect in the community, but I've always tried to withhold judgment because I used to respect Kevin O as a programmer and friend. However, this episode is seriously undermining my respect. My post *let me emphasize this* was carefully phrased to be extremely respectful and DID NOT insult anyone or anything here. As you noticed, my post was DELETED, which removes all evidence that I was being friendly and non-confrontational. Of course you guys trust Halifax more; why would he lie?
[ don't quote my pm's without my permission. I gave you notification about the deletion. ]
QuoteBegin-Halifax+5 Jun, 2007, 17:58-->QUOTE (Halifax @ 5 Jun, 2007, 17:58) | I didn't save your post. And I originally posted that stuff I sent you in a pm and this forum and chose to edit that too. Anyways the reason you got me so infuriated is because of the whole thing with you coming into this forum and having the audacity to try and recruit NexGenGS for DoorsCS. I would not come to your forum and ask you to build your work ,that you have worked on for 3 years, into NexGenGS because that would be simply rude. Then the fact that you are going to try and persuade people that DoorsCS has the features that NexGenGS is neither helpful nor respectful. You obviously didn't read my PM. I believe you came in with the direct attention to diminish the reputation of NexGenGS or take it over to leave you with no competition.
And yes I believe I can make decisions on your posts in THIS forum because it is owned by me. I agree with Delnar in that the shells are obviously going in seperate ways so unless you have something constructive to do in here then leave because I will not value anymore of your posts with a response.
That's the last nail in the coffin so you are going to be talking to yourself if you say anything else. |
ok 1) not your forum. Edit: On talking to Halifax, he meant the NexGenGS forum, not Omnimaga. 2) you ARE right, but stop acting like Omnimaga is yours. It is as much mine as yours. 3)Kerm REALLY needs to shut his mouth.
QuoteBegin-Kermmartian+ -->QUOTE (Kermmartian) | but clearly Omnimaga's staff do not follow the same standards. |
Do NOT let his one opinion speak for all of us. Do NOT let one persons messing up tarnish our name. Just ignore him.
Now lets try to be civilized huamns, and DROP the flame before I lock this topic.
For the last time, that is HIS opinion. We've never placed an opinion upon either of the two of you. This is an argument between the two of you, not you and omnimaga.
Kerm, that was inappropriate, and I am sorry to say that you couldn't be mature enough to not have this topic locked, and your post deleted.
Two shell developers fight it out to win the ultimate seat of victory as Ticalc.org's Most Downloaded Program.
   
Only one will win...
...and the other...
Ok I want to clear up that when I said my forum that I meant NexGenGS forum not omnimaga. I never speak for omnimaga and I never speak for Kevin.
I should not hurt Kevin's reputation for any reason at all.
Netham was right in locking this topic I agree with him fully about things getting out of hand. Due to some unforsaken events this topic will be locked and sorry to say never reopened.
Omnimaga!=Kevin Omnimaga!=Netham Omnimaga!=Jon Omnimaga!=Halifax etc
We are just staff doing our work on a forum and working on programs and music.
You advertised your *own* shell in *someone else*'s shell topic, downgraded the other shell (sometimes *rudely*) to promote yours, in a thread that is not *yours*, and expect people to reply with happyness, including the one who created this topic? Then you bash people back telling them they were brainwashed? This is simply not true. Staff are just doing their work.
Because you broken two rules several times in this topic, by spamming (advertising in this case) in this topic and attacks toward the staff and omnimaga as a whole, I decided to set a temporary ban on you. You can still view the entire forum, but you cannot post anymore. Since the situation doesn't seems to be very stable with you now, the ban will last until the day I get internet access at home again, on july 3rd.
In case you get any ideas, this isn't a ban set for freedom of speech, I do not care about what you think of the shell in this thread, as long as you stay polite by expressing your opinion and as long as you advertise your own shell in the proper section of this forum.
Thanks
This topic is remaining locked, but i started another one so we can start clean again.
|
|
|