nesdev.com
http://forums.nesdev.com/

increment hex bytes with mouse wheel
http://forums.nesdev.com/viewtopic.php?f=3&t=17190
Page 1 of 2

Author:  Roni [ Mon Mar 26, 2018 6:36 am ]
Post subject:  increment hex bytes with mouse wheel

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?

Author:  FrankenGraphics [ Mon Mar 26, 2018 7:01 am ]
Post subject:  Re: increment hex bytes with mouse wheel

To the best of my knowledge, this is not a regular feature, no. I've mainly used resedit (18 years ago), hxd and fceux.

Author:  Roni [ Mon Mar 26, 2018 7:15 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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 :'(

Author:  FrankenGraphics [ Mon Mar 26, 2018 8:08 am ]
Post subject:  Re: increment hex bytes with mouse wheel

Sounds like you need a more ergonomic interface:
https://www.ipv6buddy.com/ should do it. :)

Author:  Roni [ Mon Mar 26, 2018 8:15 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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.

Author:  Roni [ Mon Mar 26, 2018 8:21 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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.

Author:  tepples [ Mon Mar 26, 2018 8:24 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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?

Author:  FrankenGraphics [ Mon Mar 26, 2018 8:40 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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

Author:  Roni [ Mon Mar 26, 2018 9:44 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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

Author:  Roni [ Mon Mar 26, 2018 9:51 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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.

Author:  rainwarrior [ Mon Mar 26, 2018 10:53 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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?)

Author:  FrankenGraphics [ Mon Mar 26, 2018 11:07 am ]
Post subject:  Re: increment hex bytes with mouse wheel

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.

Author:  Roni [ Mon Mar 26, 2018 1:55 pm ]
Post subject:  Re: increment hex bytes with mouse wheel

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

Author:  tokumaru [ Mon Mar 26, 2018 3:19 pm ]
Post subject:  Re: increment hex bytes with mouse wheel

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.

Author:  Sour [ Mon Mar 26, 2018 3:25 pm ]
Post subject:  Re: increment hex bytes with mouse wheel

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

Page 1 of 2 All times are UTC - 7 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/