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

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Epharius

#1
Calculator News, Coding, Help & Talk / Re: PHASM
November 13, 2016, 11:26:57 AM
What I plan is a system which would easily allow everybody to add a hook to his calculator, without worrying about the "hook chaining". Obviously they won't be used in order to change something in a game but for something more "global", like displaying new items in a menu etc... ;)

PHASM will never be dead, I swear  :P
#2
Calculator News, Coding, Help & Talk / Re: PHASM
October 15, 2016, 08:23:34 PM
Hello from the other side,

I'm proud to show you a new version of PHASM! Actually, this new version is very important. Let's recap what's new :
- First of all, I added a memory editor that will allow you to edit any AppVar you want, but not only! Indeed you can edit the entire memory with one restriction : you cannot of course edit the ROM (but you can read it). So indulge yourself :P (but please, be careful when editing the memory, I cannot be responsible for any damages you cause due to the way you use this feature).
- Next, many bugs have been fixed since the last version (especially memory leaks). Unfortunately, the program is not yet compatible with Cesium (but it's ongoing).
- You can now use the "Goto" option when an ERR: occurs, even if the program is Archived. It could be very useful when debugging a program.
- I translated PHASM into French (but is of course still avaible in english), and feel free to ask me if you want to add a new language ;)

You can download PHASM here.
If you want to know all the features available, visit the first page of the topic ;)
Well, everything seems to be said! Next step : make a "Add your own plugins" which will enable you to create your own plugin to add to PHASM :D
#3
Other / Re: How good is your French?
September 02, 2016, 02:53:43 PM
Some of the questions are not easy, like "Avoir un poil dans la main" (I do know some French people who don't know what this sentence mean).

I could test my French and I made only one mistake, phew! :P
#4
Calculator News, Coding, Help & Talk / Re: PHASM
March 14, 2016, 08:43:20 PM
(There you go! I've prevented the user from running assembly subprograms)

No problem, I'm gonna see what's wrong with PHASM, just wait for a new version ;)
#5
Calculator News, Coding, Help & Talk / Re: PHASM
March 14, 2016, 05:20:38 PM
Yep, there is no bug. At least, I fixed all the bugs I knew ;)
#6
Calculator News, Coding, Help & Talk / Re: PHASM
March 13, 2016, 07:20:41 PM
Yea, you may be right, I'm going to disallow running sub-programs without Asm()
#7
Yes you can, at first I thought it wouldn't be a good idea to allow the user not to use Asm() (that's a bad habit if the developer want to share his program). But actually it's easier to run assembly programs without making the difference :P
#8
(yes this post is a bit similar to the post on cemetech :p)
Hey people!

Today, I'm glad to show you the first real version of PHASM!

Indeed, I worked hard to add one feature, which looks easy at first sight but which is actually pretty difficult to program. What did I do? I added the ability to execute archived/assembly sub-programs! And I also translated the program into english. Programing this, seems to be very fast... "seems"

Anyway, if we sum up, PHASM can :
- execute assembly/archived (sub-)programs
- jump to any Lbl you want by pressing [2nd] [X,T,O,n] while editing a program
- edit every program, even archived
... for now.

I talked of "a first real version of PHASM". Why? Because I also fixed a loooot of bugs! That's why I called this version "1.0". Therefore, you can install PHASM without be worried about a potential RAM CLEARED ;)

Anyway, you can already download PHASM 1.0 here : http://ti-pla.net/a318384
The source code is also on github : https://github.com/MathisLav/PHASM

I hope you'll use it ;)
#9
Calculator News, Coding, Help & Talk / Re: PHASM
February 25, 2016, 07:39:04 PM
There's no "limit", only your free RAM (I cannot do differently because I must save the program in ARC and I can't execute an archived program).

That's pretty weird, they should have been deleted with the RAM CLEARED x) the three programs are independent of PHASM
#10
Calculator News, Coding, Help & Talk / Re: [84+CE] PHASM
February 24, 2016, 08:30:53 PM
Well, it is a mysterious feature, almost an easter egg!
To be honest, I didn't think you could use it in that case  :P

Let's explain : Originally, I should replace the name of RRESTORE, PPHASM and TTEMP by 0RESTORE, 0PHASM and 0TEMP to prevent the user to use them incorrectly, but I forgot and I didn't change anything x)
RRESTORE is used to restore (Thank you Captain Obvious) PHASM, after running a program, in the saferam (for example if you use Cesium, which uses this place, else PHASM would crash).
TTEMP is the copy of the program being executed.
PPHASM is a basic program which contains :
Asm(prgmTTEMP
Asm(prgmRRESTORE


However, you restored Cesium because every archived programs executed are saved in TTEMP, and after prgmRRESTORE, PHASM restore it :
ld hl,TEMPname
call _Mov9ToOP1
call _chkfindsym
inc de
inc de
pop bc
push de
push bc
call _poprealo1
call _chkfindsym
call nc,_DELVARARC
pop hl
push hl
bit isProtected, (iy+asm_Flag3)
jr nz,protectedProgram
call _createprog
suitProtectedProgram:
inc de
inc de
pop bc
pop hl
ldir


But it means you also archived TTEMP, RRESTORE and PPHASM, am I wrong?

For the next version of PHASM, I replaced the first character of each name by a 0.
#11
Yes, of course Cesium is compatible with PHASM, it was one of my first goals ;)
Thank you for your feedbacks, I think the first version is nearly over (maybe in two or four weeks if I manage to fix some weird bugs before that)
#12
Calculator News, Coding, Help & Talk / [84+CE] PHASM
January 14, 2016, 08:41:53 PM
Hello everybody!

I was writing a post for TWO bloody hours until I lose it because of a "timeout"! So I'm gonna write something shorter -.-


What is PHASMe?
"Phasmes" (or stick insects if you prefer) are brown most of the time. But don't worry, we aren't going to talk about insect life, even though it may be very interesting...
No, PHASM is a program for your Ti-84+CE (Ti-83 Premium CE), which allows you to run assembly programs, archived or not and to edit archived programs without unarchiving them beforehand. Furthermore, thanks to it, you can navigate in your program easily thanks to the label menu, using the [ALPHA], [XTOn] key combo while editing a program! Finally, it's possible to edit the memory of your calculator, pressing [Alpha]+[VAR]
The goal of PHASM is to be invisible. You run once "Asm(prgmPHASM)" and that's all! And if you are fed up with PHASM (although it seems incredible), you have just to execute "prgmPHASM".

Rubbish transition


Features and To-Do List
Let's sum up what PHASM can do :
  • It can execute assembly programs
  • It can execute archived programs
  • It can go to any Lbl you want, thanks to a menu in the program editor
  • It has an user interface to install and delete the hooks
  • It allows you to edit archived programs
  • It can execute subprograms, assembly or Basic, archived or not
  • It is possible to use Cesium in parallel
  • Allows you to create your own plugins to add to PHASM
  • It forces APD with [ALPHA] [ON]
Red = To do
Orange = In progress
Green = Done

Crazy transition


Screenshot and links
If you're lazy ('cause life is tiresome), I'm gonna summarize all my post in one gif (thank you Hayleia :D )



And if you're just curious, github is open 24/7!

Download : PHASM


Well, everything seems to be said. Have fun with PHASM!  8)
#13
Yeaah! Ti-Concours has begun! it was a long time ago that I was waiting for it!
You can be sure I will be finalist  >:D
#14
@DJ Omnimaga At the moment, PHASM goes at the end of the program when we press [Alpha] [Enter]. I think I will add a menu which allows you to go to the label you want (as ZSTART does).

I put here the features I have implemented (but the version of PHASM which is uploaded hasn't these features yet).

And now (when I will upload it), you can use Cesium with PHASM, they are compatible!
#15
Yes that's it! Sorry, I did'nt give a lot of information x)
It is the idea you gave me (around) here.
When you press for example [Alpha] + [Enter], it jumps instantly at the end of the program.
Powered by EzPortal