Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - Emulicious Update

Reply to topic
Author Message
  • Joined: 14 Apr 2013
  • Posts: 624
Reply with quote
Emulicious Update
Post Posted: Sun Dec 04, 2016 8:37 pm
An update of Emulicious has been released!

It comes with some improvements to existing tools and also introduces new tools.

Improvements

The disassembler now also identifies accesses to ports and creates labels for them as well.
Profiler data is now persisted between runs of Emulicious.
When hovering a sprite in the Sprite Editor it now also gets highlighted in the main window.
New errors have been added to expressions that should help with writing correct expressions.

Savestates

Savestates can now be used with hotkeys. The number keys 1-9 load the savestate from the corresponding slot. Holding the CTRL key while pressing the number keys saves into the corresponding slot. If you accidentally loaded a state instead of saving to it you can just undo the load and return to state before loading. The same works for saving. If you accidentally saved into a slot that you wanted to keep you can just undo the save. You can also quick save using CTRL+S and load the quicksave using CTRL+Q. Furthermore, you can setup Emulicious to automatically load the most recent state when a rom is loaded. You can also steup Emulicious to automatically save the current state on exit.

New tools

A RAM Search tool (also known as Cheat Search) has been added to Emulicious. It filters RAM addresses based on the comparison of the current value with its previous value. It helps to identify variables within RAM such as the number of lives, the current position, and so on.
A plotter has been added that can plot the data of a specified range in ROM. It can help to identify tables such as sine/cosine tables or other pattern data.
A RAM Watch tool has been added. It keeps track of the values of specified variables / values in RAM and plots them.

Users of Emulicious can get the update via the update system.
Others can grab their copy from http://www.emulicious.net
Emulicious-Plotter.png (26.21 KB)
Plotter
Emulicious-Plotter.png
Emulicious-RAMSearch.png (12.73 KB)
RAM Search
Emulicious-RAMSearch.png
Emulicious-RAMWatch.png (29.6 KB)
RAM Watch
Emulicious-RAMWatch.png

  View user's profile Send private message Visit poster's website
  • Joined: 28 Feb 2016
  • Posts: 503
  • Location: Barcelona
Reply with quote
Post Posted: Mon Dec 05, 2016 2:54 pm
Thankyou very much for updating

Your emulator is my basic program for debugging
  View user's profile Send private message
  • Joined: 18 Dec 2014
  • Posts: 95
  • Location: Canada
Reply with quote
Post Posted: Fri Dec 09, 2016 9:15 pm
Thanks
  View user's profile Send private message
  • Joined: 09 Apr 2013
  • Posts: 106
  • Location: Sydney Australia
Reply with quote
Post Posted: Fri Dec 09, 2016 11:10 pm
This is such a great emulator. :)
  View user's profile Send private message
  • Joined: 01 Jul 2016
  • Posts: 55
Reply with quote
Post Posted: Wed Jan 04, 2017 3:08 pm
Hi,

Is there any doc on using debug features ?
like conditions / expressions / ... ?
or everything is on this previous thread ?

I don't understand what Symbol File the debug is waiting for, for ex


I do understand it's time consuming (as I did it myself on GensKMod) so a no is a valid answer ;)

Can't wait to test it on GB(C) too !!
  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 624
Reply with quote
Post Posted: Wed Jan 04, 2017 9:12 pm
Hi Kaneda,

unfortunately there's no official doc, yet. I have it on my TODO list but like you said it's quite time consuming... and I don't have as much time for my projects as I'd like to have.

The News page of Emulicious found on http://emulicious.net/news/ is what comes closest to a documentation of the features. Other than that you can always feel free to ask me.

Expressions are used in multiple places in Emulicious. For example the Expressions View at the bottom of the debugger, the tracer, RAM Watch, ...
Conditions are actually the same as expressions just with the difference that the resulting value will be interpreted as a boolean value used for the respective decision.

For symbol files the debugger accepts

  • Symbol files created by WLA-DX (*.sym)
  • Listing files created by Sjasm Z80 Assembler (*.lst)
  • Map files created by the linker used in sdcc/devkitSMS (*.map)

It searches for a symbol file with the same name as the rom. So for example if your rom is called spaceHawks.sms it checks for spaceHawks.map and spaceHawks.sms.map

I hope that helps. :)
  View user's profile Send private message Visit poster's website
  • Joined: 28 Feb 2016
  • Posts: 503
  • Location: Barcelona
Reply with quote
Post Posted: Wed Jan 04, 2017 9:22 pm
THANKYOU Very Much for your update Calindro

;)
  View user's profile Send private message
  • Joined: 01 Jul 2016
  • Posts: 55
Reply with quote
Post Posted: Thu Jan 05, 2017 10:00 am
thanks

on another post, you used the variable 'va' which I didn't see documented
is there any quick var like this ?

I may start to write something for reference, because I'm more and more serious in SMS dev...and anything serious starts with a serious dev environnement and tools ;)

regards, and congrats on your awesome work !
  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 624
Reply with quote
Post Posted: Thu Jan 05, 2017 10:33 am
Yes, 'va' is the vdp address.
Other than that you can also use bank0/bank1/bank2 to retrieve the bank in slot 0/1/2.
Nice to hear that you're more and more serious. I'm looking forward to your future projects. :)
  View user's profile Send private message Visit poster's website
  • Joined: 28 Feb 2016
  • Posts: 503
  • Location: Barcelona
Reply with quote
Post Posted: Sun Jan 08, 2017 6:08 pm
Hello Calindro.

I can not see this option...
Is it possible to trace, view / modify on the fly VDP registers ?

If not, it is possible to add for future versions

Thankyou
  View user's profile Send private message
  • Joined: 05 Jul 2017
  • Posts: 67
  • Location: Cornwall, United Kingdom
Reply with quote
Post Posted: Sat Jul 15, 2017 10:50 pm
Just wanted to say THANKS!

This emulator - especially the disassembler - is awesome.
  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!