Author Topic: Hi I'm Z80man  (Read 7189 times)

0 Members and 2 Guests are viewing this topic.

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Hi I'm Z80man
« on: December 29, 2010, 08:24:07 pm »
Hi I'm Z80man. I'm currently a sophmore in high school. Last year I got my first graphing calculator, a Ti-84+ SE. Within a few weeks I was making my first basic programs. As I got better I made more advanced programs. Eventually I became frustruated with the slow speed and lack of capability of basic. Thats when I was introduced to asm programming. I'm also fluent in the C/C++ langaunge too. This year for Christmas I got the Casio Prizm. As of now I'm trying to decode the header for apps. Other news about me is that I'm am an avid runner competing on both my school's cross country and track teams.

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 Michael_Lee

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1019
  • Rating: +124/-9
    • View Profile
Re: Hi I'm Z80man
« Reply #1 on: December 29, 2010, 08:39:47 pm »
Hi!  Welcome to Omnimaga!

What kinds of programs have you made so far?

If you're frustrated with TI-Basic, might I recommend trying Axe Parser?
My website: Currently boring.

Projects:
Axe Interpreter
   > Core: Done
   > Memory: Need write code to add constants.
   > Graphics: Rewritten.  Needs to integrate sprites with constants.
   > IO: GetKey done.  Need to add mostly homescreen IO stuff.
Croquette:
   > Stomping bugs
   > Internet version: On hold until I can make my website less boring/broken.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: Hi I'm Z80man
« Reply #2 on: December 29, 2010, 08:56:39 pm »
Welcome to omnimaga. Have some peanuts:

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Hi I'm Z80man
« Reply #3 on: December 29, 2010, 09:00:54 pm »
I just recently started using Axe.
My two best basic programs were a slot machine game and a missile defence game. The missile defence game was very realistic with multiple enemies at varying speeds all at the same time, but ran way to slow for basic. I'm now porting it for axe.

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 AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Hi I'm Z80man
« Reply #4 on: December 29, 2010, 10:01:24 pm »
Eventually I became frustruated with the slow speed and lack of capability of basic.

I have to ask: what capabilities does BASIC lack, aside from disabling the obvious run indicator and crashing the calc?
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline nemo

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1203
  • Rating: +95/-11
    • View Profile
Re: Hi I'm Z80man
« Reply #5 on: December 29, 2010, 10:15:19 pm »
Eventually I became frustruated with the slow speed and lack of capability of basic.

I have to ask: what capabilities does BASIC lack, aside from disabling the obvious run indicator and crashing the calc?

i'm just going to say that's a pretty open-ended question. really, you could ask the question about any language. there is no catch-all language that has all the capabilities needed to program any project.


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: Hi I'm Z80man
« Reply #6 on: December 29, 2010, 10:20:40 pm »
Most languages are Turing complete, which means they can technically be used for any project. TI-BASIC is one of those languages.

By use, I'm assuming you have a few thousand years to do the computations, given how slow BASIC is  :P
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline nemo

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1203
  • Rating: +95/-11
    • View Profile
Re: Hi I'm Z80man
« Reply #7 on: December 29, 2010, 10:24:01 pm »
Most languages are Turing complete, which means they can technically be used for any project. TI-BASIC is one of those languages.

By use, I'm assuming you have a few thousand years to do the computations, given how slow BASIC is  :P

you don't consider quickness of execution as a capability? by the way, i don't mean to bash basic here. i'm painting with a broad stroke, including all languages calculator and computer.


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: Hi I'm Z80man
« Reply #8 on: December 29, 2010, 10:26:24 pm »
Not in the sense of Turing completeness, where you have to disregard speed of execution. Of course, one would never use BASIC to write an OS because it would be almost as slow as TI-OS v2.53
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline nemo

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1203
  • Rating: +95/-11
    • View Profile
Re: Hi I'm Z80man
« Reply #9 on: December 29, 2010, 10:34:56 pm »
Not in the sense of Turing completeness, where you have to disregard speed of execution. Of course, one would never use BASIC to write an OS because it would be almost as slow as TI-OS v2.53

we disagree on our standard of capability then. yours is just Turing completeness. i gauge the capability of a language on more than that. (e.g. speed).


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: Hi I'm Z80man
« Reply #10 on: December 29, 2010, 11:14:24 pm »
With TI-BASIC, you can't store stuff directly to memory addresses you want and a map engine will run at about 4 frames per second on a regular 83+ with collision detection, even on the home screen, even if optimized. A raycaster would take one minute per frame to render (calc84maniac tried). This is how slow TI-BASIC is. However, in TI-BASIC, you can still do quite nice games. See Ztrumpet and Builderboy stuff, for example. I made plenty of RPGs in BASIC too that people liked, but some used ASM libraries.

ANyway welcome z80man!
« Last Edit: December 29, 2010, 11:14:41 pm by DJ Omnimaga »

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Hi I'm Z80man
« Reply #11 on: December 29, 2010, 11:24:42 pm »
What I felt what was missing from basic were
1. grayscale support
2. the last row and column of the screen
3. turn off the run indicator (It's way to annoying)
4. integers
5. sound
6. turning screen on and off (I used this to make an asm program that made my teachers think they had deleted my ram)
7. pixel lines, not graph screen lines
8. crash the calc ( when wrong password is entered)
9. efficient memory storage
10. capability to run programs that require speed

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 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: Hi I'm Z80man
« Reply #12 on: December 29, 2010, 11:32:26 pm »
Actually you could turn off the indicator (kinda) by doing Text(0,94," ", I think, but I'm not sure anymore. It effectively had many limitations, though. You can make great games with it, but making a pure BASIC Metroid game with ASM-like graphics that doesn't take a minute to load is nearly impossible.

One big advantage of BASIC over Axe and ASM, though, is that a lot of code is smaller than its ASM counterpart. For example, in Axe, 9-VAR takes 7 bytes for the -VAR part, while in BASIC it takes 2. This is because the BASIC code is interpreted. However, data in BASIC is huge compared to Axe. To get the smallest possible game, you almost have to write parts of them in ASM/Axe and the rest in BASIC.

Offline yunhua98

  • You won't this read sentence right.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2718
  • Rating: +214/-12
  • Go take a dive in the River Lethe.
    • View Profile
Re: Hi I'm Z80man
« Reply #13 on: December 29, 2010, 11:46:01 pm »
Welcome here!
Btw, I don't quite understand how basic lacks integers?  Isn't that essential for a calc?

Spoiler For =====My Projects=====:
Minor setback due to code messing up.  On hold for Contest.
<hr>
On hold for Contest.


Spoiler For ===Staff Memberships===:






Have you seen any good news-worthy programs/events?  If so, PM me with an article to be included in the next issue of CGPN!
The Game is only a demo, the code that allows one to win hasn't been done.
To paraphrase Oedipus, Hamlet, Lear, and all those guys, "I wish I had known this some time ago."
Signature Last Updated: 12/26/11
<hr>

Offline z80man

  • Casio Traitor
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 977
  • Rating: +85/-3
    • View Profile
Re: Hi I'm Z80man
« Reply #14 on: December 29, 2010, 11:50:12 pm »
Btw, I don't quite understand how basic lacks integers?  Isn't that essential for a calc?
All math in basic is done with floating point variables which are much slower and take up more space

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)