[Featured][Dev] PindurTI (Best Thread 2005)

Here you can find side projects of the staff and great projects which we think should get extra support. (Note that featured projects are not projects by staff members of MaxCoderz)

Moderator: MaxCoderz Staff

Post Reply
CoBB
MCF Legend
Posts: 1601
Joined: Mon 20 Dec, 2004 8:45 am
Location: Budapest, Absurdistan
Contact:

[Featured][Dev] PindurTI (Best Thread 2005)

Post by CoBB »

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.
User avatar
kv83
Maxcoderz Staff
Posts: 2735
Joined: Wed 15 Dec, 2004 7:26 pm
Location: The Hague, Netherlands
Contact:

Post by kv83 »

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 :shock:

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?
Image
CoBB
MCF Legend
Posts: 1601
Joined: Mon 20 Dec, 2004 8:45 am
Location: Budapest, Absurdistan
Contact:

Post by CoBB »

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).
User avatar
benryves
Maxcoderz Staff
Posts: 3080
Joined: Thu 16 Dec, 2004 10:06 pm
Location: Croydon, England
Contact:

Post by benryves »

Image

8)

Very, VERY cool. Using the same key layout as VTI would be useful, though... Shift for 2nd is confusing me. :roll:
the_unknown_one
Calc Master
Posts: 1089
Joined: Fri 17 Dec, 2004 9:53 am

hmm

Post by the_unknown_one »

Seems nice, but i dont have a TI-83 rom :( Need to get one... Make it support apps for TI-83+!
Spengo
Calc Master
Posts: 1116
Joined: Sat 15 Jan, 2005 3:56 am
Location: ooga booga land
Contact:

Post by Spengo »

Yeah, can this one emulate the archive? That always bothered me about VTI.
bananas... o.o
CoBB
MCF Legend
Posts: 1601
Joined: Mon 20 Dec, 2004 8:45 am
Location: Budapest, Absurdistan
Contact:

Post by CoBB »

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. :D
User avatar
DJ_O
Calc King
Posts: 2315
Joined: Mon 20 Dec, 2004 6:47 pm
Location: Quebec (Canada)
Contact:

Post by DJ_O »

yeah the grayscale looks cool. There is even those space between the lcd pixels. What would make it perfect is if it could emulate the blue lines/screen of death :D
User avatar
Madskillz
Calc Wizard
Posts: 745
Joined: Fri 17 Dec, 2004 10:22 pm
Location: Wandering around in the Jungle...
Contact:

Post by Madskillz »

Awesome Cobb, another useful tool is released! :D
The Revolution is here...
CoBB
MCF Legend
Posts: 1601
Joined: Mon 20 Dec, 2004 8:45 am
Location: Budapest, Absurdistan
Contact:

Post by CoBB »

It's not really useful in its present state, but at least it has the potential...
User avatar
Jim e
Calc King
Posts: 2457
Joined: Sun 26 Dec, 2004 5:27 am
Location: SXIOPO = Infinite lives for both players
Contact:

Post by Jim e »

Cobb is awesome.

Love the contrast control, and those nice little spaces between pixels. Very cool.
Image
User avatar
Dwedit
Maxcoderz Staff
Posts: 579
Joined: Wed 15 Dec, 2004 6:06 am
Location: Chicago!
Contact:

Post by Dwedit »

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.
You know your hexadecimal output routine is broken when it displays the character 'G'.
User avatar
Jim e
Calc King
Posts: 2457
Joined: Sun 26 Dec, 2004 5:27 am
Location: SXIOPO = Infinite lives for both players
Contact:

Post by Jim e »

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. :roll:

But with all that aside, I think CoBB did a great job.
Image
CoBB
MCF Legend
Posts: 1601
Joined: Mon 20 Dec, 2004 8:45 am
Location: Budapest, Absurdistan
Contact:

Post by CoBB »

The LCD emulation can be tuned, e. g. pixel colour momentum or contrast weight. The horizontal-vertical lightening effect coming from the wiring is not emulated, although I don't think it would be hard to add.
User avatar
kv83
Maxcoderz Staff
Posts: 2735
Joined: Wed 15 Dec, 2004 7:26 pm
Location: The Hague, Netherlands
Contact:

Post by kv83 »

CoBB wrote:The LCD emulation can be tuned, e. g. pixel colour momentum or contrast weight. The horizontal-vertical lightening effect coming from the wiring is not emulated, although I don't think it would be hard to add.
will it emulate the blueish pixel overload, when going into test mode? :P
Image
Post Reply