Join us on Discord!
You can help CodeWalrus stay online by donating here.

[nspire] nSquirrel : Squirrel programming language on Ti-Nspire

Started by Duke "Tape" Eiyeron, March 30, 2016, 08:31:51 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

alexgt

Dang, I hope you can get this sorted out :/ I am really looking forward to more progress ;)
  • Calculators owned: Ti-84+, Ti-Nspire, Hp Prime, Broken HP Prime, HP 48SX

Duke "Tape" Eiyeron

#61
@Vogtinator, do you think the problem comes from the OS I'm using on my calc? I'm using a good old 3.1. Yeah, I'm still trying to corner that issue but dang, I still don't understand why it happens.

Edit : Doing a gcc -Q -v sq.c in sq/
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc-multilib/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release
Thread model: posix
gcc version 6.1.1 20160501 (GCC)
COLLECT_GCC_OPTIONS='-B' '/usr/lib/hardening-wrapper/bin' '-fPIE' '-pie' '-fstack-check=specific' '-fstack-protector-strong' '-Q' '-v' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/cc1 -v sq.c -dumpbase sq.c -mtune=generic -march=x86-64 -auxbase sq -version -fPIE -fstack-check=specific -fstack-protector-strong -o /tmp/cc2My5U3.s
GNU C11 (GCC) version 6.1.1 20160501 (x86_64-pc-linux-gnu)
compiled by GNU C version 6.1.1 20160501, GMP version 6.1.0, MPFR version 3.1.4-p1, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/include
/usr/local/include
/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/include-fixed
/usr/include
End of search list.
GNU C11 (GCC) version 6.1.1 20160501 (x86_64-pc-linux-gnu)
compiled by GNU C version 6.1.1 20160501, GMP version 6.1.0, MPFR version 3.1.4-p1, MPC version 1.0.3, isl version 0.15
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
options passed:  -v sq.c -mtune=generic -march=x86-64 -fPIE
-fstack-check=specific -fstack-protector-strong
options enabled:  -fPIC -fPIE -faggressive-loop-optimizations
-fasynchronous-unwind-tables -fauto-inc-dec -fchkp-check-incomplete-type
-fchkp-check-read -fchkp-check-write -fchkp-instrument-calls
-fchkp-narrow-bounds -fchkp-optimize -fchkp-store-bounds
-fchkp-use-static-bounds -fchkp-use-static-const-bounds
-fchkp-use-wrappers -fcommon -fdelete-null-pointer-checks -fdwarf2-cfi-asm
-fearly-inlining -feliminate-unused-debug-types -ffunction-cse -fgcse-lm
-fgnu-runtime -fgnu-unique -fident -finline-atomics -fira-hoist-pressure
-fira-share-save-slots -fira-share-spill-slots -fivopts
-fkeep-static-consts -fleading-underscore -flifetime-dse
-flto-odr-type-merging -fmath-errno -fmerge-debug-strings -fpeephole -fplt
-fprefetch-loop-arrays -freg-struct-return -fsched-critical-path-heuristic
-fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
-fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec
-fsched-spec-insn-heuristic -fsched-stalled-insns-dep -fschedule-fusion
-fsemantic-interposition -fshow-column -fsigned-zeros
-fsplit-ivs-in-unroller -fssa-backprop -fstack-protector-strong
-fstdarg-opt -fstrict-volatile-bitfields -fsync-libcalls -ftrapping-math
-ftree-cselim -ftree-forwprop -ftree-loop-if-convert -ftree-loop-im
-ftree-loop-ivcanon -ftree-loop-optimize -ftree-parallelize-loops=
-ftree-phiprop -ftree-reassoc -ftree-scev-cprop -funit-at-a-time
-funwind-tables -fvar-tracking -fvar-tracking-assignments
-fzero-initialized-in-bss -m128bit-long-double -m64 -m80387
-malign-stringops -mavx256-split-unaligned-load
-mavx256-split-unaligned-store -mfancy-math-387 -mfp-ret-in-387 -mfxsr
-mglibc -mieee-fp -mlong-double-80 -mmmx -mno-sse4 -mpush-args -mred-zone
-msse -msse2 -mstv -mtls-direct-seg-refs -mvzeroupper
Compiler executable checksum: 2b52ee45146df7b1f5b2606d8e51eb15
__bswap_32 __bswap_64 quit printfunc errorfunc PrintVersionInfos PrintUsage getargs Interactive main
Analyzing compilation unit
Performing interprocedural optimizations
<*free_lang_data> <visibility> <build_ssa_passes> <opt_local_passes> <free-inline-summary> <whole-program> <targetclone> <inline>Assembling functions:
<dispachercalls> <simdclone> quit printfunc errorfunc PrintVersionInfos PrintUsage getargs Interactive main
Execution times (seconds)
phase setup             :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (25%) wall    1070 kB (33%) ggc
phase parsing           :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (25%) wall    1364 kB (42%) ggc
phase opt and generate  :   0.01 (100%) usr   0.01 (100%) sys   0.02 (50%) wall     793 kB (25%) ggc
callgraph optimization  :   0.00 ( 0%) usr   0.01 (100%) sys   0.00 ( 0%) wall      12 kB ( 0%) ggc
df scan insns           :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (25%) wall       0 kB ( 0%) ggc
preprocessing           :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (25%) wall     415 kB (13%) ggc
tree SSA other          :   0.00 ( 0%) usr   0.00 ( 0%) sys   0.01 (25%) wall       1 kB ( 0%) ggc
rest of compilation     :   0.01 (100%) usr   0.00 ( 0%) sys   0.00 ( 0%) wall      21 kB ( 1%) ggc
TOTAL                 :   0.01             0.01             0.04               3237 kB
COLLECT_GCC_OPTIONS='-B' '/usr/lib/hardening-wrapper/bin' '-fPIE' '-pie' '-fstack-check=specific' '-fstack-protector-strong' '-Q' '-v' '-mtune=generic' '-march=x86-64'
as -v --64 -o /tmp/ccCGH8yS.o /tmp/cc2My5U3.s
GNU assembler version 2.26.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.26.0.20160501
COMPILER_PATH=/usr/lib/hardening-wrapper/bin/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
LIBRARY_PATH=/usr/lib/hardening-wrapper/bin/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-B' '/usr/lib/hardening-wrapper/bin' '-fPIE' '-pie' '-fstack-check=specific' '-fstack-protector-strong' '-Q' '-v' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccs5XZdH.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/crtbeginS.o -L/usr/lib/hardening-wrapper/bin -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../.. /tmp/ccCGH8yS.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.1/../../../../lib/crtn.o
/tmp/ccCGH8yS.o: In function `quit':
sq.c:(.text+0x3f): undefined reference to `sq_getuserpointer'
/tmp/ccCGH8yS.o: In function `getargs':
sq.c:(.text+0x39c): undefined reference to `sq_enabledebuginfo'
sq.c:(.text+0x4d7): undefined reference to `sqstd_loadfile'
sq.c:(.text+0x50d): undefined reference to `sqstd_writeclosuretofile'
sq.c:(.text+0x538): undefined reference to `sqstd_loadfile'
sq.c:(.text+0x554): undefined reference to `sq_pushroottable'
sq.c:(.text+0x591): undefined reference to `sq_pushstring'
sq.c:(.text+0x5bd): undefined reference to `sq_call'
sq.c:(.text+0x5d5): undefined reference to `sq_gettype'
sq.c:(.text+0x602): undefined reference to `sq_getinteger'
sq.c:(.text+0x61c): undefined reference to `sq_getlasterror'
sq.c:(.text+0x633): undefined reference to `sq_getstring'
/tmp/ccCGH8yS.o: In function `Interactive':
sq.c:(.text+0x6f2): undefined reference to `sq_pushroottable'
sq.c:(.text+0x70f): undefined reference to `sq_pushstring'
sq.c:(.text+0x728): undefined reference to `sq_pushuserpointer'
sq.c:(.text+0x743): undefined reference to `sq_newclosure'
sq.c:(.text+0x75c): undefined reference to `sq_setparamscheck'
sq.c:(.text+0x777): undefined reference to `sq_newslot'
sq.c:(.text+0x78b): undefined reference to `sq_pop'
sq.c:(.text+0x983): undefined reference to `sq_getscratchpad'
sq.c:(.text+0x9c0): undefined reference to `sq_getscratchpad'
sq.c:(.text+0x9e2): undefined reference to `sq_getscratchpad'
sq.c:(.text+0xa38): undefined reference to `sq_gettop'
sq.c:(.text+0xa69): undefined reference to `sq_compilebuffer'
sq.c:(.text+0xa81): undefined reference to `sq_pushroottable'
sq.c:(.text+0xaa1): undefined reference to `sq_call'
sq.c:(.text+0xad1): undefined reference to `sq_pushroottable'
sq.c:(.text+0xaee): undefined reference to `sq_pushstring'
sq.c:(.text+0xb04): undefined reference to `sq_get'
sq.c:(.text+0xb13): undefined reference to `sq_pushroottable'
sq.c:(.text+0xb29): undefined reference to `sq_push'
sq.c:(.text+0xb47): undefined reference to `sq_call'
sq.c:(.text+0xb75): undefined reference to `sq_settop'
/tmp/ccCGH8yS.o: In function `main':
sq.c:(.text+0xbe7): undefined reference to `sq_open'
sq.c:(.text+0xc05): undefined reference to `sq_setprintfunc'
sq.c:(.text+0xc11): undefined reference to `sq_pushroottable'
sq.c:(.text+0xc1d): undefined reference to `sqstd_register_bloblib'
sq.c:(.text+0xc29): undefined reference to `sqstd_register_iolib'
sq.c:(.text+0xc35): undefined reference to `sqstd_register_systemlib'
sq.c:(.text+0xc41): undefined reference to `sqstd_register_mathlib'
sq.c:(.text+0xc4d): undefined reference to `sqstd_register_stringlib'
sq.c:(.text+0xc59): undefined reference to `sqstd_seterrorhandlers'
sq.c:(.text+0xc8f): undefined reference to `sq_close'
collect2: error: ld returned 1 exit status

It lacks the library functions because I didn't linked them, that's normal.
  • Calculators owned: A lot.

Vogtinator

3.1 has some issues with stack and heap alignment, but the heap issue is worked around in libsyscalls and nothing uses the OS's printf.
You can still try a different version though, that's the way bugs get discovered ;-)

Quote
Doing a gcc -Q -v sq.c in sq/

I doubt that the host compiler is relevant here.
  • Calculators owned: TI-Nspie CX CAS, Casio FX-85ES

Duke "Tape" Eiyeron

Quote from: Vogtinator on May 20, 2016, 06:18:34 PM
3.1 has some issues with stack and heap alignment, but the heap issue is worked around in libsyscalls and nothing uses the OS's printf.
You can still try a different version though, that's the way bugs get discovered ;-)

Quote
Doing a gcc -Q -v sq.c in sq/

I doubt that the host compiler is relevant here.

I have nothing right now to test other versions. What'd I need? Also dang, didn't thought of the command
Using built-in specs.
COLLECT_GCC=/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/bin/arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/libexec/gcc/arm-none-eabi/6.1.0/lto-wrapper
Target: arm-none-eabi
Configured with: ../gcc-6.1.0/configure --target=arm-none-eabi --prefix=/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install --enable-interwork --enable-multilib --enable-languages=c,c++ --with-system-zlib --with-newlib --with-headers=../newlib-2.4.0/newlib/libc/include --disable-threads --disable-tls --disable-shared --with-gnu-as --with-gnu-ld --with-float=soft --disable-werror
Thread model: single
gcc version 6.1.0 (GCC)
COLLECT_GCC_OPTIONS='-mcpu=arm926ej-s' '-D' '_TINSPIRE' '-fuse-ld=gold' '-Q' '-v' '-I' '/home/eiyeron/.ndless/include' '-I' '/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include' '-I' '/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include/freetype2' '-mfloat-abi=soft'
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/libexec/gcc/arm-none-eabi/6.1.0/cc1 -v -I /home/eiyeron/.ndless/include -I /home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include -I /home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include/freetype2 -D__USES_INITFINI__ -D _TINSPIRE sq.c -dumpbase sq.c -mcpu=arm926ej-s -mfloat-abi=soft -auxbase sq -version -fuse-ld=gold -o /tmp/ccFutJv6.s
GNU C11 (GCC) version 6.1.0 (arm-none-eabi)
compiled by GNU C version 6.1.1 20160501, GMP version 6.1.0, MPFR version 3.1.4-p1, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
#include "..." search starts here:
#include <...> search starts here:
/home/eiyeron/.ndless/include
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include/freetype2
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/lib/gcc/arm-none-eabi/6.1.0/include
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/lib/gcc/arm-none-eabi/6.1.0/include-fixed
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/lib/gcc/arm-none-eabi/6.1.0/../../../../arm-none-eabi/sys-include
/home/eiyeron/Git/Ndless/ndless-sdk/toolchain/install/lib/gcc/arm-none-eabi/6.1.0/../../../../arm-none-eabi/include
End of search list.
GNU C11 (GCC) version 6.1.0 (arm-none-eabi)
compiled by GNU C version 6.1.1 20160501, GMP version 6.1.0, MPFR version 3.1.4-p1, MPC version 1.0.3, isl version none
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
options passed:  -v -I /home/eiyeron/.ndless/include
-I /home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include
-I /home/eiyeron/Git/Ndless/ndless-sdk/toolchain/../bin/../include/freetype2
-D__USES_INITFINI__ -D _TINSPIRE sq.c -mcpu=arm926ej-s -mfloat-abi=soft
-fuse-ld=gold
options enabled:  -faggressive-loop-optimizations -fauto-inc-dec
-fchkp-check-incomplete-type -fchkp-check-read -fchkp-check-write
-fchkp-instrument-calls -fchkp-narrow-bounds -fchkp-optimize
-fchkp-store-bounds -fchkp-use-static-bounds
-fchkp-use-static-const-bounds -fchkp-use-wrappers -fcommon
-fdelete-null-pointer-checks -fdwarf2-cfi-asm -fearly-inlining
-feliminate-unused-debug-types -ffunction-cse -fgcse-lm -fgnu-runtime
-fgnu-unique -fident -finline-atomics -fira-hoist-pressure
-fira-share-save-slots -fira-share-spill-slots -fivopts
-fkeep-static-consts -fleading-underscore -flifetime-dse
-flto-odr-type-merging -fmath-errno -fmerge-debug-strings -fpeephole -fplt
-fprefetch-loop-arrays -freg-struct-return -fsched-critical-path-heuristic
-fsched-dep-count-heuristic -fsched-group-heuristic -fsched-interblock
-fsched-last-insn-heuristic -fsched-rank-heuristic -fsched-spec
-fsched-spec-insn-heuristic -fsched-stalled-insns-dep
-fsemantic-interposition -fshow-column -fsigned-zeros
-fsplit-ivs-in-unroller -fssa-backprop -fstdarg-opt
-fstrict-volatile-bitfields -fsync-libcalls -ftrapping-math -ftree-cselim
-ftree-forwprop -ftree-loop-if-convert -ftree-loop-im -ftree-loop-ivcanon
-ftree-loop-optimize -ftree-parallelize-loops= -ftree-phiprop
-ftree-reassoc -ftree-scev-cprop -funit-at-a-time -fvar-tracking
-fvar-tracking-assignments -fzero-initialized-in-bss -marm -mlittle-endian
-mpic-data-is-text-relative -msched-prolog -mvectorize-with-neon-quad
Compiler executable checksum: 2b38d8d69bad79a1240417c94b13d221
__sputc_r bintime_addx bintime_add bintime_sub bintime_mul bintime_shift sbintime_getsec bttosbt sbttobt bintime2timespec timespec2bintime bintime2timeval timeval2bintime sbttots tstosbt sbttotv tvtosbt halt bkpt
sq.c:14:22: fatal error: squirrel.h: No such file or directory
#include <squirrel.h>
                      ^
compilation terminated.

  • Calculators owned: A lot.

Duke "Tape" Eiyeron

Found the origin of the issue : the 3.1 release of Ndless has a quirk that's cancelled out by nSquirrel (an unaligned sp register). Newer releases fixes this issue, making nSquirrel fail on the floating point part.

I don't know how to fix it for now but here's the next features for the 1.1 (breaking changes ahead):
- Keep squirrel's master source up to date
- Fixed an example
- New printf function for printf addicts (was in squirrel).
And here are the planned (yet not done) features:
- Fix and move LoadBMP to another namespace
- add lodePNG's load PNG routine to said namespace
- New example (a breakout)

No ideas of feature? I'd see something like a tilemap helper or something in the likes of but it'd limit the engine's flexibility. It's a language, not a game engine.
  • Calculators owned: A lot.

Dream of Omnimaga

Yeah it should ve kept as language IMHO. But you could include tools that are separate but can help for map making or stuff like that.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Duke "Tape" Eiyeron

#66
Looks like the floating point bug is actually an issue with the combo "recent Ndless version" and Nspire OS 3.1. Vog just told me that 3.1 is just broken so I may have to switch for 3.4. :|

Edit : So yeah, some recent versions of Ndless breaks in some ways on 3.1, for instance on such issue, acocrding to what I understood. I'll just add a warning on the readme.

Edit 2 : Yu know what? F*** this. I'm just sick of waiting like 5 hours for a single line reply because there is a variable in the equation that hasn't been toyed with. I'm just sick of waiting for an issue that only happens to me and when I can't nail it correctly. So screw it, if you meet this problem, update your calc or  forget it. I'm sick of waiting.

@Vogtinator, if you're on any IM, I'll be very happy to know how I can join it to be able to talk at the pace my mind goes because it's been very frustrating to wait for hours if not days for a single clue. I've nothing against you, don't take it personnal, it's just my patience that just ran short and I *want* to move forwards from this piece of WTF.
  • Calculators owned: A lot.

Vogtinator

Quote from: Duke "Tape" Eiyeron on June 18, 2016, 02:23:05 PM
Looks like the floating point bug is actually an issue with the combo "recent Ndless version" and Nspire OS 3.1. Vog just told me that 3.1 is just broken so I may have to switch for 3.4. :|
It's not 100% sure that it is actually the OS, it's just most likely.

Quote
@Vogtinator, if you're on any IM, I'll be very happy to know how I can join it to be able to talk at the pace my mind goes because it's been very frustrating to wait for hours if not days for a single clue. I've nothing against you, don't take it personnal, it's just my patience that just ran short and I *want* to move forwards from this piece of WTF.

If I'm on, I'm most likely on #firebird-emu on efnet.
  • Calculators owned: TI-Nspie CX CAS, Casio FX-85ES

Dream of Omnimaga

I would be ok if OS 3.1 isn't supported, since the only justification to stick to OS 3.1 anymore is smaller size IIRC (due to newer versions of Ndless and tools allowing reboot-proof Ndless on recent versions, for example), but it would kinda suck if there was absolutely zero way to get this to work properly on 3.1 due to some OS 3.1 or Ndless 3.1 limitations. On the other hand, if working around that limitation adds slowdowns or requires you to release two separate versions of nSquirrel, then perhaps it's better to give up on OS 3.1 support.
  • Calculators owned: TI-82 Advanced Edition Python TI-84+ TI-84+CSE TI-84+CE TI-84+CEP TI-86 TI-89T cfx-9940GT fx-7400G+ fx 1.0+ fx-9750G+ fx-9860G fx-CG10 HP 49g+ HP 39g+ HP 39gs (bricked) HP 39gII HP Prime G1 HP Prime G2 Sharp EL-9600C
  • Consoles, mobile devices and vintage computers owned: Huawei P30 Lite, Moto G 5G, Nintendo 64 (broken), Playstation, Wii U

Powered by EzPortal