Author Topic: the first N64 Myth I/O list  (Read 2102 times)

0 Members and 1 Guest are viewing this topic.

Offline Dr.neo

  • Administrator
  • Hero Member
  • *****
  • Posts: 3826
the first N64 Myth I/O list
« on: January 01, 2010, 01:40:08 AM »
the first N64 Myth I/O list

=====================================================
NEO N64 CARD MENU IO

WRITE N64 N64 SRAM area

RUN_IO   >  $10040010 W:FFFF --- other IO can't change, because must lock the RUN_IO when play the N64 game
INT_IO   >  $10040012 W:FFFF --- enter SOFT MENU MODE
                      W:0000 OFF
 

all the follow CMDs is valid ONLY after INI_IO active

NEO_IO   >  $10040014 W:FFFF READ $?2000000 $?3FFFFFF  the Neo N64 Myth hardware only can load 16bit data ( the NEO CARD COMMAND mode)
                      W:0000 OFF

ROMC_IO  >  $10040016 W:FFFF RUN CARD
                      W:0000 OFF
 
ROMSW_IO >  $10040018 W:0000 = NEO GBA CARD TO N64 ROM ADR $?2000000 $?3FFFFFF   
                               NEO N64 MENU TO N64 ROM ADR $?0000000~$?1FFFFFF
   
            $10040018 W:FFFF = NEO GBA CARD TO N64 ROM ADR $?0000000 $?3FFFFFF 
                               NEO N64 MENU OFF
 
SRAM2C_IO > $1004001A W:FFFF = NEO GBA CARD SRAM TO N64 SRAM $10000000~$1003FFFF
             it's valid only when disable the SAVE_IO

RST_IO   >  $1004001C W:FFFF = PUSH N64 RESET BUTTON, BACK TO MENU MODE
                      W:0000 = NO RESET BACK MENU MODE

CIC_IO   >  $1004001E W:FFFF = CIC OPEN
                      W:0000 = CIC use the default setting


SAVE_IO  >  $10000000 W:0000 > EXT CARD SAVE
                      W:0001 > SRAM  32KB
                      W:0002 > SRAM  64KB
                      W:0003 > SRAM 128KB
                      W:0004 > FRAM 128KB (FLASH RAM )
                      W:0005 > EEP4K
                      W:0006 > EEP16K
                      W:0008 > SRAM 256KB  < INT_IO MODE
                      W:000F > SAVE OFF

CIC_IO   >  $10000002 W:0000 > EXT CARD CIC
                      W:0001 > 6101
                      W:0002 > 6102
                      W:0003 > 6103
                      W:0005 > 6105
                      W:0006 > 6106


ROM_BANK   > $10000004  BIT0 = RA22
                        BIT1 = RA23
                        BIT2 = RA24
                        BIT3 = RA25   

BANK minimum is 64Mbit
BANK maximum is 1Gbit
                           
ROM_SIZE   > $10000006  BIT0 >0 ( NA22 = RA22 )
                        BIT1 >0 ( NA23 = RA23 )
                        BIT2 >0 ( NA24 = RA24 )
                        BIT3 >0 ( NA25 = RA25 )   
                     
NAXX = N64 ADR
RAXX = GBA CARD ADR                           



=====================================================

i know it's not enough yet, if you have any technical question, let me know  ::sm-23.gif::
« Last Edit: January 04, 2010, 07:05:19 PM by Dr.neo »
In my world,have 0 and 1 only ......Matrix World......

Offline ChillyWilly

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1751
  • Just a coding machine.
Re: the first N64 Myth I/O list
« Reply #1 on: January 01, 2010, 01:52:15 AM »
Nice! You might have a typo above... you put INT_IO on one line, then the next says INI_IO... I would guess they refer to the same thing. There's also lots of "NOE" that should be "NEO".

There's also "PHSH N64 RESET BACK MENU MODE"... I suppose that's "PUSH"?

Okay, typos aside, I think that's enough to get to work. If I have questions, I'll ask as they come up, like with the MD Myth. I do like this IO list - doing something just like this on the MD Myth would have answered a few questions easier.
 8)

Offline Infrid

  • Jr. Member
  • **
  • Posts: 66
    • rcp64::nintendo64 machine
Re: the first N64 Myth I/O list
« Reply #2 on: January 01, 2010, 07:01:45 PM »
Quote
RUN_IO   >  $10040010 W:FFFF

this mean that I should write 0xFFFF at 0x10040010 (in n64 memory) for execute RUN_IO, right?
RCP64 :: Nintendo 64 Machine

Offline ChillyWilly

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1751
  • Just a coding machine.
Re: the first N64 Myth I/O list
« Reply #3 on: January 02, 2010, 03:21:39 AM »
this mean that I should write 0xFFFF at 0x10040010 (in n64 memory) for execute RUN_IO, right?

Look at the code for the MD Myth menu - with some things, it will be very similar. Basically, you set everything the way you want, then store 0xFFFF to RUN_IO to lock everything into game mode.

Offline Dr.neo

  • Administrator
  • Hero Member
  • *****
  • Posts: 3826
Re: the first N64 Myth I/O list
« Reply #4 on: January 04, 2010, 07:03:40 PM »

when checked the BOOT N64 MENU ,can access the neo2 myth cart menu flash and on board 16M menu flash
when checked the BOOT GBA MENU ,N64 CARD on board menu flash will disable

best way is use NEO N64 CARD MENU BOOT" (16M BIT ), check the BOOT N64 MENU ,then can access both
NEO GBA CARD MENU ($000000~$01FFFF) can store GAME NAME LIST
                  ($100000~$1F0000) can keep multi SAVE backup
In my world,have 0 and 1 only ......Matrix World......