This is an archived, read-only copy of the United-TI subforum , including posts and topic from May 2003 to April 2012. If you would like to discuss any of the topics in this forum, you can visit Cemetech's Your Projects subforum. Some of these topics may also be directly-linked to active Cemetech topics. If you are a Cemetech member with a linked United-TI account, you can link United-TI topics here with your current Cemetech topics.

This forum is locked: you cannot post, reply to, or edit topics. Dragon OS => Your Projects
United-TI Archives -> Dragon OS
 
    » Goto page 1, 2, 3, 4  Next
» View previous topic :: View next topic  
Author Message
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 19 Sep 2003 05:58:18 pm    Post subject:

i have started a project, a BASIC/asm hybrid shell, for the ti83+
it is called DragonOS. in the near future, the coolest thing to do is to put dmp3s on your calc and play them with the DragonMedia Player.
other features:

1. 15 character unhackable password (unless you try every combination, and there are 15^31 combinations)
2. file structure (folders, nested folders, etc.)
3. a graphical interface/desktop
4. graphical mouse, very fast, 8 way scrolling, changable cursor, variable speed
5. picture viewer
6. will run Basic and nostub asm (possibly ion asm)
7. paint prgm
8. word proccessing
9. spreadsheets
10. icons, changable
11. while not running, one rule: dont mess with Str5 or delete any of the required prgms.
12. checks for required prgms at startup to prevent errors.
13. keeps track of personal settings (consists of contrast at the moment)
14. custom background (via pic7)

that is all i can think of off of the top of my head.
this will be the first release of DragonFire Programming (consists of me), and our (my?) channel is #dragonfire on Quakenet.

[edit] post any features you think would be nice. ill see how well they might be in basic (unless you want to write an asm prgm).


Last edited by Guest on 22 Sep 2003 03:17:42 pm; edited 1 time in total
Back to top
62 52 53 53
Formerly known as 62 52 53 53


Active Member


Joined: 30 May 2003
Posts: 607

Posted: 19 Sep 2003 08:03:47 pm    Post subject:

Unhackable? nope.
Back to top
JesusFreak
JesusFreak


Active Member


Joined: 17 Jun 2003
Posts: 537

Posted: 19 Sep 2003 08:08:23 pm    Post subject:

you could just make a basic program (or asm it matters) that would just put in 1,2,3,4,5,6,7,8,9,10,etc. till you get the right password, but it would take like a hr. or so, it can do 1000+in a few seconds (20-30)
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 19 Sep 2003 09:10:22 pm    Post subject:

62 52 53 53 wrote:
Unhackable? nope.

well, if you try every combo, then no its not unhackable

15^31 is 234652619918644685929951 combinations

the input is handled by a subroutine on the graphscreen.
valid chars: ABCDEFGHIJKLMNOPQRSTUVWXYZ().:(space)
compressed pw: -15.11774376417233556009

code (the pw in characters is in Str1):

10->C
For(A,1,length(Str1)
inString("ABCDEFGHIJKLMNOPQURTUVWXYZ().:(space)",sub(Str1,A,1->B
C/B-B->C
End

B will equal -15.117743764172 if you did it right

try to hack my pass!


Last edited by Guest on 20 Sep 2003 02:31:01 pm; edited 1 time in total
Back to top
Adm.Wiggin
aka Tianon


Know-It-All


Joined: 02 Jun 2003
Posts: 1874

Posted: 19 Sep 2003 09:11:04 pm    Post subject:

well, trying combos isnt exactly hacking...
it is just trying to get in Laughing Very Happy
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 20 Sep 2003 02:41:16 pm    Post subject:

my point exactly. still, if you can find a formula to hack my pass, tell me and ill get it fixed.

update: i just finished coding the rest of the extentions, and they are as follows:
.fol folder
.mp3 dmp3 music
.lst list
.mat matracy
.doc word proccessing document
.spr spreadsheet (similar to .mat, but one is stored on the "harddrive" and the .mat is not. also, .spr can hold words, .mat cant)
.fun graphing functions
.cur mouse cursor
.pwl pass word list
.pic piture
.sds slideshow

it is very easy for a prgm to add a file type and set itself as the vieweer for that type, so that you can just download a prgm from ticalc and it can setup on its own

for instance, if someone knows how to compress hexadecimal and strings and numbers they could write a prgm that adds the .zip extention for the files and dragonOS would automatically detect it.
Back to top
Toksyuryel
Crimson Dragon Software


Elite


Joined: 14 Jun 2003
Posts: 880

Posted: 20 Sep 2003 02:54:12 pm    Post subject:

WOW that looks great! I never thought you would acually use the Dmp3 idea I came up with... I feel liked, which is something I don't feel very often.
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 20 Sep 2003 03:30:20 pm    Post subject:

well, if anyone can help, im still looking for another asm prgm.
description fo what i need:
prgm name -> str9
then the asm prgm will return the first line of the prgm in str9.

it would be used for custom icons in the prgms designed for DargonOS

any help is apreciated.

admwiggin is currently working ona getkey prgm for me.
Back to top
Neostar


Member


Joined: 27 Jun 2003
Posts: 105

Posted: 20 Sep 2003 03:34:08 pm    Post subject:

.MP3? how? There is ASM code that does that... whoa! Where can I get it? What is DragonMP3?
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 20 Sep 2003 04:05:24 pm    Post subject:

well, not mp3 as in eminem or smashmouth, but ive already got it playing jingle bells
admwiggin worte a sound prgm for me
T is the tone (pitch)
D is the duration (length)
pretty simple
dmp3s are what i call the music filese that play in the DragonMedia Player, even though the extention on the calc is .mp3
Back to top
Flash
Umpa Loompa


Member


Joined: 31 Aug 2003
Posts: 110

Posted: 20 Sep 2003 04:39:53 pm    Post subject:

i gotta hear this... *attempts to learn asm*
Back to top
62 52 53 53
Formerly known as 62 52 53 53


Active Member


Joined: 30 May 2003
Posts: 607

Posted: 21 Sep 2003 01:01:45 pm    Post subject:

If you can encrypt, you can decrypt. Somehow. At least if you have your own copy of the program to try different things. Though that is a prety nice routine. Does it actually change the number if you change the order of the letters? It looks like it does, but...just want to check, since I don't feel like testing. Encrypting each letter individually would make it easy to hack, even if it relied on the previous chars as a key somehow. And if you don't know how to decrypt, only encrypt the input and compare it to a previous encryption, that shows it's harder, because it doesen't NEED to be decrypted. And at the very least, you could unlock and edit the program. Very Happy

inString("ABCDEFGHIJKLMNOPQURTUVWXYZ().:(space)",sub(Str1,A,1->B

are you sure you got that part of the coding right, or am I missing some detail about that? speciffically the sub(Str1,A,1->B doesen't look valid.
oops, I see now, it's the parenthases, so it stores where in the string it is as B. I'm half asleep.

And I'm not getting the right answer. Can you please go through the steps? That looks like it's wrong. 10->C, 2->B, C/B=5, 5-2->3, as far as I can figure out.
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 21 Sep 2003 04:50:12 pm    Post subject:

yes, it does actually change if you change the order of the letters :)

the password for the letter B would be: 3
how i got that:
10->C //C now equals 10
inString("verylongstringhere",sub(Str1,A,1->B //B now equals 2

C/B-B->C
10/2-2->C
5-2->C
3->C

also:
password "BE" is -4.4
password "EB" is -3.5
and if anyone wants the password to -15.117743764172 just ask
Back to top
62 52 53 53
Formerly known as 62 52 53 53


Active Member


Joined: 30 May 2003
Posts: 607

Posted: 22 Sep 2003 02:51:09 pm    Post subject:

some sequences can be the same! I'm not bothering with the string here. Change it to list elements for a second. Try inputing 2,3,2, and then try inputing 5. They'll both give the same answer. And if you input 5,3,4,5,6,7,8, and then try 10, it'll be the same. And 10,3=5,3,4,5. 10,3,2=10,3,3=5,3,4. Doesen't that reduce the different combos a bit as far as the ammount of different results goes?
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 22 Sep 2003 04:49:50 pm    Post subject:

wow. i missed that. at least they are hard to crack!
oh well. if anyone has another routing that is better (this one is 217 bytes)
tell me!
Back to top
Adm.Wiggin
aka Tianon


Know-It-All


Joined: 02 Jun 2003
Posts: 1874

Posted: 22 Sep 2003 06:15:49 pm    Post subject:

darth, i could probably make that first line program... would it go to [linebreak] or [:]? (yes,there is a difference Smile)
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 23 Sep 2003 08:08:40 am    Post subject:

well, an example would look like this:

Program:TEST
::DOS96A16B65FFE5B54D
:Disp "This program has an icon to be detected by DragonOS
:Pause
:Disp "this is also poorly programmed...
:Pause

also:
about the getkey:
you can remove the [on] button for size.
is it possible to disable the [on] break feature? could you change it so that [LOG]+[Trace] (or another combo) brakes the prgm instead of [on]?
Back to top
Toksyuryel
Crimson Dragon Software


Elite


Joined: 14 Jun 2003
Posts: 880

Posted: 23 Sep 2003 09:37:05 am    Post subject:

If there is ever a program "break" in an asm program, you will thuroughly f*ck up your calc. Change it to something a bit similar to the windows ctrl+alt+delete combo; not something that completely stops whatever's happening, but more of a way to remedy a crash.
Back to top
Ben Trettel


Member


Joined: 17 Jul 2003
Posts: 153

Posted: 23 Sep 2003 10:27:20 am    Post subject:

I once tried to make a good BASIC OS. It even had file folders, icons and "libraries". It was pretty good, until I lost it in a calc crash.

I don't think anything is unhackable. Anyone could reverse engineer it.
Back to top
Darth Android
DragonOS Dev Team


Bandwidth Hog


Joined: 31 May 2003
Posts: 2104

Posted: 23 Sep 2003 11:55:08 am    Post subject:

well, im still waiting for someone to "reverse engineer" the pass i said above (-15.117743764172) Smile
about the [on] thing: i mean like, an interupt so if the [on] is pressed is simply doesnt stop execution of DragonOS and if another predefined combo is pressed it jumps to the location in memory where it would usually go if [on] was pressed, trigering the tios error handler


Last edited by Guest on 23 Sep 2003 11:56:15 am; edited 1 time in total
Back to top
Display posts from previous:   
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
    » Goto page 1, 2, 3, 4  Next
» View previous topic :: View next topic  
Page 1 of 4 » All times are UTC - 5 Hours

 

Advertisement