[Featured][Dev] PindurTI (Best Thread 2005)
Moderator: MaxCoderz Staff
-
- MCF Legend
- Posts: 1601
- Joined: Mon 20 Dec, 2004 8:45 am
- Location: Budapest, Absurdistan
- Contact:
[Featured][Dev] PindurTI (Best Thread 2005)
I jumped on the emulator bandwagon and wrote my own one:
http://www.hszk.bme.hu/~pg429/pindurti/
Why not join the development of TilEm instead? Well, this one started out as a pure Z80 emulator that I wrote for fun. It's much more accurate than most available, including an almost 100% reproduction of the behaviour of undocumented flags and also mirrored instructions. It's also fairly fast, I may say. Unfortunately it can't be fit to work with TilEm (mainly due to the way it accesses memory), so the next idea was to add the TI-83 I/O, since it's no effort compared to the CPU emulation. I also created a new Toshiba LCD emulation with Z-index and nice greyscale support (i. e. it doesn't do any tricks, the grey levels just emerge). All in all, it is a good learning exercise for me.
As for the 83 part, I think it does a better approximation of the real hardware than other programs I saw (judging by the source), including port mirrors. I still need more information to make it 100% though...
It's for windows only at the moment, but unix zealots shouldn't worry either, because all the platform dependent GUI code is in a separate file that's completely replaceable. I don't like cross-platform APIs but coded it in raw win32, so the resulting code is quite friendly on resources.
It runs Acelgoyobis at 92% speed on my old P133. It also runs the calc version of Desolate, although it's very slow... The grey flickering is more visible if you magnify the window.
http://www.hszk.bme.hu/~pg429/pindurti/
Why not join the development of TilEm instead? Well, this one started out as a pure Z80 emulator that I wrote for fun. It's much more accurate than most available, including an almost 100% reproduction of the behaviour of undocumented flags and also mirrored instructions. It's also fairly fast, I may say. Unfortunately it can't be fit to work with TilEm (mainly due to the way it accesses memory), so the next idea was to add the TI-83 I/O, since it's no effort compared to the CPU emulation. I also created a new Toshiba LCD emulation with Z-index and nice greyscale support (i. e. it doesn't do any tricks, the grey levels just emerge). All in all, it is a good learning exercise for me.
As for the 83 part, I think it does a better approximation of the real hardware than other programs I saw (judging by the source), including port mirrors. I still need more information to make it 100% though...
It's for windows only at the moment, but unix zealots shouldn't worry either, because all the platform dependent GUI code is in a separate file that's completely replaceable. I don't like cross-platform APIs but coded it in raw win32, so the resulting code is quite friendly on resources.
It runs Acelgoyobis at 92% speed on my old P133. It also runs the calc version of Desolate, although it's very slow... The grey flickering is more visible if you magnify the window.
- kv83
- Maxcoderz Staff
- Posts: 2735
- Joined: Wed 15 Dec, 2004 7:26 pm
- Location: The Hague, Netherlands
- Contact:
hey... looks very tight... I tried Acelgoyobis with it, and it ran almost like calc... though I would like something like onscreen keyboard there are so many buttons to remembert
Also of course, a friendly GUI for sending files etc... maybe even a file explorer which is open all the time to send stuff to your calc
May I ask what the name means?
Also of course, a friendly GUI for sending files etc... maybe even a file explorer which is open all the time to send stuff to your calc
May I ask what the name means?
-
- MCF Legend
- Posts: 1601
- Joined: Mon 20 Dec, 2004 8:45 am
- Location: Budapest, Absurdistan
- Contact:
Nothing vulgar. 'Pindur' is just a colloquial word for 'tiny'.
Eye-candy GUI is at the bottom of my priority list. Linking ability is probably the most important thing, since it's practically useless without VTI at the moment (well, you can program in BASIC, but that's not what I'd need an emulator for).
Eye-candy GUI is at the bottom of my priority list. Linking ability is probably the most important thing, since it's practically useless without VTI at the moment (well, you can program in BASIC, but that's not what I'd need an emulator for).
-
- Calc Master
- Posts: 1089
- Joined: Fri 17 Dec, 2004 9:53 am
hmm
Seems nice, but i dont have a TI-83 rom Need to get one... Make it support apps for TI-83+!
-
- MCF Legend
- Posts: 1601
- Joined: Mon 20 Dec, 2004 8:45 am
- Location: Budapest, Absurdistan
- Contact:
Since TI-83s don't have archives, it can't. But I'd say it's early to declare the development closed at this point. I'd like to add support for the 82s and the pluses as well. I think my LCD simulation looks nicer and more realistic than that of VTI, and it has higher framerate, and there are some programs I'd like to look at in their full glory.
This is great!
The only thing I've found is while this emulator has a slower time for the pixels to change state than VTI, it doesn't correctly emulate flicker artifacts with some grayscale programs. I can see some kind of grayscale shade change swimming up the screen when I test my DW2 demo on real hardware, VTI also emulates it. This emulator just gives perfect grayscale.
The only thing I've found is while this emulator has a slower time for the pixels to change state than VTI, it doesn't correctly emulate flicker artifacts with some grayscale programs. I can see some kind of grayscale shade change swimming up the screen when I test my DW2 demo on real hardware, VTI also emulates it. This emulator just gives perfect grayscale.
You know your hexadecimal output routine is broken when it displays the character 'G'.
- Jim e
- Calc King
- Posts: 2457
- Joined: Sun 26 Dec, 2004 5:27 am
- Location: SXIOPO = Infinite lives for both players
- Contact:
Well, to emulate the grayscale artifacts you would need to grab a frame off the driver ram ever 62hz whether its done copying or not. But then to get interrupt gray you would need to emulate the interrupts timings properly and then their organization. And you can't forget how some 83 will make some parts of the screen lighter for some reason.
But with all that aside, I think CoBB did a great job.
But with all that aside, I think CoBB did a great job.