Author Topic: UberGraphX - Ubercalculator  (Read 77805 times)

0 Members and 2 Guests are viewing this topic.

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #45 on: February 05, 2011, 05:23:27 pm »
If I could raise enough funds, (or convince my parents that it would be a good b-day & Christmas gift), I would totally pre-order one.
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline alberthrocks

  • Moderator
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 876
  • Rating: +103/-10
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #46 on: February 05, 2011, 05:39:23 pm »
The development version is most likely what the first preorders are gonna be and is the version which the developers in the community will use to develop the software for this calculator. The development version is basically the same as the Professional version, except it lacks WiFi and the integrated battery pack. This will keep the costs under $200 which is what you guys seem to want. The WiFi module and integrated battery is just too expensive I believe for most of us now anyway. I need to think about it more and look around if I could make it any cheaper. If you decide to preorder a development version and you really want WiFi though, you may be able to add in WiFi later on using the expansion port built into the calculator.
Let's keep the Wifi for professional/dev version. One of the things is that the "Pro" version will (and must be) designed differently. Here, you're aiming for a VERY (and I mean VERY) sweet spot - scientific research. Besides it being a calculator, it can also become a sensor for data collection! (Scientists have used the iPod Touch a LOT for data collection - via not so pretty ways, mind you. The headphone jack comes to mind...)

The "expansion port" must be standardized, or have open specs on usage. Otherwise, it won't look too appealing.
Also, the "pro" version should be pretty thin - the physical keypad can be hidden under the touchscreen and pulled out as needed.

I'm thinking of making the Professional version have a portrait display (240x320), with a smaller and simplified keypad to compensate for the cost of the WiFi module. However, programs and software that are dependent on how the screen is rotated would be affected. I suppose you could rotate the Professional version by 90 degrees if you need the landscape orientation.
For what purpose? I'd think it could be multidirectional if needed. Again, it's all about software and a bit of GFX acceleration to perform text rotation. Regular can just be locked to landscape, but pro should have an option. Remember, we're not making an iPod Touch here! ;)

How open will this be? Will you document EVERYTHING?  Also, how does the flash chip and such work? Do you have to erase entire sectors of stuff to get it to flip a 1 bit to a 0 bit?
All the hardware is taken care of by the Linux kernel. You can look at the kernel sources and the drivers I've written when I get around to uploading them into a repository. Pretty much, programming this thing feels just like how you would program your computer. You can write your programs in Java, Python, C/C++, whatever. You don't need to depend on any SDK or hack it to get some code running. It's that open. If you have questions, I'm here and will be glad to answer them. That being said, you don't really need the schematics as they are not necessary to do programming for this calculator. You guys have been able to program your calculators, computers and laptops without any schematics as an example. Also, I don't want clones or cheap ripoffs being made. It would make all the effort, time and all the money I fed into the project a waste.
I can respect your decision here. Software is pretty easy to make, and will be FOSS, but HW is a bit on the edge. I do ask though that you provide a standardized expansion port. If not standard, provide open specs and examples. Any interfacing and such with the USB must also be open. (This includes charging, etc.)

@alberthrocks: This calculator will downclock itself since CPU frequency scaling is supported in the Linux kernel. The new processor which I plan to use will even go a couple of steps forward and disable and power down certain blocks of the CPU when the hardware is not in use further using less power. Plus, it's also manufactured on a smaller die. You will also have the option to turn off the backlight and dim the brightness of the LCD.
Ahh, but it *won't* downclock itself automatically. ;) It's SUPPORTED, but not really "turned on". You will need to download cpufreqd or cpufrequtils, and play around with them to get true support working. THEN you'll see that battery life improvement. ;)

As for the power down of the screen, backlight, etc... a couple of things:
- Aim for a non-reflective screen. They're annoying, and if you execute it properly, you can get the backlight off (or almost off) and still be able to see the screen in a classroom.
- A daemon will need to be written to control this.
- For powering off...
--> If left on standby, screen should fade down in 30 sec - 1min, then the screen should turn off in 30 sec - 1 min, then go to sleep in 1-2 minutes, then hibernate in 5-10 minutes.
--> If turned off via button(s), screen should turn off immediately, and the system can go to sleep in 30 sec - 1 min, then hibernate in 3-5 minutes.
--> These settings are all user controllable. The numbers specified above are pretty conservative - the software should practice aggressive power management. It must be better than the Nspire AND the iPod Touch at battery life. Reason? Obviously, for the calc market, better life is a good thing, and then if an iPod Touch that plays music, surfs the web, etc. continuously beats this.... then it's obviously not a good thing either. :P (iPod Touch can do 40 hours of continuous music, not sure about Nspire battery life.) Of course, the iPod Touch has a decent battery inside, so we'll be a bit nicer. ;)

As for a testing mode, I have to think more about that. The problem with this calculator is that it's just too open and flexible, software wise. I'm pretty sure whatever "lock" I can place on this calculator, someone will find a way to circumnavigate it. What I could do probably is place in a hardware switch that shuts off power to SD slot and expansion port, disables the USB and disable access to some regions of Flash memory with an LED indicator that the switch has been flipped.
Ahh, that's like saying all FOSS is insecure because they're open source/HW, eh? ;)
Case in point: OpenSSL and OpenSSH. Both are purely FOSS, and a quick search yields the source code in seconds. But as much as you read it, it's pretty impossible to hack it. And for exploits that have been found - they are found by the best security researchers in the field, not some amateur hackers like us. ;)

You get my point here, right? Here are some ideas: (can be combined or separate)
1) Separate the testing mode into a immutable flash chip, and with a simple HW flag (and a file on the data side of the writable chip), lock it as such. This needs LOTS of testing for the testing OS, since it can't be changed afterwards.

2) Have a encrypted signature check just to see if an official OS is installed or not. If not, turn on a flag that indicates a third party OS is used and warn the user that installing the OS will make the calculator unusable on the test.

3) The bootloader has a hook that when the keys are pressed, takes over the display and shows the dialog asking the user about going into testing mode. This replaces the OS's key detection, and can be used with #2.

4) Lock the test lighting with an AVR/some little chip with encryption and such, and the testing OS can only access it. (This seems to be a bad idea...)

Seems cool, but for the standard version would the audio jack always remain disabled with no way to enable it? If so, then it might be best to just not put any audio jack at all in that version. :P

As for the different screen on the pro version I think it should remain compatible, although I guess the screen could be rotated, assuming it's not too hard to play games and use software with the calc sideways. X.x
Seconded - I/O ports are an oldie these days. See below for my opinion on screens...

I hope that the "ultimate" version will have compatibility with programs for the less powerful calc versions that use the keypad/screen in unique ways.

And a rotatable screen would be nice. Incompatibility is not very well liked in the dev community, and you want a lot of people to adopt it! :)
(The scientific people in general are watchful for compatibility, and doesn't take anything but it.)

I'm assuming that you will go over how to create a cross-compiler for C?  Java might be a little much, unless the ARM processor supports it natively.
It shouldn't be too hard, but this is a must have as a wiki document or something for this project. Maybe even include it in the manual!
But what's the point of having Java if it's only on one real platform?
Well java would be cool since some people like it. Ashbad do you mean it's only available on one of the 3 Project Paradise calcs? I am confused ???
I think Java is just as a portal to the innerds of UberCalc, including the interface, I/O, and possibly the math part too.
However, Java is NOT to be used as the core. It's not very pretty if it's just used for everything, since it's pretty slow, especially without ARM accelerated support. Android is an example - you need at least 1 GHz to have a jitter free experience.

I'm assuming that you will go over how to create a cross-compiler for C?  Java might be a little much, unless the ARM processor supports it natively.
Yes, I plan to have a wiki by the time preorders are ready. As for Java, I've been using OpenJDK and all the Java programs I ran seem to run fine on the first prototype. The final design has a faster processor and more RAM, so everything should be ok. Plus the processor has Jazelle. I'm not sure though if OpenJDK supports Jazelle.

@DJ_Omnimaga, I think Ashbad was referring to graphmastur's post. All three versions will be software compatible with each other.

Some good news, I might be able to get funding to build a prototype of the final hardware design soon. This should be exciting as it will be a good indicator of when preorders can start. I will keep you guys updated.
Java is OK as long as you don't use it as a core or GUI. I would stick with Python or C/C++.... heck, I wouldn't even recommend Python! You have to have a fast and stable core, and then branch out with APIs for languages like Java, Python, Perl, etc. (and of course, BASIC! :)) We emphasize on the speed factor here as it's part of the marketability of this product.

I'm going to assume you mean this Jazelle (and not one of the older specs):
http://www.arm.com/products/processors/technologies/jazelle.php?tab=Jazelle+Architecture

Jazelle might be supported, sourcing the following links of hope:
http://www.bugcommunity.com/wiki/index.php/Try_openjdk_with_jazelle
http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2008-July/002748.html

Jazelle is proprietary, and can be costly (so I've heard) for licensing with Java, so beware.

And congrats on your funding sourcing success! :) I hope to hear more about this project in the upcoming weeks/months!
Withgusto Networks Founder and Administrator
Main Server Status: http://withg.org/status/
Backup Server Status: Not available
Backup 2/MC Server Status: http://mc.withg.org/status/


Proud member of ClrHome!

Miss my old signature? Here it is!
Spoiler For Signature:
Alternate "New" IRC post notification bot (Newy) down? Go here to reset it! http://withg.org/albert/cpuhero/

Withgusto Networks Founder and Administrator
Main Server Status: http://withg.org/status/
Backup Server Status: Not available
Backup 2/MC Server Status: http://mc.withg.org/status/

Activity remains limited due to busyness from school et al. Sorry! :( Feel free to PM, email, or if you know me well enough, FB me if you have a question/concern. :)

Don't expect me to be online 24/7 until summer. Contact me via FB if you feel it's urgent.


Proud member of ClrHome!

Spoiler For "My Projects! :D":
Projects:

Computer/Web/IRC Projects:
C______c: 0% done (Doing planning and trying to not forget it :P)
A_____m: 40% done (Need to develop a sophisticated process queue, and a pretty web GUI)
AtomBot v3.0: 0% done (Planning stage, may do a litmus test of developer wants in the future)
IdeaFrenzy: 0% done (Planning and trying to not forget it :P)
wxWabbitemu: 40% done (NEED MOAR FEATURES :P)

Calculator Projects:
M__ C_____ (an A____ _____ clone): 0% done (Need to figure out physics and Axe)
C2I: 0% done (planning, checking the demand for it, and dreaming :P)

Offline uberspire

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +57/-0
    • View Profile
    • Uberspire
Re: Project Paradise - Ubercalculator
« Reply #47 on: February 05, 2011, 08:20:21 pm »
The specs of the expansion port will be outlined of course.

For why the Professional version will have a portrait display, I was planning something kind of like the ClassPad or the HPXpander (where they both have touchscreen, but a simplified keypad). It would be kind of pointless and expensive to have touchscreen and a full keypad on the same calculator. All versions of Project Paradise actually have a portrait LCD (240 width by 320 height) to reduce costs. The screen is just easily rotated by configuring the X11 settings in the development  & standard versions.

For the "testing mode", I wasn't saying that open source is insecure. I don't think your OpenSSH example applies in this particular situation. We're not trying to break into something, we're trying to add in an "artificial feature." Since all the software is gonna be open sourced, anything that can be added into the software, thus can also be removed. Add in testing mode, someone will just remove the code and recompile the software. Someone could also just modify the software to "fake" testing mode since they have access to the code. The bootloader can also be easily reprogrammed. Anything done software wise will not guarantee authentic "testing mode." The only way I see it and the easiest, is to add in extra hardware logic while will cripple some of the hardware when the switch is flipped. It's pretty much impossible for anyone to modify the hardware. I still have to think more about this, the standard version is not coming out for a while anyway.

As for power consumption, it's highly unlikely to have Project Paradise match the TI-nSpire without resorting to spending more money. I don't think it's fair to compare them against each other, Project Paradise has way more powerful hardware, which in respect will then consume more power. My projected calculations for power consumption of the final design of Project Paradise (on full load) are at 535mW. That would mean, with my 4AAA 850mAH 1.3V batteries, I should get at least 30 hours. Now, I believe (don't quote me) that TI and Casio list their TI-nSpire to last about 100 hours (because of battery pack) and the Casio Prizm to last around 140 hours (because of slower processor), both on full load. If we used this battery pack for Project Paradise, we would then get about 45 hours with full load (which would then match the iPhone, right?) If you guys want to spend $76 bucks on batteries, this would get you 115 hours putting it in league with the TI-nSpire and Casio Prizm. The $20 rechargeable battery pack, giving 45 hours seems acceptable to me though. If you want, it can be bundled in with the first preorders.

For the audio jack, I initially had it designed with the output jack can act as both an audio jack and a link port, thus dual function. I guess you don't really need a serial link port, since you easily connect each calculator together with a USB cable.

Regarding Java, I never planned on having Java to write all the main software. I just listed it (along with Python, LUA, etc.) to show how open (programming-wise) it is because it's possible to program and run Java apps on this thing, which you can't do on any other calculator.
« Last Edit: February 05, 2011, 08:25:02 pm by uberspire »

Offline Binder News

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 785
  • Rating: +46/-3
  • Zombie of Tomorrow
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #48 on: February 05, 2011, 11:02:22 pm »
THIS IS FREAKING EPIC!
Spoiler For userbars:







Hacker-in-training!   Z80 Assembly Programmer     Axe Programmer
C++ H4X0R             Java Coder                           I <3 Python!

Perdidisti ludum     Cerebrum non habes

"We are humans first, no matter what."
"Fame is a vapor, popularity an accident, and riches take wings. Only one thing endures, and that is character."
Spoiler For Test Results:





Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #49 on: February 05, 2011, 11:18:40 pm »
I missed this entire topic somehow. :-[
Looks very awesome, so I will just congratulate you on that and say "Good luck!" :D
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Project Paradise - Ubercalculator
« Reply #50 on: February 06, 2011, 03:13:12 am »
Good luck with the funding uberspire!

Also I agree with the non-reflective screen suggestion. I prefer like my computer LCD or my Casio FX-9860G rather than CRTs or my Casio Prizm. With lights around we barely see anything.

Offline uberspire

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +57/-0
    • View Profile
    • Uberspire
Re: Project Paradise - Ubercalculator
« Reply #51 on: February 14, 2011, 03:16:52 am »
Ok, I've spent the last week redesigning. I've taken into your guys considerations and have majorly revamped the calculator. I've also gotten a mockup design of what the calculator might look like, plus now it's final specs:


So what do you guys think of the design? Are the keys laid out all right? IMO, I think it looks pretty sexy. The current dimensions are 120mm (width) by 88mm (side length) by 16mm (height), so it should easily fit in your pocket.

Modifications:
* Now using a processor with OpenGL and multimedia (MPEG and H.264) hardware acceleration. OpenGL hardware acceleration should help speed up 3D graphing (and games).
* New LCD - 480x272 pixel resolution with touchscreen. The new LCD is either a transmissive LCD or a Casio Blanview, just like the one in the Casio Prizm. I'm thinking of using Blanview because it's designed to use less backlight and thus saves power. Still waiting for a response from the distributor for the pricing. If the Casio Blanview displays are too expensive, they'll be swapped out for the transmissive LCD.
* The calculator now uses for sure an integrated lithium ion battery. It's the only way to get everything to fit in the case. The battery is rechargeable through a USB connection to a computer or to an AC adapter.

The design is gonna be shipped off to manufacturer sometime this week and I should get the board back some time early next month. It'll be an exciting moment when it arrives.
« Last Edit: February 14, 2011, 03:39:51 am by uberspire »

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #52 on: February 14, 2011, 03:19:03 am »
I think the "e" and "θ" keys should be switched, but otherwise...

That. Is. Epic.

 :w00t:
« Last Edit: February 14, 2011, 03:19:17 am by Qwerty.55 »
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #53 on: February 14, 2011, 03:39:25 am »
Good thing today is Valentines day, becuase I have fallen in love with this calc.  :love:
Also does this calc have a dedicated sound proc.

List of stuff I need to do before September:
1. Finish the Emulator of the Casio Prizm (in active development)
2. Finish the the SH3 asm IDE/assembler/linker program (in active development)
3. Create a partial Java virtual machine  for the Prizm (not started)
4. Create Axe for the Prizm with an Axe legacy mode (in planning phase)
5. Develop a large set of C and asm libraries for the Prizm (some progress)
6. Create an emulator of the 83+ for the Prizm (not started)
7. Create a well polished game that showcases the ability of the Casio Prizm (not started)

Offline uberspire

  • LV3 Member (Next: 100)
  • ***
  • Posts: 61
  • Rating: +57/-0
    • View Profile
    • Uberspire
Re: Project Paradise - Ubercalculator
« Reply #54 on: February 14, 2011, 03:55:37 am »
I think the "e" and "θ" keys should be switched, but otherwise...
Heh yeah, I agree with you, the numbers should have been grouped together. If you swap them, you can almost type out Euler's identity with one row of keys (except for key 1).

Also does this calc have a dedicated sound proc.
There's no dedicated sound processor, but all sound is handled by the ARM9 processor. I'm pretty sure it won't have any trouble decoding MP3 and WMV files.
« Last Edit: February 14, 2011, 03:56:00 am by uberspire »

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #55 on: February 14, 2011, 03:59:32 am »
I just noticed that there's 128 MB of RAM O.O
« Last Edit: February 14, 2011, 04:00:00 am by Qwerty.55 »
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #56 on: February 14, 2011, 09:02:10 am »
Wow, awesome topic, and awesome progress you've made with this thing. About the current design; isn't a qwerty keyboard a no-go with on standardized testing as they consider it a computer?

*edit* Just noticed that the specs seem (off the top of my head) very reminiscent of a PSP. :)
« Last Edit: February 14, 2011, 09:07:43 am by Art_of_camelot »

Offline JustCause

  • CoT Emeritus
  • LV8 Addict (Next: 1000)
  • *
  • Posts: 810
  • Rating: +115/-5
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #57 on: February 14, 2011, 10:42:00 am »
Ok, I've spent the last week redesigning. I've taken into your guys considerations and have majorly revamped the calculator. I've also gotten a mockup design of what the calculator might look like, plus now it's final specs:
img removed
So what do you guys think of the design? Are the keys laid out all right? IMO, I think it looks pretty sexy. The current dimensions are 120mm (width) by 88mm (side length) by 16mm (height), so it should easily fit in your pocket.

:w00t:

10 :w00t:

Smilies aside, literally one of the sweetest pieces of hardware I've ever seen.
See you, space cowboy...

Ashbad

  • Guest
Re: Project Paradise - Ubercalculator
« Reply #58 on: February 14, 2011, 01:40:39 pm »
Im totally wanna buy the developers edition.  No hands down.  How much?  Whatever it is is worth it.  this is beyond awesome.  it's uberawesome.

How long until a possible developer's release?

Offline defmenge

  • LV3 Member (Next: 100)
  • ***
  • Posts: 40
  • Rating: +5/-0
    • View Profile
Re: Project Paradise - Ubercalculator
« Reply #59 on: February 14, 2011, 02:30:52 pm »
Wow! This really is the most perfect calculator ever! :D
I wish you the best of luck with this awesome and promising project. :)

One question about it though: Assuming it is produced in the United States, will it be possible to ship it to Europe, more specifically Germany? I would pre-order the developers edition as soon as possible, if shipping it over here would be possible.
« Last Edit: February 14, 2011, 02:39:38 pm by defmenge »
Spoiler For DROD8x:
Status: Pre-Alpha "ROACHIE" - Progress: 20%
[=====] Graphics: 100% (full greyscale tileset)
[==== ] Tilemapping: 80% (maps load successfully, additional tile data not implemented yet)
[=    ] Storage formats: 20% (planned: segmentable holds, composed of levels, made of up to [presumably] 8x8 rooms)
[==   ] Monsters: 40% (roaches and roach queen AI working; planned: eyes, wubbas, golems and possibly more)
[     ] Gameplay Elements: 0% (walls and floors only)
[     ] GUI: 0% (very bare in-game GUI)
[=    ] Editor: 20% (integrated basic editor)
Project is currently on hold due to lots of homework and tests.