Talk:NES 2.0 Mapper 360: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
No edit summary
(de-indent, and reply)
Line 1: Line 1:
Why does this warrant a mapper number? It literally involves no programmer's interface at all.—[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 22:43, 3 January 2019 (MST)
Why does this warrant a mapper number? It literally involves no programmer's interface at all.—[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 22:43, 3 January 2019 (MST)
:The programmer's interface involves translating DIP switch settings to outer bank and mirroring selection. Doing so is neither self-explanatory, nor part of a generalized DIP Switch handling scheme, but PCB-specific. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 22:47, 3 January 2019 (MST)
:The programmer's interface involves translating DIP switch settings to outer bank and mirroring selection. Doing so is neither self-explanatory, nor part of a generalized DIP Switch handling scheme, but PCB-specific. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 22:47, 3 January 2019 (MST)
::How is this better than 31 separate NROM dumps? How does this solve any problems of encapsulation? How does this not just make the user experience awful, but making them manually select a number in a special dialog with a virtual piece of paper to let them know what's where, instead of using the filesystem chooser for the game they want? —[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 22:52, 3 January 2019 (MST)
How is this better than 31 separate NROM dumps? How does this solve any problems of encapsulation? How does this not just make the user experience awful, but making them manually select a number in a special dialog with a virtual piece of paper to let them know what's where, instead of using the filesystem chooser for the game they want? —[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 22:52, 3 January 2019 (MST)
:::It's better than 31 separate NROM dumps in that it represents the fact that the PCB does not have 31 separate PRG/CHR-ROM chips, but just one of each type. The awful user experience in emulators accurately replicates the awful player real-hardware experience of having to flip DIP switches to select a game. It's all about accurately preserving cartridges, their hardware and ROM chip content, not necessarily about making a wonderful user experience (although I am willing to make exceptions in the case of input devices...). And if you object to this cartridge being preserved as it is, you must also object to [[NES 2.0 Mapper 357]], for it is similar in the aspects you are faulting. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 22:58, 3 January 2019 (MST)
:It's better than 31 separate NROM dumps in that it represents the fact that the PCB does not have 31 separate PRG/CHR-ROM chips, but just one of each type. The awful user experience in emulators accurately replicates the awful player real-hardware experience of having to flip DIP switches to select a game. It's all about accurately preserving cartridges, their hardware and ROM chip content, not necessarily about making a wonderful user experience (although I am willing to make exceptions in the case of input devices...). And if you object to this cartridge being preserved as it is, you must also object to [[NES 2.0 Mapper 357]], for it is similar in the aspects you are faulting. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 22:58, 3 January 2019 (MST)
::::* The emulator's implementation is not the programmer's interface. There's no programmer's interface here—software cannot know it's on this cartridge. There's only the end-user interface, which is awful.
* The emulator's implementation is not the programmer's interface. There's no programmer's interface here—software cannot know it's on this cartridge. There's only the end-user interface, which is awful.
::::* Why is archiving the exact order of the contents of a ROM desirable when no individual part ''anywhere'' can know whether it's part of this bundle? Physically, inside a single ROM there's no salient difference between having 31 different physical ROMs and the exact same data in just one—either way there's row and column selection hardware, and the difference between a demultiplexer outside the ROM is circuit-wise identical to a row selector inside the ROM. The same information is contained when unpacked—absolutely no work has been thrown away, unlike multicarts that have dedicated software menus—and then the UX isn't bad and everyone gets to do less work. This mapper can't even be dumped without repetitive physical intervention, unlike well-behaved mappers.
* Why is archiving the exact order of the contents of a ROM desirable when no individual part ''anywhere'' can know whether it's part of this bundle? Physically, inside a single ROM there's no salient difference between having 31 different physical ROMs and the exact same data in just one—either way there's row and column selection hardware, and the difference between a demultiplexer outside the ROM is circuit-wise identical to a row selector inside the ROM. The same information is contained when unpacked—absolutely no work has been thrown away, unlike multicarts that have dedicated software menus—and then the UX isn't bad and everyone gets to do less work. This mapper can't even be dumped without repetitive physical intervention, unlike well-behaved mappers.
::::* And yes, I object to mapper 357 also, but didn't notice it at the time. —[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 00:58, 4 January 2019 (MST)
* And yes, I object to mapper 357 also, but didn't notice it at the time. —[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 00:58, 4 January 2019 (MST)
:::::I don't see why it should matter whether an individual part can know whether it's part of a bundle or not. It just dawned on me that your objection not only applies to mappers 357 and 360, but actually to any ''reset-based multicart'', [[iNES Mapper 060|some of which were specified decades ago]]. I have explained why the mapper needs to be there given that one wants to preserve the ROM chip's data as it is, but if you want to discuss the more basic question of what ROM chips are worth archiving, that should be discussed elsewhere. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 04:07, 4 January 2019 (MST)
:I don't see why it should matter whether an individual part can know whether it's part of a bundle or not. It just dawned on me that your objection not only applies to mappers 357 and 360, but actually to any ''reset-based multicart'', [[iNES Mapper 060|some of which were specified decades ago]]. I have explained why the mapper needs to be there given that one wants to preserve the ROM chip's data as it is, but if you want to discuss the more basic question of what ROM chips are worth archiving, that should be discussed elsewhere. [[User:NewRisingSun|NewRisingSun]] ([[User talk:NewRisingSun|talk]]) 04:07, 4 January 2019 (MST)
There are two major parts to my objection. 1- New mappers shouldn't require novel UI unless that UI is explicitly an input method. Reset-based multicarts at least pass that test. 2- Unlike with a reset-based multicart, where it's remotely plausible that each game could pick up with the RAM state from the previous game, with a switch based one it really requires that the user remove power between games, so there's no way for games to communicate even using that side channel.
 
So while it's true that I'm less than thrilled about mapper 60, this is, in my opinion, even worse.
 
Finally, while I agree that 'archiving all data' is the goal, I disagree that "verbatim" is the necessary and correct way to do this. For example, MESS's database includes SNES games that were distributed as two ROMs as two separate dumps. If a game was released twice, it is present twice. Byuu has rightly decided that that's just silly.—[[User:Lidnariq|Lidnariq]] ([[User talk:Lidnariq|talk]]) 11:55, 4 January 2019 (MST)

Revision as of 18:55, 4 January 2019

Why does this warrant a mapper number? It literally involves no programmer's interface at all.—Lidnariq (talk) 22:43, 3 January 2019 (MST)

The programmer's interface involves translating DIP switch settings to outer bank and mirroring selection. Doing so is neither self-explanatory, nor part of a generalized DIP Switch handling scheme, but PCB-specific. NewRisingSun (talk) 22:47, 3 January 2019 (MST)

How is this better than 31 separate NROM dumps? How does this solve any problems of encapsulation? How does this not just make the user experience awful, but making them manually select a number in a special dialog with a virtual piece of paper to let them know what's where, instead of using the filesystem chooser for the game they want? —Lidnariq (talk) 22:52, 3 January 2019 (MST)

It's better than 31 separate NROM dumps in that it represents the fact that the PCB does not have 31 separate PRG/CHR-ROM chips, but just one of each type. The awful user experience in emulators accurately replicates the awful player real-hardware experience of having to flip DIP switches to select a game. It's all about accurately preserving cartridges, their hardware and ROM chip content, not necessarily about making a wonderful user experience (although I am willing to make exceptions in the case of input devices...). And if you object to this cartridge being preserved as it is, you must also object to NES 2.0 Mapper 357, for it is similar in the aspects you are faulting. NewRisingSun (talk) 22:58, 3 January 2019 (MST)
  • The emulator's implementation is not the programmer's interface. There's no programmer's interface here—software cannot know it's on this cartridge. There's only the end-user interface, which is awful.
  • Why is archiving the exact order of the contents of a ROM desirable when no individual part anywhere can know whether it's part of this bundle? Physically, inside a single ROM there's no salient difference between having 31 different physical ROMs and the exact same data in just one—either way there's row and column selection hardware, and the difference between a demultiplexer outside the ROM is circuit-wise identical to a row selector inside the ROM. The same information is contained when unpacked—absolutely no work has been thrown away, unlike multicarts that have dedicated software menus—and then the UX isn't bad and everyone gets to do less work. This mapper can't even be dumped without repetitive physical intervention, unlike well-behaved mappers.
  • And yes, I object to mapper 357 also, but didn't notice it at the time. —Lidnariq (talk) 00:58, 4 January 2019 (MST)
I don't see why it should matter whether an individual part can know whether it's part of a bundle or not. It just dawned on me that your objection not only applies to mappers 357 and 360, but actually to any reset-based multicart, some of which were specified decades ago. I have explained why the mapper needs to be there given that one wants to preserve the ROM chip's data as it is, but if you want to discuss the more basic question of what ROM chips are worth archiving, that should be discussed elsewhere. NewRisingSun (talk) 04:07, 4 January 2019 (MST)

There are two major parts to my objection. 1- New mappers shouldn't require novel UI unless that UI is explicitly an input method. Reset-based multicarts at least pass that test. 2- Unlike with a reset-based multicart, where it's remotely plausible that each game could pick up with the RAM state from the previous game, with a switch based one it really requires that the user remove power between games, so there's no way for games to communicate even using that side channel.

So while it's true that I'm less than thrilled about mapper 60, this is, in my opinion, even worse.

Finally, while I agree that 'archiving all data' is the goal, I disagree that "verbatim" is the necessary and correct way to do this. For example, MESS's database includes SNES games that were distributed as two ROMs as two separate dumps. If a game was released twice, it is present twice. Byuu has rightly decided that that's just silly.—Lidnariq (talk) 11:55, 4 January 2019 (MST)