Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
25 May, 2013, 17:27:25 *
Welcome, Guest. Please login or register.

Login with username, password and session length
 
   home   news downloads projects tutorials misc forums rules new posts irc about Login Register  
+-OmnomIRC

You must Register, be logged in and have at least 40 posts to use this shout-box! If it still doesn't show up afterward, it might be that OmnomIRC is disabled for your group or under maintenance.

Note: You can also use an IRC client like mIRC, X-Chat or Mibbit to connect to an EFnet server and #omnimaga.

Pages: 1 ... 8 9 [10]   Go Down
  Print  
Author Topic: Correlation Progress -  (Read 9194 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #135 on: 22 March, 2011, 03:26:25 »
+1

SOOOOOO Close to the beta!

COMPATABILITY WITH OTHER LIBRARIES FULLY IMPLEMENTED!

The below screenshot uses Celtic III to draw a box.  Then Correlation is used to turn the run indicator off--so when the "Pause" command is reached, you don't see the little "pause" bar in the upper corner.

As you can see from the screenshot, it is very important that Celtic III is installed at the start.  When the program is finished, Celtic III is restored so that you can use it normally.

Instead of 800 bytes of RAM, compatability will now require only 100 bytes of RAM to save important data, just in case a library or another ASM program uses smallEditRAM.

Source Code
--------------------

1:Asm(pgrmCORELATE
int("CN       ;Stands for "Correlation No," as in "Do not use Correlation."  Turns control to whatever was previously installed.  Also makes it safe
                ;to run other Asm( programs.
real(12,9,5,5,90,58,1    ;Uses Celtic III to draw the box
int("CY       ;Hands control back to Correlation
int("RN       ;Turn off the run indicator
Pause


* Compatability.gif (44.93 KB, 192x128 - viewed 125 times.)
« Last Edit: 22 March, 2011, 03:27:29 by Hot_Dog » Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

graphmastur
King Graphmastur
LV11 Super Veteran (Next: 3000)
***********
Offline Offline

Gender: Male
Last Login: 02 February, 2013, 08:34:45
Date Registered: 03 June, 2010, 21:15:55
Posts: 2262


Total Post Ratings: +60

View Profile
« Reply #136 on: 22 March, 2011, 03:30:20 »
0

That's actually pretty cool.  So, basically, you still have the hook, but you immediately pass it to correlation.  Does this slow it down?  What if there is no other hooks and it runs across int("CN ?
Logged

Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #137 on: 22 March, 2011, 03:33:25 »
0

There is definitely a length of time from switching from one to the other, but you can switch back and forth 1000 times and Correlation will never slow down.

If no other hooks are installed, Correlation simply will not run.  But data will still be copied safely.  This is for people who don't need parser hook libraries but have their own Asm( programs.
« Last Edit: 22 March, 2011, 03:33:47 by Hot_Dog » Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

shmibs
bonsai bok choy wiseguy waterboy
Administrator
LV10 31337 u53r (Next: 2000)
*
Offline Offline

Last Login: Today at 09:50:02
Date Registered: 11 June, 2010, 19:36:15
Location: 89B6
Posts: 1855


Total Post Ratings: +240

View Profile
« Reply #138 on: 22 March, 2011, 03:39:01 »
0

WONDERFUL

and sorry for not having noticed you released the alpha, Hot_Dog. i was out of town and only saw the message just now, meaning i haven't done anything towards a demo program yet.
Logged



We're not human, are we?
Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #139 on: 22 March, 2011, 03:46:24 »
0

sorry for not having noticed you released the alpha, Hot_Dog. i was out of town and only saw the message just now, meaning i haven't done anything towards a demo program yet.

The alpha was optional.  Some people wanted to start early, but you don't have to start a demo program until the beta version comes out.
Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

Deep Thought
So much to do, so much time, so little motivation
Administrator
LV13 Extreme Addict (Next: 9001)
*
Offline Offline

Gender: Male
Last Login: Today at 01:40:03
Date Registered: 19 May, 2009, 08:00:00
Location: The Universe
Posts: 7813


Total Post Ratings: +706

View Profile WWW
« Reply #140 on: 22 March, 2011, 17:06:53 »
0

ERKH! That's awesome Cheesy
Logged




DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 13:26:24
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50235


Total Post Ratings: +2615

View Profile WWW
« Reply #141 on: 25 March, 2011, 05:17:50 »
0

Wow awesome, I'm glad it's gonna be in beta soon!
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #142 on: 15 April, 2011, 01:31:42 »
0

Due to the things I have to change to speed up ln(, I will be able to add at least three more features:

1. (Requested by DJ)   int("GN will turn off certain error checking sections of code, speeding up the process of drawing text.  You should only disable error checking when you know for sure that your code has no errors, meaning it's ready to be distributed

2. ln( nomally displays 6x8 text on 16 columns and 8 rows.  int("H1 will allow you to draw 8x8 text on 12 columns and 8 rows.  While this does not allow you to draw 8x8 text anywhere you want, it will be MUCH faster than e^( for 8x8 sprites.  Similarily, int("H2 will allow you to draw fast 16x16 text on 6 columns and 4 rows.

3. To speed things up for "homescreen" fonts, ln( and e^( cannot normally be used together anymore.  You can, however, use ln( to draw a quick background, and then copy it to the graph screen using int("JJ.  Then e^( will draw on this background.
Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

Xeda112358
Xombie. I am it.
Coder Of Tomorrow
LV12 Extreme Poster (Next: 5000)
*
Offline Offline

Last Login: 23 May, 2013, 22:01:23
Date Registered: 31 October, 2010, 08:46:36
Location: Land of Little Cubes and Tea, NY
Posts: 3760


Total Post Ratings: +610

View Profile
« Reply #143 on: 15 April, 2011, 02:16:00 »
0

I definitely like these additions! Number three is fine (to me), and the other two are great!
Logged



Grammer Download (2.29.04.12)
Latest update (possibly incomplete)
My pastebin
Spoiler for FileSyst:
FileSyst is an application that provides a folder and filesystem for the TI-83+/84+ calculators. It is designed to be easy to access and use in BASIC, and it can be used to access game files and save data, or to create a command prompt, among other things:

Spoiler for Graphiti:
This is a graph explorer for graph theory. It will require lots of work to finish. Currently you can:
Add/delete vertices
Add edges (direction not shown, but they are directed)
Arrange vertices in a circle (in the future, you will be able to define levels of rings and the number of nodes in each)
Create complete graphs quickly

Plans:
Add adjacency matrix viewer
Deleting edges
Multiple graphs support
Arrows for directed graphs
Planarity testing
Matrix operations
Weighted edges
Chromatic polynomials
Chromatic numbers

Spoiler for Stats:

Samocal             [o---------]
Virtual Processor   [o---------]
EnG                 [oo--------]
Grammer             [ooo-------]
AsmComp             [ooo-------]
Partex              [oooo------]
BatLib              [oooooooo--]
Grammer82           [----------]
Grammer68000        [----------]


Pseudonyms:  Zeda, Xeda, Thunderbolt
Languages:   English, français
Programming: z80 Assmebly
             Grammer
             TI-BASIC (83/84/+/SE, 89/89t/92)
Known For:   -Creator of the Grammer programming language
              (Winning program of zContest2011)
             -BatLib- One of the most feature packed libraries for BASIC programmers available
              with over 100 functions and a simple programming language
             -Learning to program z80 in hexadecimal before using an assembler (no computer was
              available!)
╔═╦╗░╠═╬╣▒║ ║║▓╚═╩╝█


FinaleTI
Believe in the pony that believes in you!
Coder Of Tomorrow
LV10 31337 u53r (Next: 2000)
*
Offline Offline

Gender: Male
Last Login: 03 May, 2013, 16:35:01
Date Registered: 04 June, 2010, 00:34:27
Location: Alteria
Posts: 1818


Total Post Ratings: +118

View Profile WWW
« Reply #144 on: 15 April, 2011, 02:45:43 »
0

I like the fast 16x16 grid and int("JJ thing. That'll be helpful for the game I'm considering doing, though I don't wanna say anything about it yet.
Logged





So, yeah, I have a blog now. Nothing special, just your average ghost town.

Spoiler for Projects:
Spoiler for Pokemon TI:
Map engine is going to be redone from scratch, since I was lacking in organization last time. With a project as big as Pokemon, planning and organization is key, so that will probably be the brunt of the work done on this project for the time being.

Spoiler for Nostalgia:
Being worked on. Nothing really new to put here, but it's being worked on.

Spoiler for Finale's Super Insane Tunnel Pack of Doom:
I will be combining Blur and Collision Course into a single gamepack.

Spoiler for Nostalgia Origins: Sky's Story:
Currently on hold. I am unsure of whether this will remain DCS7 Hybrid BASIC or if it will use Batlib, Grammer or perhaps Axe.
This may see more progress once a demo of Nostalgia is released.
Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #145 on: 15 April, 2011, 03:09:51 »
0

I'm glad people are voting "yes" for these features.  To that end, upon further planning, I've had to make a couple of adjustments to imporve this further:

1. int("H1 and int("H2 are completely unnecessary, Correlation will automatically detect 8x8 and 16x16 fonts
2. 6x8 fonts will always be drawn to the homescreen and requires int("JJ to draw it to the graph screen.  However, if you use int("HN  (meaning Homescreen NO), 8x8 fonts and 16x16 will draw to the graph screen instead of the homescreen, even though they still use 6/12 columns and 4/6 rows.  This makes int("JJ unnecessary, and also allows XOR, OR, AND and MASK, which cannot be done on the homescreen.  Drawing to the graphscreen directly doesn't slow things down, and indeed is faster than int("JJ
« Last Edit: 15 April, 2011, 03:10:42 by Hot_Dog » Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

Hot_Dog
If you can't find a cat, look for its tail.
Project Author
LV11 Super Veteran (Next: 3000)
*
Offline Offline

Gender: Male
Last Login: 21 May, 2013, 21:08:05
Date Registered: 28 December, 2009, 18:47:54
Location: Midland, Washington
Posts: 2940


Topic starter
Total Post Ratings: +428

View Profile
« Reply #146 on: 22 April, 2011, 01:56:43 »
0

Attempt #1 at speeding up Ln( -- failed.

 Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated      Frustrated


Okay, so Attempt #2 should not take nearly as long, which will speed up Correlation progress if it works.  Attempt #2 will be changing the way displaying to the screen works:

1.  As always, you can choose to not show text on the screen until you are done drawing completely.  With this mode, as always, you can use all features, such as map mode.
2. BUT, you might want text, such as single characters, to display immediately, which is faster than updating the entire screen just for one character of text.  This mode was always available in Correlation, but this time, NO FEATURES will be available except for bitmasking, animated text and negative coordinates for e^(.  No lowercase letters, no word wrap, no map mode, etc.  ln( will be fixed at wrap mode, and e^( will be fixed at clip mode.

You can switch back and forth between these two as many times as you want, as always. 
Logged

There are people who can speak two languages, and they are called bilingual.  There are people who speak three languages and are therefore trilingual.  Then there are people who speak one language, and these people are called Americans.

Pages: 1 ... 8 9 [10]   Go Up
  Print  
 
Jump to:  

Powered by EzPortal
Powered by MySQL Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Powered by PHP
Page created in 0.309 seconds with 32 queries.
Skin by DJ Omnimaga edited from SMF default theme with the help of tr1p1ea.
All programs, games and songs avaliable on this website are property of their respective owners.
Best viewed in Opera, Firefox, Chrome and Safari with a resolution of 1024x768 or above.