User:Myask/Universal Mapper Description Language: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
mNo edit summary
No edit summary
Line 3: Line 3:
** include easy ROM/RAM chip(/internal) declaration; don't want to exclude MagicFloor nor MMC5/6 from "correct" description
** include easy ROM/RAM chip(/internal) declaration; don't want to exclude MagicFloor nor MMC5/6 from "correct" description
* Logic
* Logic
* Conditional (optional but helps user-side…but makes it harder program-side)
* Arbitrary address bus size for chips?
Convenience addtions
* Conditional operations (optional but helps user-side…but makes it harder program-side)
** some header fields as parameters might be desirable (mirroring, chip sizes)
** some header fields as parameters might be desirable (mirroring, chip sizes)
** on the other hand, they are different boards in some manner. Perhaps only as solder-pad options?
** on the other hand, they are different boards in some manner. Perhaps only as solder-pad options?
* Arbitrary address bus size for chips?
* [[Cartridge connector]] pins as predefined signal names, or a module (to allow picking 60 or 72-pin)
* [[Cartridge connector]] pins as predefined signal names, or a module (to allow picking 60 or 72-pin)
* Option to autoconnect power, ground, address lines that are not in file
**<nowiki> like connecting PPU_A[0:7] to CHR_ROM_A[0:7] if CHR_ROM_A[0:7] do not appear in the description)</nowiki>
** Also autoconnect CIC
Extra function thoughts
Extra function thoughts
* Outputs (e.g. LED)
* Outputs (e.g. LED)

Revision as of 20:36, 15 July 2016

Parts/functions

  • Define state bits
    • include easy ROM/RAM chip(/internal) declaration; don't want to exclude MagicFloor nor MMC5/6 from "correct" description
  • Logic
  • Arbitrary address bus size for chips?

Convenience addtions

  • Conditional operations (optional but helps user-side…but makes it harder program-side)
    • some header fields as parameters might be desirable (mirroring, chip sizes)
    • on the other hand, they are different boards in some manner. Perhaps only as solder-pad options?
  • Cartridge connector pins as predefined signal names, or a module (to allow picking 60 or 72-pin)
  • Option to autoconnect power, ground, address lines that are not in file
    • like connecting PPU_A[0:7] to CHR_ROM_A[0:7] if CHR_ROM_A[0:7] do not appear in the description)
    • Also autoconnect CIC

Extra function thoughts

  • Outputs (e.g. LED)
  • Inputs (e.g. DIPswitch, solder pads)
  • Describing expansion port devices in similar manner
  • Describing controller port devices in similar manner

Hard Part

  • Expansion audio (analog, can involve extra oscillators as VRC7 audio does)

NROM-256 example