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.


Messages - thepenguin77

Pages: 1 ... 21 22 [23] 24 25 ... 108
331
The Axe Parser Project / Re: Bug Reports
« on: May 19, 2012, 10:18:47 pm »
I don't know if you know this, but the old universal unlock exploit actually corrupts the OS.

So use this one:
Spoiler For Spoiler:
Code: [Select]
UnlockFlash:
;Unlocks Flash protection.
;Destroys: pagedCount                       
;          pagedGetPtr
;          arcInfo
;          iMathPtr5
;          pagedBuf
;          ramCode

        di
        in      a, (06)
        push    af

        ld      hl, returnPoint+$8214-$81E3
        ld      de, $8214
        ld      a, e
        ld      (arcInfo), a            ;should be 08-15
        ld      (pagedCount), a         ;just has to be over 2
        ld      bc, $8214-$8167
        lddr
        ld      (iMathPtr5), de         ;must be 8167
        ld      iy, 0056h-25h           ;permanent flags
       
        jp      $81E3+continuePoint-returnPoint

continuePoint:
        add     a, e
        ld      (pagedBuf), a           ;needs to be large, but under 80
        call    $81E3+translatePage-returnPoint
        ld      hl, ($5092)
        ld      a, ($5094)
        call    $81E3+translatePage-returnPoint
        ld      a, $CC
        cpir
        dec     hl
        jp      (hl)

returnPoint:
        ld      hl, $0018
        ld      (hl), $C3               ;dummy write
flashWait:
        ld      iy, flags
        djnz    flashWait               ;wait for write to finish
        add     hl, sp
        ld      sp, hl
        pop     af
translatePage:
        bcall(_NZIf83Plus)
        jr      z, not83
        and     1Fh
not83:
        out     (06), a
        ret

This version is specifically designed for apps btw.

332
TI Z80 / Re: Challenge me
« on: May 19, 2012, 09:00:25 pm »
3. Tap Tap Revolution using the F1-F5 keys and random songs

333
Site Feedback and Questions / Re: Idea: [key ] bbcode
« on: May 19, 2012, 09:48:52 am »
On an unrelated note, I still use [+] to make the bullets in all of my posts. I found it by accident one day and it has been super useful ever since.

334
TI Z80 / Re: My Digital Clock
« on: May 19, 2012, 09:42:43 am »
Well, what I was trying to do was to explain to DJ_O some of the new features of the 84+. DJ_O didn't know about the clock features of the 84+. What happens is that the 84+ has a quartz crystal timer inside of it that allows for very accurate measurement of time. This crystal runs independently of the calculator and it is what makes the system clock work.

DJ_O was rather amazed that you pulled this program off because back in the day, he couldn't use these internal clocks. The 83+ lacked this crystal timer, which meant DJ_O couldn't use any of these routines:
  • checkTmr(
  • ClockOn
  • ClockOff
  • dayOfWk(
  • getDate
  • getDtFmt
  • getDtStr(
  • getTime
  • GetTmFmt
  • getTmStr(
  • isClockOn
  • setDate(
  • setDtFmt(
  • setTime(
  • setTmFmt(
  • startTmr
  • Time
  • timeCnv(


(there were a lot more than I expected)

But, as you can see, without any of those routines, writing a clock would be uber hard. I was just trying to show DJ_O that now an easier method exists.

335
TI Z80 / Re: Thepenguin77's Utilities
« on: May 17, 2012, 05:19:29 pm »
Sorry, garbage collecting is simply the best way. Each of the sectors is 64KB. So, unless you want a 64KB save file, you are going to have to do it the way TI does it.

336
TI Z80 / Re: zStart - an app that runs on ram clears
« on: May 17, 2012, 05:17:46 pm »
I got a little question about this: Will the program that runs on zStart will also be run after a ram clear?

Yes, whenever zStart installs stuff, it will run. This even includes ON + CLEAR.

337
TI Z80 / Re: Thepenguin77's Utilities
« on: May 16, 2012, 10:26:10 pm »
Since you know how to do Axioms (Fullrene) and how to unlock flash, would it be possible that you create an Axiom to allow the user to somehow write to flash (like I have an appvar in Flash and want to write to it, without unarchiving it then archiving it back) ?

(I know I already asked in Axiom Request but maybe you didn't see it)

To be completely honest, aside from the top 15 recent posts, I don't check any topics besides asm/basic projects and asm help.


Ok, but for changing an appvar in flash, there is a really good reason that you don't want to do this, and that is that you can't change a 0 back to a 1. So for instance, lets say you have the number 200 stored in your appvar and you want to increase it to 201, guess what, you can't. You would have to erase the entire sector, or, more simply, create a new copy ;D

However, if you did already knew this and you wanted to use the appvar as flag storage or something, then I suppose I could make the axiom (it's really easy actually) but I have a feeling it wouldn't be much use to you.

338
The Axe Parser Project / Re: Tangent?
« on: May 07, 2012, 08:12:27 pm »
Xspeed = cos(θ) * speed
Yspeed = sin(θ) * speed

That should get the job done right?

339
The Axe Parser Project / Re: Keep program output on graph screen?
« on: May 05, 2012, 10:29:25 pm »
Put Asm(FCCB0386) near the end of your program.

res graphDraw, (iy + graphFlags) for the asm minded.


What's happening is that the OS has the graph screen marked as dirty, so it will try to redraw it the next time you go to the graph screen. This simple flag reset will mark it as clean so the OS won't touch it.

340
TI Z80 / Thepenguin77's Utilities
« on: May 05, 2012, 03:33:17 pm »
Darl convinced me to make this, and I think it's a great idea. I'll just list all of the utilities I've made here. Not all of them deserve their own topic, so this is a great place to put them.

AppUnlok
   This runs Calcsys with flash unlocked. Useful if you want to screw with protected ports or look at the certificate.
link

CheckOS
   This returns the 16 bit checksum of your OS, good for if you think you corrupted something.
link

Chrono
   This is a timer/chronometer accurate to 2 ?s. It takes input from the linkport. Here's a better explanation. 84+ only
link
source

CleanArc
   This program will fix most corrupted archives. If your archive is corrupted: boot holding the CLEAR button, send this program, run it, it will manually garbage collect, and then reboot. Hopefully this will fix your archive. If it doesn't, scroll down to Rebuild.
link

DelCert
   This deletes the certificate of another calculator via usb->SilverLink. This can fix semi-bricked calculators with bad certificates. To use this, you will need to hook a silver-link adapter up to your 84+ (USB8X style) and plug the I/O end into the semi-bricked calculator. Boot the semi-brick into the boot code, (battery + DEL, or most likely in this case, ON) and run DelCert on the good 84+. If all goes well, in 5 min, it will be unbricked. I used this when developing unsigned.
link

Fullrene
   This is an Axiom that allows you to bypass the $C000 execution limit.
Usage:
   Fcdf() - put this at the start of your program to break the execution limit on all calculators (124 bytes)
   Fcdf()r - put this at the start of your program to break the execution limit on everything but the 83+BE (76 bytes)
link

Group2
   This allows you to make groups from a basic program, and if you Hex it, you can put it in-line in a basic program using some kind of shell. Here are the directions:
 Str3 = group name (all uppercase of course, 8 letter max) Ex: MYGROUP
 Str4 = list of programs to group with identifiers Ex: +A+B-IMPOSBLE-GROUP2
   Identifiers:
     + = regular program (you can edit it in the editor)
     - = protected program (you can't edit it in the editor)
 I'm not positive if it will work with the wrong identifier, never tried it.
link

LearnPi
   Ok, so this isn't a utility, but if you want to memorize PI to 200 decimals, this is a pretty sweet way to do it.
link

LinkPort
   Hey, this program sucks. But if you need a crappy way to toggle the link port state, use this.
link

MemTest
   This app was created after I discovered that I could make the OS run faster by changing a certain port. If you think that your memory is screwing up (highly unlikely unless you overclock) this app can help you determine if it is indeed not working. (This program reads memory in the fastest possible way)
link

NSpeed
   Ever wonder just what speed the NSpire 84+ emulator is running? Well this will tell you.
link

NyanMem
   This program temporarily gives you 64KB more archive space. This should only be used to send apps that are too big to fit on your calculator. A garbage collect will kill this change and might delete part of that super large app.
Usage:
   1. Clear Mem
   2. Run NyanMem
   3. Send super large app
When done:
   4. Clear Mem
link

Patcher
   Source: Use this to easily make patches to your OS. I've included a few sample patch files so you can see how it works.
link (I updated this, the old one had 57 downloads)

Rebuild
   Use this if CleanArc fails. This program will rebuild your VAT in the case that your archive is corrupted. Run this program after an ON + CLEAR boot and then send all of your programs to your computer. I don't know what will happen if you run this program when your vat is actually full, so make sure it is empty. (i.e., don't run it when the calculator acknowledges that you have programs)
link

Speed
   This will tell you: 1. Your maximum LCD refresh rate, 2. Your CPU speed, and 3. The ALCDFIX delay you need (for NSpires, check out NSpeed)
link

StopTime
   This is a pretty sweet stopwatch. I never actually finished the splits, but it sure looks nice.
link

SymGraph
   This enables the Symbolic and Graph3 hooks. Mostly for use with zStart's "run on zStart"
link

Univrsl
   Source: This is the new univeral flash unlock, please use this instead of the old one. It is only 75 bytes, and best of all, it doesn't corrupt the OS. This includes both a program and an app version.
link

UnlockAll
   Source: This is the flash unlock that I created, it works on everything but the 83+BE and is only 47 bytes.
link

Unsigned
   The main purpose of this is to downgrade from OS 2.55 on boot code 1.03. But total features:
1. Name on about screen
2. Custom certificate revision on about screen
3. Installing unsigned apps
4. Installing unsigned OS's
link

Unsquish
   This program unsquishes an assembly program for easy recall into the Basic editor.
Usage:
  Str1 = name of program to unsquish with identifier padded to be exactly 8 characters with spaces Ex: -GROUP2__
   Identifiers:
     + = regular program (you can edit it in the editor)
     - = protected program (you can't edit it in the editor)
  It will change the first letter of the program to an A and fill it with hex.
  To copy/paste the hex codes, just use RCL to recall the program. Ex: RCL prgmAROUP2
link

zStart
   How could I ever forget zStart? Check my sig for the link.

OS patches (these are all post links)

Here is a link to a post where I put up a whole bunch of my OS mods to fix random things.

2.55 fraction glitch fix (actually caused by old univeral unlock exploit)

Bad address 2.53 fix (In that mega pack above, I screwed up the 2.53 fix)

Moves the Mem Mgmt/Del... menu into Stat>Tests>H so that your "friends" can't delete stuff. 2.53 only. (Rather silly if you ask me) 2.43 version

OS 2.71 - this was an April Fools prank. This file patches OS 2.55 into the dreaded OS 2.71.

More Precision - while not technically more precise, this patch allows your exponents to range from 10^-127 to 10^127

Faster flash access - this makes writing and reading from flash faster. It basically just makes your calculator faster.


If you want to source to any of these, tell me (either via PM or this topic). I'll then add a little "source" link next to the "link". I'm not going to do it right now because I don't want to spam the attachments system. (If you even think you might want the source, tell me. I actually enjoy it when the source link has several downloads.)

Edit: 5-20-12
   Runer got the UnlokAll down to 47 bytes.
   The Universl got a slight tweek

341
TI Z80 / Re: Fullrene
« on: May 05, 2012, 02:44:19 pm »
Sorry for the super late response. (I often forget to check the Axe subforum)

You need a rom based off of a real calculator. This means you'll have to use rom8x or similar to get the boot code off of your calculator.

342
ASM / Re: ASM OS TI83Plus
« on: May 03, 2012, 05:16:57 pm »
when ever i get to the bottom right most square, the screen auto scrolls... :( i still cant seem to get around that.

Code: [Select]
res appAutoScroll, (iy + appFlags)

And if you want links to those official documents mentioned go here.

The important downloads are the "TI-83 Plus Developer Guide" and the "TI-83 Plus System Routines"



Also, since you're probably tired of crashing your calculator, might I suggest wabbitemu. Once you get used to debugging with wabbitemu, you can become an assembly pro.

343
ASM / Re: help me im lost?!!
« on: May 02, 2012, 05:03:24 pm »
i tried zstart and it erased eveything off of my calc so i guess it's a good thing that i have two

Was all of your stuff in ram? If it was, then yes, it's gone.


But if it was in the archive, doing a ram clear will probably bring it back. And if that doesn't work, you should use DrDnar's archive utility.

344
ASM / Re: how to program
« on: May 02, 2012, 05:00:54 pm »
But to turn of that scrolling thing, you can either do bcall(_RunIndicOff) or just DI

bcall(_runIndicOff) will be a permanent solution that will make sure the the program never displays the run indicator until you rerun it.

DI runs the risk of interrupts being enabled which will re-enable the run indicator. (Quite a few bcalls do this, and honestly, you might need some of them (bcall(_getCSC), bcall(_clrLCDFull) (TI's mistake here), bcall(_getKey), just to name a few))

345
TI Z80 / Re: zStart - an app that runs on ram clears
« on: April 29, 2012, 07:09:30 pm »
COuld someone make a 8xk compatible with normal USB clabes? I can't get zStart because "the version is compatible only with Silver Cable" and it's not my calc (I got it only for TI-Concours).

Ummm... I'm going to guess low batteries. If that doesn't work, try my tutorial on Ti-Connect.

Pages: 1 ... 21 22 [23] 24 25 ... 108