increment hex bytes with mouse wheel

Discuss emulation of the Nintendo Entertainment System and Famicom.

Moderator: Moderators

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 6:36 am

Are there any emulators with debuggers / hex editors which allow you to increment / decrement bytes using the mouse wheel or key / mousewheel combination? if this isn't a regular feature it should be. I'm sure many people here have spent hours typing in hexadecimal bytes with their left hand until their whole arm was sore. I've even tried dipping into the FCEUXD SP sourcecode to see if it was remotely possible to make that alteration to the program alas my C++ is worse than my Hebrew. has anyone here found another possible solution to this problem?

User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2032
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: increment hex bytes with mouse wheel

Post by FrankenGraphics » Mon Mar 26, 2018 7:01 am

To the best of my knowledge, this is not a regular feature, no. I've mainly used resedit (18 years ago), hxd and fceux.
http://www.frankengraphics.com - personal NES blog

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 7:15 am

Not even Mesen, beautiful beast that it is, has this, and it practically has everything. Maybe I should just suck it up and Git Gud at typing :p

funny I can play bass riffs for hours but ask me to type 09 then 0A and I'm crying :'(

User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2032
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: increment hex bytes with mouse wheel

Post by FrankenGraphics » Mon Mar 26, 2018 8:08 am

Sounds like you need a more ergonomic interface:
https://www.ipv6buddy.com/ should do it. :)
http://www.frankengraphics.com - personal NES blog

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 8:15 am

Nice. I'd buy one if I saw it at a store. But it's still not as easy as scrolling through values with a mouse.

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 8:21 am

the closest solution I can think of for this is to write it into the joypad handler of my NES code, then tie the Windows mouse to the Arkanoid paddle input. but as you all know just dropping a block of code into a NES program isn't always straightforward.

tepples
Posts: 21755
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: increment hex bytes with mouse wheel

Post by tepples » Mon Mar 26, 2018 8:24 am

ResEdit was before mice made by Apple even routinely had a second button, let alone a scroll wheel. That didn't become common until the Mighty Mouse. Does its successor (Interface Builder in Xcode) bind any editing functions to the wheel?

How would a hex editor distinguish scroll wheel events to change a nibble from scroll wheel events to actually scroll the window? Would it be acceptable to hold a key on the keyboard to enter wheel=increment mode? If you cannot find an existing hex editor as precedent to answer the question of user expectation, do tracker-style music sequencers have a similar binding for the scroll wheel?

User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2032
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: increment hex bytes with mouse wheel

Post by FrankenGraphics » Mon Mar 26, 2018 8:40 am

How would a hex editor distinguish scroll wheel events to change a nibble from scroll wheel events to actually scroll the window?
I'd maybe suggest click-hold + y-drag at a ratio of maybe 2 screen pixels = 1 increment/decrement? Guess the comfort zone would depend on mouse dpi as well.

edit: for 0-ff that is. if only changing 0-f, there'd be more space to turn around on.
http://www.frankengraphics.com - personal NES blog

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 9:44 am

as the scroll wheel is already bound to the scrolling of the hex editor window, it would be ideal to access the function I suggested by holding something like Ctrl or Shift + wheel

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 9:51 am

interestingly enough I have had some success with ResEdit, modifying FCEUXD SP into a "Netbook Edition" when the windows wouldn't fit my 1024 x 600 screen. ( I modified the window size and text positioning in the nametable viewer ) but like tepples said, it's not going to be as easy to use it to change key bindings.

User avatar
rainwarrior
Posts: 7680
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: increment hex bytes with mouse wheel

Post by rainwarrior » Mon Mar 26, 2018 10:53 am

FCEUX and Mesen both have built in assemblers, so you could type in assembly code instead of hex, if that's any easier.

Though TBH I'd be curious what you are trying to do that requires typing in a lot of hex digits into an emulator? If you're copying large amounts of data, maybe you could do it with an automated script instead? (Or with existing cut and paste functionality?)

User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2032
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: increment hex bytes with mouse wheel

Post by FrankenGraphics » Mon Mar 26, 2018 11:07 am

On top of my head a romhacker might want to type over raw nametable data (most often static graphics like a title screen or menu). First in RAM to get instant feedback on the edits, then copy (or translate, if it is derived from structures or RLE) the result to ROM to save it.
http://www.frankengraphics.com - personal NES blog

User avatar
Roni
Posts: 113
Joined: Fri Sep 26, 2008 7:55 pm
Location: Montreal
Contact:

Re: increment hex bytes with mouse wheel

Post by Roni » Mon Mar 26, 2018 1:55 pm

off the top of my head, it would be used for tuning timed code, changing colors or values on the fly, adjusting sounds, other forms of brute-force trial and error which require monitoring output from the program while changing the values that affect it

User avatar
tokumaru
Posts: 11469
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Re: increment hex bytes with mouse wheel

Post by tokumaru » Mon Mar 26, 2018 3:19 pm

But incrementing or decrementing would be really tedious if the current value in a memory position is too far from the value you want... I don't see how this would be an advantage over directly typing the values you need.

Sour
Posts: 739
Joined: Sun Feb 07, 2016 6:16 pm

Re: increment hex bytes with mouse wheel

Post by Sour » Mon Mar 26, 2018 3:25 pm

It was pretty trivial to implement (4 whole lines of code), so I give it a shot. Build: download

Basically, hold Alt and put your mouse over any byte you want to change, scroll up to increment by 1, down to decrement by 1.
I can't really see myself using this in most scenarios, but considering it's 4 lines of code, I don't mind keeping it in if it's useful to someone :p

Post Reply