This page is a mirror of Tepples' nesdev forum mirror (URL TBD).
Last updated on Oct-18-2019 Download

NESICIDE progress

NESICIDE progress
by on (#82445)
Thought I'd give a screenshot of what I've been working on lately...since my website is perpetually down. :roll:

Stepping C-language source code in mixed or native modes. Also to the left is the beginnings of the "Code Profiler" which right now only tells you how many times a particular symbol has been executed, but eventually will give min/max/avg cycle counts, etc. It updates while the ROM is running. Clicking on a symbol takes you to it. I'm waiting for an update from Uz, the author of CC65, so that I can more easily limit the list to .proc symbols only.

Thanks Shiru for the example!

Extra wide image

by on (#82447)
:shock:

Dang man, you've made a lot of progress since the last time I tried Nesicide. I am starting a new project soon (working on the content pipeline now). I'll give this a try. Looks pimp!

by on (#82448)
Um, any chance you can provide an alternate download location? I'd be happy to provide a mirror for you.

by on (#82449)
didn't tried it yet, but looks awesome. congrats man!

by on (#82489)
Hello cpow. Very slick.

by on (#82492)
clueless wrote:
Hello cpow. Very slick.


Hey clueless! Long time no see...how Y'ar? :D

by on (#82493)
The image is much wider (1600px) than my current desktop PC's monitor (1024x768 pixel LCD). Is NESICIDE usable at smaller screen sizes, or do you recommend buying a bigger monitor to get NESICIDE working?

by on (#82494)
tepples wrote:
The image is much wider (1600px) than my current desktop PC's monitor (1024x768 pixel LCD). Is NESICIDE usable at smaller screen sizes, or do you recommend buying a bigger monitor to get NESICIDE working?


My desktop is the same size (though I'm talking about a wine virtual desktop) and the program seems to fit well.

by on (#82495)
Grumskiz wrote:
tepples wrote:
The image is much wider (1600px) than my current desktop PC's monitor (1024x768 pixel LCD). Is NESICIDE usable at smaller screen sizes, or do you recommend buying a bigger monitor to get NESICIDE working?


My desktop is the same size (though I'm talking about a wine virtual desktop) and the program seems to fit well.


Tepples: The image is that big because I had the app maximized. It works well at any size since all the debuggers are floatable.
NESICIDE V1.008
by on (#82664)
Haha what a wonderful world where a website can be had for free...

Windows installer, ZIP (well, CAB) package, example projects(!), and package dependencies for Windows here.

V1.008
Added "Symbols in RAM", "Symbols in SRAM", and "Symbols in EXRAM" tabs to Symbol Watch that shows what symbols are in CPU address range 0x000-0x7FF, 0x6000-0x7FFF, and 0x5C00-0x5FFF respectively. These tabs are not editable -- the list of symbols is updated on a new compile.

Added symbol size information to Code Profiler and Symbol Watch.

Added file name to Symbol Watch and Code Profiler to show what file the symbol came from.

Added feature request from thefox where "source search paths" are captured and stored in the project file whenever the IDE attempts to open a file it can't find in the project's folder or existing source search paths. This is useful when trying to look at or set breakpoints in library source code. Currently the source search paths are captured by the IDE asking the user to help it locate the source file it's trying to open...so it'll only ask once unless you're moving stuff around. The source search paths are stored relative to the .nesproject location.

Fixed breakpoint engine so breakpoints can again be set on execution of code in RAM, SRAM, and EXRAM.

Updated all example projects and made sure they build/run ok.

Added an example project based on Chris Covell's MMC5 EXRAM demo, rebuilt with CC65 that shows the capability of the "Symbols in EXRAM" viewer. (I moved some zeropage stuff to EXRAM).

Projects can now either:
a)Use Binary File and Graphics Banks objects to create a CHR-ROM (as in the russian_roulette example), or
b)Use Binary File and Graphics Banks objects to create a CHR-RAM file (that is .incbin'd as in Tepples-SNROM example), or
c)Not use either of the above if there's already a CHR format file that is just going to be .incbin'd for either CHR-RAM or CHR-ROM (as in the Alterego example).

Fixed Windows "Clean Project" so it uses cmd.exe del (just like the universal CC65 makefile now does)

by on (#82676)
cpow wrote:
clueless wrote:
Hello cpow. Very slick.


Hey clueless! Long time no see...how Y'ar? :D


I've been very busy with a (hopefully profitable) consulting project. I wasn't going to be able to finish Yars in time for the 2011 minigame compo, so I put it on hold and switched to C++ (c++0x), perl, css, html5, js and postgresql (9.0). I hope to take a break from my c++ project later this year and finish yars. When I stopped working on it, it was much further along than what was demoed at the MGC. Yars now has a sound engine and the level definitions are table driven. I've fixed many bugs too. Just too much to do before I'm willing to publish it.
NESICIDE V1.009
by on (#82726)
V1.009

ChangeLog:
If a CHR file is .incbin'd into the source it'll show up in the Source Navigator toolbar; selecting it now opens it in a CHR viewer.

"Go to Definition" menu option now available in Symbol Watch.

IDE now asks for help resolving addresses if it needs it when breakpoints/markers are set on source lines that resolve to multiple assembly statements.

Various robustness enhancements with regard to the usage of debug information available from CC65.
NESICIDE V1.010
by on (#82792)
V1.010

ChangeLog:
Added source file and line information of declaration location of symbol to symbol tooltips in Code Editor.

Added 'equate' relations to tooltips in Code Editor.

Added symbol segment name display to Symbol Watch.

"Go to Definition" menu option now available in Code Editor context menu if a symbol is under the pointer.