Author Topic: Axe Library, Axiom, and Tool Collection  (Read 37991 times)

0 Members and 2 Guests are viewing this topic.

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Axe Library, Axiom, and Tool Collection
« on: March 12, 2015, 11:32:35 pm »
Axe Libraries

2D
  • Bezier Curves : Draws Bezier curves.
  • YAAM : Somewhat flexible scrolling 2D tilemapper.
Grayscale
  • GrayLib ★ High-quality interrupt-based grayscale and supporting commands like improved masked grayscale sprite and grayscale text drawing.
UI
Math
OS Interfacing
  • Clock Library : Read and write the time and date available on the 84+.

Axioms

2D
3D
  • AxeJH3D : 3D math, projection, and rendering.
  • gLib ★ 3D math, projection, and rendering.
External Interfacing
Hardware
  • LCDKit : Extra LCD control and direct reading/writing.
  • SpeedKey : Read the state of the arrow keys as a single number.
Math
OS Interfacing
  • RunPrgm : Run external assembly programs, which may be archived.
  • Detokenize Axiom : Detokenize strings of tokens (like those returned by the input command) and a few related commands.
  • Alphabetical Memory Kit : Read VAT (Variable Allocation Table) information and traverse it alphabetically with optional filtering by variable type.
Source Management
  • Pucrunch Decompression ★ Decompress Pucrunch-compressed data. Includes a Windows compression utility.
  • Fullrene ★ Enable execution of programs with more than ~8KB of code. May not work on 83+.
  • PageSwap : Control the memory page mapped to the $4000-$7FFF space. Allows rough emulation of multi-page applications. (Tutorial)
UI
  • DCS Axiom : Interface with DCS's GUI stack.
  • AxiomGUI : Simple GUI stack that supports a cursor, modal alerts, buttons, and progress bars.
  • Menu Axiom : Display OS-style menus

On-Calc Tools

Spriting
  • tileIt! ★ Monochrome and grayscale 8*8 tileset and tilemap editor designed with Axe in mind.
Utility
  • zStart ★ Run/edit archived programs, jump to labels, compilation hotkeys, accidental line clear undo, and much, much more. (Small font editor beta)

Off-Calc Tools

Emulation
  • Wabbitemu ★ Windows-based emulator. Best animated screenshot creating capability, among other strengths.
  • jsTIfied ★ Browser-based emulator.
IDE
  • SourceCoder : Browser-based TI-BASIC editor and image converter. Directly links with jsTIfied.
  • TokenIDE ★ Windows-based TI-BASIC editor with an Axe token set and sprite/image editor. Works on Linux with Mono.
  • IES : Browser-based TI-BASIC editor with an Axe token set and simple picture editor.
Spriting
  • Pixelscape : Browser-based monochrome and grayscale 8*8 tileset and tilemap editor designed with Axe in mind. Compatible with tileIt!





If you believe any library, Axiom, or tool should be added to this list, let me know.
« Last Edit: April 13, 2015, 02:46:32 pm by Runer112 »

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
I am Bach.

Offline Jsec42

  • LV2 Member (Next: 40)
  • **
  • Posts: 20
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #2 on: September 04, 2015, 09:12:42 am »
I think my L1 stacklib function has a place here, as it can be useful for declaring local variables :)


Computer Science is not the only science that matters, but it's definitely the most interesting.

Offline Eeems

  • Mr. Dictator
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6266
  • Rating: +318/-36
  • little oof
    • View Profile
    • Eeems
Re: Axe Library, Axiom, and Tool Collection
« Reply #3 on: September 04, 2015, 12:25:44 pm »
I think my L1 stacklib function has a place here, as it can be useful for declaring local variables :)
Mind giving some information on it's usage or a link to another place where you do?
/e

Offline Jsec42

  • LV2 Member (Next: 40)
  • **
  • Posts: 20
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #4 on: September 05, 2015, 10:56:45 am »
Oh of course. It has two functions, PUSH and POP
<Code>
PUSH(Stack Address, Value to push)
POP(Stack Address, Variable)
</Code>
I should also note that POP requires the variable to be passed by refrence


Computer Science is not the only science that matters, but it's definitely the most interesting.

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #5 on: November 26, 2015, 03:27:49 pm »
I do not manage to send TileIT! to my calculator.  :-\
Could anybody help me?
Thank you in advance

Offline Eeems

  • Mr. Dictator
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6266
  • Rating: +318/-36
  • little oof
    • View Profile
    • Eeems
Re: Axe Library, Axiom, and Tool Collection
« Reply #6 on: November 26, 2015, 08:53:21 pm »
I do not manage to send TileIT! to my calculator.  :-\
Could anybody help me?
Thank you in advance
You are going to need to give more information then that for anybody to help you. What type of calculator? What software are you using to send it? What operating system? What is the error that you are getting?
/e

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #7 on: November 27, 2015, 07:31:10 am »
my calculator is a TI 84+, I use TI Connect CE.
It says me 'Il semble que la connexion avec l'unité se soit arrêté. Veuillez réessayer'
Thank you in advance

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #8 on: June 25, 2016, 07:19:03 am »
I would like create an axiom for TI 84+ SE but when I build my code, and I transfer the program on my calculator, I execute the progra and the calculator says me "Error: Version" :(
I don't understand :(

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #9 on: June 25, 2016, 10:11:25 am »
I would like create an axiom for TI 84+ SE but when I build my code, and I transfer the program on my calculator, I execute the progra and the calculator says me "Error: Version" :(
I don't understand :(

Can you elaborate? Because I'm not sure I'm understanding the situation correctly. It sounds like you're executing the axiom as a program, but that doesn't really make sense.

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #10 on: June 28, 2016, 10:12:32 am »
I would like create an Axiom with Mimas but my Axiom don't work when I launch one :(

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #11 on: June 28, 2016, 04:28:13 pm »
I would like create an Axiom with Mimas but my Axiom don't work when I launch one :(

What doesn't work? It still sounds like you're trying to execute the Axiom, which as I mentioned in my last reply, doesn't make sense. It's a library, not an executable.

Offline E37

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 358
  • Rating: +23/-0
  • Trial and error is the best teacher
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #12 on: June 29, 2016, 09:10:03 am »
I haven't had any luck with creating axioms with mimas for a couple reasons.
1. Axe reads axioms as an appv it looks at the appv list for an axiom, so it sees mimas's file that HAS THE SAME NAME as the axiom (it is the source code) Axe tries to read the mimas source code as an axiom so it fails. I converted the compiled code into an appv (with a slightly different name) to avoid that problem.
2. For some other reason it just won't work. I made an axiom on mimas and the EXACT SAME code on TASM (with the difference in org and rorg) and the TASM code worked but the mimas failed.
Anyway you look at it the axiom should be an appv.
If you give me a little bit I can compare the compiled code from both to try to find the difference. I know it is possible as here: https://www.cemetech.net/forum/viewtopic.php?t=8159 matrefeytontias shows he can create an axiom using mimas, so it must be possible. (unless mimas updated since then and something broke)
« Last Edit: June 29, 2016, 09:13:09 am by E37 »
I'm still around... kind of.

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #13 on: June 29, 2016, 09:46:23 am »
This is my code:
Code: [Select]
;#SECTION "MAIN", CODE

dw AXM_HEADER
; Debut Routine
dw EndAxiomRoutine + 6
db AXM_ALL
db hRound, 0
db AXM_INLINE
db 1
org 0
B_CALL _OP1Set0
B_CALL _Cos
B_CALL _ConvOP1
ex de, hl
ld d, h
ld b, h
ld e, l
ld c, l
ret

EndAxiomRoutine:
dw hRound
db 5
db "cos0("
;#IMPORT "TOKENHOO"
;#IMPORT "AXE"
It doesn't work :(

Offline neuronix

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 108
  • Rating: +0/-0
    • View Profile
Re: Axe Library, Axiom, and Tool Collection
« Reply #14 on: June 29, 2016, 09:52:34 am »
This is my code with modifications:
Code: [Select]
;#SECTION "MAIN", CODE

dw AXM_HEADER
; Debut Routine
dw EndAxiomRoutine
db AXM_ALL
db hRound, 0
db AXM_INLINE
db 1
rorg 0
B_CALL _OP1Set0
B_CALL _Cos
B_CALL _ConvOP1
ex de, hl
ld d, h
ld b, h
ld e, l
ld c, l
ret

EndAxiomRoutine:
dw hRound
db 5
db "cos0("
;#IMPORT "TOKENHOO"
;#IMPORT "AXE"
It doesn't work too :(