TI81CE (TI-81 1.8K ROM port)
File hierarchy
Downloads | ||||||
Uploaded files | (15584) | |||||
TI-83 Premium CE / 84+CE / 82APy | (1935) | |||||
Utilitaires | (441) |
DownloadTélécharger
Actions
Vote (5/5):
ScreenshotAperçu
Informations
Catégorie :Category: Utilitaires TI-83 Premium CE / 84+CE / 82APy
Auteur Author: tr1p1ea
Type : Assembleur
Taille Size: 37.50 Ko KB
Mis en ligne Uploaded: 29/09/2021 - 21:31:04
Uploadeur Uploader: critor (Profil)
Téléchargements Downloads: 65
Visibilité Visibility: Archive publique
Shortlink : http://ti-pla.net/a2794729
Type : Assembleur
Taille Size: 37.50 Ko KB
Mis en ligne Uploaded: 29/09/2021 - 21:31:04
Uploadeur Uploader: critor (Profil)
Téléchargements Downloads: 65
Visibilité Visibility: Archive publique
Shortlink : http://ti-pla.net/a2794729
ATTENTION ! Si votre TI-83 Premium CE ou TI-84 Plus CE (Edition Python ou non), a l'OS 5.5 ou plus, vous ne pouvez plus lancer des programmes/jeux ASM directement ; il vous faudra d'abord lancer le jailbreak arTIfiCE.
WARNING ! If your TI-83 Premium CE or TI-84 Plus CE (Python Edition or not) has OS 5.5 or later, you will no longer be able to launch ASM programs/games ; you will first need to run the arTIfiCE jailbreak.
Description
TI-81 1.8K ROM port for the TI-84+CE and TI-83 Premium CE.
Background :
As a bit of a mini side project I patched/ported the TI-81 1.8K ROM to run on the CE in z80 mode.
Yes that's right, the OS from a 30 year old calc running on the more recent TI-84+CE :).
There isn't really much to it as the only differences to the ROM are port read/writes have been patched since they can't be used on the CE and even if they could be, the connected hardware isn't the same anyway. The whole ROM is only 32KB so no need to mess with paging etc, so the whole thing was reasonably straight-forward. One thing to note is that instead of patching a call to a routine (which would be 1 byte larger and thus require recalculating of all relevant ROM addresses, not to mention make the ROM larger) I patched with RST $00 and took over that address since it's used rarely.
The LCD is scaled 3x which seems ok size wise and left room for a small 81 style border theme. The actual LCD rendering is kind of hacked in and requires interrupts to be running ... which should normally be the case. Also since this is not emulation, the speed is not consistent with the real thing. Not sure whether to try and restrict it, but I don't see the harm for now.
I hacked in RAM saving to an appvar on exit which seems to mostly work though I need to test it properly.
No other reason than just because, and perhaps a good way to preserve the 81 experience since they are becoming rarer now.
Running :
This program is a native assembly file and can be run as such:
Asm(prgmTI81CE
WARNING: If you have updated your calculator to an OS version > 5.5 then you will need to use arTIfiCE to run assembly programs. I suggest using it to install the Cesium Shell for the best experience.
They keypad is quite similar, though there are some minor differences. One to note is that 'Quit' is actually 2nd + Clear on the 81.
To exit the program HOLD the ON key for 3 seconds.
Source code :
https://github.com/tr1p1ea/TI81CE
Background :
As a bit of a mini side project I patched/ported the TI-81 1.8K ROM to run on the CE in z80 mode.
Yes that's right, the OS from a 30 year old calc running on the more recent TI-84+CE :).
There isn't really much to it as the only differences to the ROM are port read/writes have been patched since they can't be used on the CE and even if they could be, the connected hardware isn't the same anyway. The whole ROM is only 32KB so no need to mess with paging etc, so the whole thing was reasonably straight-forward. One thing to note is that instead of patching a call to a routine (which would be 1 byte larger and thus require recalculating of all relevant ROM addresses, not to mention make the ROM larger) I patched with RST $00 and took over that address since it's used rarely.
The LCD is scaled 3x which seems ok size wise and left room for a small 81 style border theme. The actual LCD rendering is kind of hacked in and requires interrupts to be running ... which should normally be the case. Also since this is not emulation, the speed is not consistent with the real thing. Not sure whether to try and restrict it, but I don't see the harm for now.
I hacked in RAM saving to an appvar on exit which seems to mostly work though I need to test it properly.
No other reason than just because, and perhaps a good way to preserve the 81 experience since they are becoming rarer now.
Running :
This program is a native assembly file and can be run as such:
Asm(prgmTI81CE
WARNING: If you have updated your calculator to an OS version > 5.5 then you will need to use arTIfiCE to run assembly programs. I suggest using it to install the Cesium Shell for the best experience.
They keypad is quite similar, though there are some minor differences. One to note is that 'Quit' is actually 2nd + Clear on the 81.
To exit the program HOLD the ON key for 3 seconds.
Source code :
https://github.com/tr1p1ea/TI81CE