Author Topic: Doors CS 7 really coming out?  (Read 57103 times)

0 Members and 1 Guest are viewing this topic.

Offline KermMartian

  • Editor
  • LV7 Elite (Next: 700)
  • *******
  • Posts: 500
  • Rating: +233/-20
    • View Profile
    • Cemetech
Re: Doors CS 7 really coming out?
« Reply #135 on: June 07, 2010, 12:05:40 am »
Wow, that is definitely worth two flash pages. Can't wait. :)

When's it coming out?
If you check out my signature, on or before September 1, 2010. :)  And yes, it's actually three pages.  Doors CS 5 was one page, Doors CS 6 added a page for all kinds of GUI subsystem stuff, hooks, and such, and Doors CS 7 adds another page for about 12KB of Celtic / XLib libraries.

Sorry, didn't see that.

That's still worth it, though.

And DCS8: another page for Axe-style parsing? :)

EDIT: Wow, three smilies in three quote zones.

EDIT2: What does CS stand for, anyway?
It's CS for Calculator Shell.  Back in the days of v1.0 and v2.0, which were laughable BASIC shells, I called it Doors XP instead of Doors CS.

You know, it is actually possible to make an Axe interpreter, but it would necessarily be so much slower than if it were compiled.

Love the update by the way. :)

Just so you know, only the period followed by a capital letter/theta is an axe header, I think you mentioned something about allowing other symbols to show up as source.
Well, I figured that the only kinds of programs that would start with '.' that are not Axe source would be starting with a decimal, ie, .0..... through .9.... Therefore, if the first character of the program is ',' and the second is not in the set of [0,9], inclusive, I assume that it's an Axe source file.  I could make it specifically look for A-Z and theta, but that would take more space, as theta is not contiguous in the token table with A-Z.

That would be nice, altough I would recommend that it's not implemented until Axe is finished, in case changes are done to Axe syntax itself. It could be nice, though, altough as Quigibo said, it would be much slower. Think for example of BBC Basic speed.
I would certainly at least wait until Axe is finished.  Perhaps I could figure out a way to call into the Axe application to compile and run the program on-the-fly? I think this would/will be a discussion for Doors CS 8, though.



Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Doors CS 7 really coming out?
« Reply #136 on: June 07, 2010, 12:17:49 am »
* DJ Omnimaga wonders if Kerm has future plans for an actual third-party Doors OS?
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline Quigibo

  • The Executioner
  • CoT Emeritus
  • LV11 Super Veteran (Next: 3000)
  • *
  • Posts: 2031
  • Rating: +1075/-24
  • I wish real life had a "Save" and "Load" button...
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #137 on: June 07, 2010, 12:18:13 am »
I could make it specifically look for A-Z and theta, but that would take more space, as theta is not contiguous in the token table with A-Z.
Actually, it is :)
___Axe_Parser___
Today the calculator, tomorrow the world!

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #138 on: June 07, 2010, 12:29:15 am »
I've never been much of a fan of Doors CS, but I have to say I am quite impressed with all the additions you're making to the new version. The Xlib/Celtic III integration strikes me as particularly interesting, so I have tip my hat to you. I'll give this a try when it's completed. Incidentally, is there anyway to browse Doors without using the mouse-like interface?

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Doors CS 7 really coming out?
« Reply #139 on: June 07, 2010, 12:31:49 am »
There was in DoorCS6 but it required an external add-on, which you lost during RAM clears
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #140 on: June 07, 2010, 12:34:32 am »
Ah, ok. I'd like to see that option in the new one as well. (add-on or integrated) =)

Offline Silver Shadow

  • Beta Tester
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +27/-7
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #141 on: June 07, 2010, 01:28:56 am »
That option is already integrated in the betas. Just like with the Tab key on a PC, you can use XTOn and STAT to select a program or an area on the screen.
Former Coder of Tomorrow


Offline KermMartian

  • Editor
  • LV7 Elite (Next: 700)
  • *******
  • Posts: 500
  • Rating: +233/-20
    • View Profile
    • Cemetech
Re: Doors CS 7 really coming out?
« Reply #142 on: June 07, 2010, 02:05:28 am »
That option is already integrated in the betas. Just like with the Tab key on a PC, you can use XTOn and STAT to select a program or an area on the screen.
Yup, as Silver Shadow says, TabFuncs 2.0 is now integrated into Doors CS.  Just use [XTOn] and [STAT] like Shift-Tab and Tab on a computer, with [2nd] and [TRACE] as left-click keys, and [ALPHA] and [GRAPH] as right-click keys.  {+] and [-] scroll down and up respectively, [F1] opens and closes the DCS menu, [F2] goes upwards from a folder to its parent, and [Clear] quits Doors CS.  Tabbing works on the desktop and in the right-click (Properties) menu, but you'll need to move the mouse around to interact with the DCS menu (the Start menu-like menu) and the Options and Display screens. 

Edit: Silver Shadow, kudos on your signature. :D You have three userbars of my creation there.
« Last Edit: June 07, 2010, 02:08:00 am by KermMartian »



Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #143 on: June 07, 2010, 04:34:28 am »
Alright, that's great then! =) Ah, why wait...
* Art_of_camelot goes of to try the beta.
« Last Edit: June 07, 2010, 04:36:04 am by Art_of_camelot »

Offline KermMartian

  • Editor
  • LV7 Elite (Next: 700)
  • *******
  • Posts: 500
  • Rating: +233/-20
    • View Profile
    • Cemetech
Re: Doors CS 7 really coming out?
« Reply #144 on: June 09, 2010, 03:30:59 am »
Thanks schoolhacker, I've been trying to reproduce it, but it's hard to trigger a Garbage Collect on a calc with 1.5MB of ROM. :/

So I *finally* figured out a nice reliable way to handle the Stop token.  After much thinking and experimentation, I added a section of code to the BASIC parser hook used for Celtic/XLib interception that specifically watches for the Stop token.  Because that token causes Doors CS to never regain control (only from Homerun! The App can regain control when run from the Apps menu), it normally crashes the calculator.  Therefore, I bjump into the system error handler context with a=%01111111, effectively triggering the nonexistent error number 127.  The OS helpfully cleans up all the running programs and hands over command to Doors CS' error handler, which deals with deleting and cleaning up remaining items, then recognizes this special error and silently quits without reporting it.  Just to be on the safe side, I use this as one of the cases to bjump(_JForceCmd) from the Homerun Parser Hook, the other being when a program was edited because of a Goto event after execution.  When Celtic III / XLib compatibility is disabled, however, it simply uses a much much smaller Parser Hook during BASIC program execution that just looks for Stop, and does all the same things.  Huzzah!



Offline Silver Shadow

  • Beta Tester
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 817
  • Rating: +27/-7
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #145 on: June 09, 2010, 07:35:51 am »
Yay!
Former Coder of Tomorrow


Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #146 on: June 09, 2010, 08:22:29 am »
Nice the shell is getting even stable.

I will try to come later with a shell extension (I saw some like this and I don't remember the name you gave to this extensions) that makes DoorsCS look like a CrunchyOS/Ion shell or MirageOS shell for those that prefer that instead of mouse navigation.
Hobbing in calculator projects.

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #147 on: June 09, 2010, 09:00:38 am »
Nice work on that Kerm. This keeps getting better and better. :D

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55942
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Doors CS 7 really coming out?
« Reply #148 on: June 09, 2010, 01:30:34 pm »
Wow nice to hear Kerm! I'm glad Stop is now supported, because a lot of old BASIC games (including some of mine x.x) use stop and may never be updated again. Nice job!
Now active at https://discord.gg/cuZcfcF (CodeWalrus server)

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: Doors CS 7 really coming out?
« Reply #149 on: June 09, 2010, 01:52:44 pm »
Nice job on this beta Kerm!
I'm glad this is getting more and more stable.  Doors will be the best calc shell out there (imho) as soon as it's 100% bug free. ;D