* WalrusIRC

You need to have 5 posts and not be part of restricted usergroups in order to use the WalrusIRC embedded shoutbox. However, you can also access our IRC channel called #CodeWalrus via EFnet.

Author Topic: Ti v200 emulator in javascript (not done)  (Read 1895 times)

0 Members and 1 Guest are viewing this topic.

Offline guicrith

  • New User
  • Join Date: May 2015
  • Location:
  • Posts: 19
  • Post Rating Ratio: +0/-0
    • @UCXAIyrNWIjA2m47InUlfg0w
    • /u/guicrith
    • meepingsnesroms
  • Gender: Female
Ti v200 emulator in javascript (not done)
« on: June 04, 2015, 01:52:06 am »
This is something i am doing while i wait for a response about nspire_emu for arm android and the ti 84 + ce rom to be dumped.
This is basically jsTIfied for the 68k ti calcs (I am only writing support for v200 while i wait) but it will be open source and i will separate every thing into modules(Memory,Lcd,Cpu(I know the cpu is the same in all of them),File installer) so the other calcs can be added easily.

I know nothing about this calculator except it uses the 68k which i am familiar with.

If you know any of the information needed below please reply.

ToDo:
CPU:Scripted amiga emulator already has a cpu core for the 68k./strip out amiga related functions
Display:Need to know the layout and starting address of the framebuffer.(Also dont know the greyscale level(1bbp,2bbp,4bbp))
Keypad:Need to know starting address and layout of the keypad buffer.(or what ever it uses(ms dos just sets one value to the keycode and calls an interrupt))
Sound:Anything about 3rd-party sound mods i need to implement.


  • Calculators owned: None
  • Consoles, mobile devices and vintage computers owned: GBC,PS1,GENESIS,NDS

Offline xlibman

  • Omni founder & CW co-founder
  • CodeWalrus Staff
  • Super User
  • Original 5
  • CodeWalrus Supporter
  • *
  • Join Date: Nov 2014
  • Location: Quebec, Canada
  • Posts: 18435
  • Post Rating Ratio: +93/-4
    • dj_omnimaga
    • DJOmnimaga.music
    • @DJOmnimaga
    • dj_omnimaga
    • @DJOmnimaga
    • /u/DJ_Omnimaga
    • DJOmnimaga
    • 112/11286
    • @djomnimaga
    • @DJOmnimaga
    • DJ Omnimaga music store
  • Gender: Male
Re: Ti v200 emulator in javascript (not done)
« Reply #1 on: June 04, 2015, 02:04:50 am »
Heya, nice to see you again. :D

This project seems interesting, but Patrick Davidson (the person that made Phoenix and Calcuzap) actually made a TI-92+ (V200-compatible) emulator already: https://www.ocf.berkeley.edu/~pad/emu/v11.html . He also made a Java TI-89 emulator (which unfortunately doesn't work in recent versions of Java that uses North-Korean security).

It's OK if you make your own, though, especially if you want to add more features and think you can improve speed, but I thought I would point that one out in case. I do not know if he accepts contributions either.

Hopefully someone can help you if you choose to pursue this project. :)
« Last Edit: June 04, 2015, 02:09:11 am by DJ Omnimaga »
  • Calculators owned: TI-57, 73, TI-80 (broken), TI-81, TI-82, TI-83, TI-83+ (broken), TI-83+ (broken), TI-83+SE (broken), TI-84+, TI-84+CSE, TI-84+CE, TI-85, TI-86, TI-89T, TI-92, TI-Nspire, TI-Nspire CX (semi-broken), HP 39gII, HP Prime, Casio fx-7000G, fx-7400G+, fx-7700GE, fx-9750G+, fx-9750GII, fx-9860G, cfx-9850G, FX-1.0+, fx-CG10, fx-CP400
  • Consoles, mobile devices and vintage computers owned: Samsung i5510, Nexus 5, Atari 2600, Lynx, SMS, Game Gear, Genesis, Dreamcast, NES, SNES, N64, GCN, Wii, Wii U, GBA, DS, 3DS, PS2, PS3, PS4, PSP, PSVita, XBox 360, XBOne

Bandcamp|Reverbnation|Facebook|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

Offline guicrith

  • New User
  • Join Date: May 2015
  • Location:
  • Posts: 19
  • Post Rating Ratio: +0/-0
    • @UCXAIyrNWIjA2m47InUlfg0w
    • /u/guicrith
    • meepingsnesroms
  • Gender: Female
Re: Ti v200 emulator in javascript (not done)
« Reply #2 on: June 04, 2015, 02:40:49 am »
Ok but i really need to make an emulator so are there any other devices with reasonable functionality(can be programmed,can play games) that are not too complicated and havent been emulated yet.(ps2/3,3ds)
« Last Edit: June 04, 2015, 02:42:48 am by guicrith »
  • Calculators owned: None
  • Consoles, mobile devices and vintage computers owned: GBC,PS1,GENESIS,NDS

Offline xlibman

  • Omni founder & CW co-founder
  • CodeWalrus Staff
  • Super User
  • Original 5
  • CodeWalrus Supporter
  • *
  • Join Date: Nov 2014
  • Location: Quebec, Canada
  • Posts: 18435
  • Post Rating Ratio: +93/-4
    • dj_omnimaga
    • DJOmnimaga.music
    • @DJOmnimaga
    • dj_omnimaga
    • @DJOmnimaga
    • /u/DJ_Omnimaga
    • DJOmnimaga
    • 112/11286
    • @djomnimaga
    • @DJOmnimaga
    • DJ Omnimaga music store
  • Gender: Male
Re: Ti v200 emulator in javascript (not done)
« Reply #3 on: June 04, 2015, 02:47:07 am »
I think it would be better to stick to an older, weaker platform to start up. Most SNES emulators still can't emulate every game 100% perfectly despite 15 years of updates, so a PS3/3DS emu will most likely be even more work. One platform that many people in the calculator community would like to be emulated is the Casio FX-cg10 and the FX-cg20 (also nicknamed the Casio PRIZM). A CFX-9850G emulator would also be nice, as that calculator was very popular back in the days and had a color screen too.

The PRIZM has a lot of documentation available at http://prizm.cemetech.net/index.php/Main_Page and the CFX at http://martin.poupe.org/casio/

There is an official emulator for the PRIZM from Casio, but it isn't 100% compatible and it's $200. The two CFX ones that I tried didn't really work properly (probably requires Windows 95).


Of course, such emulator should not include the calculator ROM nor BIOS, though.
  • Calculators owned: TI-57, 73, TI-80 (broken), TI-81, TI-82, TI-83, TI-83+ (broken), TI-83+ (broken), TI-83+SE (broken), TI-84+, TI-84+CSE, TI-84+CE, TI-85, TI-86, TI-89T, TI-92, TI-Nspire, TI-Nspire CX (semi-broken), HP 39gII, HP Prime, Casio fx-7000G, fx-7400G+, fx-7700GE, fx-9750G+, fx-9750GII, fx-9860G, cfx-9850G, FX-1.0+, fx-CG10, fx-CP400
  • Consoles, mobile devices and vintage computers owned: Samsung i5510, Nexus 5, Atari 2600, Lynx, SMS, Game Gear, Genesis, Dreamcast, NES, SNES, N64, GCN, Wii, Wii U, GBA, DS, 3DS, PS2, PS3, PS4, PSP, PSVita, XBox 360, XBOne

Bandcamp|Reverbnation|Facebook|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

Offline guicrith

  • New User
  • Join Date: May 2015
  • Location:
  • Posts: 19
  • Post Rating Ratio: +0/-0
    • @UCXAIyrNWIjA2m47InUlfg0w
    • /u/guicrith
    • meepingsnesroms
  • Gender: Female
Re: Ti v200 emulator in javascript (not done)
« Reply #4 on: June 04, 2015, 03:04:52 am »
The prizm seems like a challenge but if people will help i am willing to do it.
The sh-4 cpu i think is supported by mame.
  • Calculators owned: None
  • Consoles, mobile devices and vintage computers owned: GBC,PS1,GENESIS,NDS

Offline Juju

  • aka Yuki Kagayaki aka J̵̭͕͇ù̞̭̝̯̦j̴̭̙̗͖͡ù͏͓̲̕
  • CodeWalrus Staff
  • Super User
  • Server Maintenance
  • Moderator
  • Forum Maintenance
  • Original 5
  • CodeWalrus Supporter
  • *
  • Join Date: Nov 2014
  • Location: Inside a walrus
  • Posts: 2913
  • Post Rating Ratio: +22/-1
  • Couch potato
    • jul.savard
    • juju2143
    • @juju2143
    • juju2143
    • @julosoft
    • juju-kun
    • /u/juju2143
    • juju2143
    • Juju's shed
  • Gender: Female
  • WalriiPoints: 99999
Re: Ti v200 emulator in javascript (not done)
« Reply #5 on: June 04, 2015, 03:30:34 am »
It's also supported by QEMU. I'd definitely want to see a Prizm emulator.
  • Calculators owned: TI-83+ (dead?), Casio Prizm (also dead???)
YUKI-CHAAAANNNN
In the beginning there was walrii. In the end there will be walrii. All hail our supreme leader :walrii: --Snektron

subscribe to my patreon for updates you'll probably get here anyway

Offline Adriweb

  • Full User
  • Join Date: Jan 2015
  • Location: France & Canada
  • Posts: 403
  • Post Rating Ratio: +7/-0
    • Adriweb
    • @Adriweb
    • Adriweb
    • @UC-UIrbk5SuaUCvnV6SQvt-Q
    • /u/Adriweb
    • Adriweb
    • TI-Planet.org
  • Gender: Male
Re: Ti v200 emulator in javascript (not done)
« Reply #6 on: June 04, 2015, 05:07:03 am »
The v12 version from pad and Lionel Debroux is available here : https://tiplanet.org/pad_ti68k_emu/v12.html
Some time ago, I forked the page to have some better design : https://tiplanet.org/emu68k_fork/v12.html

But anyway, I'll let Lionel reply here directly, if needed :)
  • Calculators owned: TI-Nspire CX CAS, TI-Nspire CX, TI-Nspire CAS (x3), TI-Nspire (x2), TI-Nspire CM-C CAS, TI-Nspire CAS+, TI-80, TI-82 Stats.fr, TI-82 Plus, TI-83 Plus, TI-83 Plus.fr USB, TI-84+, TI-84+ Pocket SE, TI-84+ C Silver Edition, TI-84 Plus CE, TI-89 Titanium, TI-86, TI-Voyage 200, TI-Collège Plus, TI-Collège Plus Solaire, 3 HP, some Casios
Co-founder & co-administrator of TI-Planet and Inspired-Lua

Offline Snektron

  • Lvl 69 Russian Snake
  • CodeWalrus Staff
  • Super User
  • Topic Management
  • Join Date: Dec 2014
  • Location: Netherlands
  • Posts: 3158
  • Post Rating Ratio: +32/-0
  • SSSssssss.....
    • RobinDeWalvis
    • Kzyrox
    • RobinDeWalvis
    • quantuminfinity
  • Gender: Male
Re: Ti v200 emulator in javascript (not done)
« Reply #7 on: June 04, 2015, 05:12:43 pm »
So youre now looking for a cpu to make a emulator for?
  • Calculators owned: TI-84+
Legends say if you spam more than DJ Omnimaga, you will become a walrus...


Offline guicrith

  • New User
  • Join Date: May 2015
  • Location:
  • Posts: 19
  • Post Rating Ratio: +0/-0
    • @UCXAIyrNWIjA2m47InUlfg0w
    • /u/guicrith
    • meepingsnesroms
  • Gender: Female
Re: Ti v200 emulator in javascript (not done)
« Reply #8 on: June 04, 2015, 09:47:28 pm »
I was looking for a device to make an emulator for.(preferably with the cpu already emulated(typing opcode after opcode in a switch statement does not sound very fun.))
I chose the casio prizm but cant find a self contained sh4 emulator.(All the files for the sh4 are in there own directory and not directly wired into the device emulator)
So the only functions it would have are setmem32,16,8bit()/readmem32,16,8bit()/reset()/cycle(int xmanycycles).
Differing functions are fine as long as they are not hardwired to the device emulator.(like if cycle() was done in milliseconds instead of processor cycles)

I do know how a dynarec works but unless absolutely necessary i would like to avoid it because the goal with all my projects is >80% cross-compatibility.(The prizm is only 50mhz and has no gpu or audio and i would be willing to emulate an underclocked prizm (30mhz?),and put video and i/o on a second thread.)

The platforms i am targeting are

Android(arm,x86)
Mac
Windows
Ubuntu
Ios(Jailbroken)
Anything else qt creator can compile for.
(Js too if it is fast enough(will need modification for emscripten because i am using qt creator because of cross-compatibility and HATE makefiles))
  • Calculators owned: None
  • Consoles, mobile devices and vintage computers owned: GBC,PS1,GENESIS,NDS

Offline Lionel Debroux

  • Full User
  • Join Date: Jan 2015
  • Location:
  • Posts: 217
  • Post Rating Ratio: +11/-0
    • debrouxl
    • 58/5891
Re: Ti v200 emulator in javascript (not done)
« Reply #9 on: June 05, 2015, 02:59:20 pm »
My version of PatrickD's JS TI-68k emulator, used in the TI-Planet archives, contains many improvements over the original one. It's an unfinished piece of work, though.
If I started such a project from scratch, I'd use a C core, and Emscripten to translate it into JS.

The Prizm is an interesting idea, and unless it's purely for learning purposes, you should leverage MAME or QEMU, though these aren't necessarily the easiest things to make GUI front-ends for.
Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TIEmu and TILP.
Co-admin of TI-Planet.

Offline Snektron

  • Lvl 69 Russian Snake
  • CodeWalrus Staff
  • Super User
  • Topic Management
  • Join Date: Dec 2014
  • Location: Netherlands
  • Posts: 3158
  • Post Rating Ratio: +32/-0
  • SSSssssss.....
    • RobinDeWalvis
    • Kzyrox
    • RobinDeWalvis
    • quantuminfinity
  • Gender: Male
Re: Ti v200 emulator in javascript (not done)
« Reply #10 on: June 05, 2015, 03:51:02 pm »
Hmm i'll think about some cpu, though i don't know very many :P
  • Calculators owned: TI-84+
Legends say if you spam more than DJ Omnimaga, you will become a walrus...


 


You can also use the following HTML or bulletin board code to share it on your page or forum signature!


Also do not forget to check our affiliates below.
Planet Casio TI-Planet Calc.news BroniesQC BosaikNet Velocity Games