Login [Register]
Don't have an account? Register now to chat, post, use our tools, and much more.
[Prizm] Introducing LuaZM
Published by KermMartian on August 17, 2012 at 5:55:25 PM CST | Discuss this article (114)

The Casio Prizm is a powerful calculator, great for both math and playing games. It is particularly great for programming, and for months thoroughly bested the TI-Nspire calculator in offering ASM, BASIC, and C programming. In an attempt to reduce criticism of their apparently anti-student stance, Texas Instruments improved the TI-Nspire to run Lua programs. Lua is a "fast, lightweight, embeddable scripting language," an interpreted procedural language. The language has allowed budding Nspire programmers to quickly write games and programs without needing to use a computer.

I am happy to announce that I am now bringing Lua to the Casio Prizm graphing calculator, in the form of a full-featured Lua interpreter. After days of porting, rewriting parts of libc (including the longjmp/setjmp system), and learning some SH4 assembly, I am proud to present the first screenshot of the interpreter successfully running on a Prizm. Special kudos to Juju for the PrizmIO library, a port of an Nspire I/O library for C programmers. As you can see from the screenshots, this is just the raw interpreter; although it understands Lua syntax and can parse/lex the language, load libraries, and recognize incorrect code, it is almost entirely lacking in functioning libraries. From here, I will be porting over each of the standard libraries, starting with numbers, strings, and I/O. Please feel free to share thoughts and suggestions in the attached thread. Bonus features: Planned transparent support for Nspire and Lua FX programs.



Permalink
News Archives Index
2003 2003 [View All]

» January (1)
» March (5)
» April (3)
» May (3)
» June (4)
» July (2)
» August (1)
» September (4)
» December (1)
2004 2004 [View All]

» January (3)
» February (4)
» March (4)
» April (3)
» May (5)
» June (9)
» July (5)
» August (2)
» September (7)
» October (5)
» November (2)
» December (3)
2005 2005 [View All]

» January (8)
» February (4)
» March (4)
» April (15)
» May (21)
» June (20)
» July (6)
» August (8)
» September (10)
» October (12)
» November (12)
» December (8)
2006 2006 [View All]

» January (7)
» February (4)
» March (5)
» April (3)
» May (4)
» June (4)
» July (13)
» August (6)
» September (7)
» October (10)
» November (6)
» December (9)
2007 2007 [View All]

» January (5)
» February (6)
» March (6)
» April (5)
» May (2)
» June (8)
» September (5)
» October (1)
» November (1)
2008 2008 [View All]

» January (2)
» March (3)
» April (2)
» May (3)
» June (3)
» July (1)
» September (1)
» November (1)
2009 2009 [View All]

» January (3)
» February (2)
» March (2)
» April (3)
» May (2)
» June (1)
» July (3)
» August (1)
» September (4)
» October (2)
» December (2)
2010 2010 [View All]

» January (6)
» February (2)
» March (1)
» April (4)
» May (6)
» June (7)
» July (6)
» August (8)
» September (6)
» October (3)
» November (4)
» December (3)
2011 2011 [View All]

» January (7)
» February (5)
» March (8)
» April (3)
» May (4)
» June (4)
» July (1)
» August (6)
» September (3)
» October (4)
» November (7)
» December (6)
2012 2012 [View All]

» January (4)
» February (5)
» March (2)
» April (4)
» May (4)
» June (3)
» July (2)
» August (3)
» September (9)
» October (6)
» November (8)
» December (3)
2013 2013 [View All]

» January (8)
» February (8)
» March (14)
» April (6)
» May (4)
» June (7)
» July (6)
» August (9)
» September (5)
» October (6)
» November (7)
» December (7)
2014 2014 [View All]

» January (3)
» February (4)
» March (10)
» April (2)
» May (4)
» June (5)
» July (4)
» August (7)
» September (7)
» October (5)
» November (4)
» December (5)
2015 2015 [View All]

» January (8)
» February (5)
» March (6)
» April (5)
» May (5)
» June (1)
» July (6)
» August (5)
» September (3)
» October (4)
» November (3)
» December (9)
2016 2016 [View All]

» January (9)
» February (10)
» March (7)
» April (4)
» May (4)
» June (4)
» July (4)
» August (8)
» September (3)
» October (2)
» November (2)
» December (5)
2017 2017 [View All]

» January (4)
» March (6)
» April (4)
» May (3)
» June (3)
» July (2)
» August (3)
» September (3)
» October (3)
» December (6)
2018 2018 [View All]

» January (1)
» February (1)
» March (3)
» April (11)
» May (3)
» June (4)
» July (5)
» August (1)
» September (1)

Advertisement