(PS1) Mayumi 4.0 12F683, 12F675, 12F629

Discussion in 'Modding and Hacking - Consoles and Electronics' started by Mord.Fustang, Oct 19, 2014.

  1. Mord.Fustang

    Mord.Fustang My goodness, it's nipley out!

    Joined:
    Feb 17, 2013
    Messages:
    818
    Likes Received:
    182
    http://dl.consolecopyworld.com/?id=psx&file=patch-it!zip

    Here's a region patcher I found with a quick Google search. You can also use "Import Player".

    You're welcome!! :) Glad some people can appreciate the time I took into porting + testing it. You used the 12F629 version I assume?
     
  2. Armorant

    Armorant Spirited Member

    Joined:
    Sep 13, 2014
    Messages:
    187
    Likes Received:
    57
    Patch IT - this tool might help to patch USA and EUR to be recognized as JAP region games.
    http://www.theisozone.com/downloads/playstation/tools/ps1-region-boot-patcher-ntscpal/
    Yes, I used 12F629 in SOIC-8(SOP8) package, but I am sure it will also wors well with DIP-8 version.
    It might be a good idea to start to create a compatibility list of supporting revisions (I have them A LOT, many kind of J and E revisions, 1000, 3000(PU-7), 3500(also with PU-7 - if my memory don't cheat me), 5000, 5500, 7000, 7500, 9000, 1002, 102). But I have to wait about a mounth when I will get my 12F629 from China. Today I bought the last two pieces of 12F629 from local store and they were pretty expensive (x3 price vs price from Aliexpress). So, when time comes I will be glad to share my results.
    ###
    SCPH-5500(J)-Not confirmed (Spinning a little even if it is a licensed disk and no more, need to resolder)
    SCPH-7000(J)-Great
    SCPH-9000(J)-Great
     
    Last edited: Jun 27, 2016
  3. Mord.Fustang

    Mord.Fustang My goodness, it's nipley out!

    Joined:
    Feb 17, 2013
    Messages:
    818
    Likes Received:
    182
    Awesome, please do. :)
    When there's more results then I would make a chart for it. Not too much to go on now, but also if it's not working for someone there's a chance it could be a mistake/issue on their end as opposed to with the code.
     
  4. dpzuibang

    dpzuibang Member

    Joined:
    May 17, 2016
    Messages:
    13
    Likes Received:
    0
    Very thanks for publishers to reply information, convert area of the software I have found, in 0 and 3 at the end of the PSX inter-district game can run normally
     
  5. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
  6. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    Hello all! Great thread!!! The chip works flawlessly. Could it be possible to port 750x.hex to 12F629? Would like to build the old usb "neokey" for my good old ps2.
     
  7. Mord.Fustang

    Mord.Fustang My goodness, it's nipley out!

    Joined:
    Feb 17, 2013
    Messages:
    818
    Likes Received:
    182
    Glad it worked for you. Could you share what console you used it on?

    What's 750x.hex ? I could look into it, but have no way of testing it.
     
  8. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    Used on 1001 and 9001... About the 750x.hex is an old psx hex file for the 7502 models that is also used in the ps2 for the "neokey" the old usb modchip that required only one internal jumper. Used for direct boot of psx backups. Ps2 backups required a gameshark or other original boot disc. With this I can instal FreeMCBoot on the ps2 from the disc. After that is done then the chip is no longer needed although it could still be used for the psx backups which do not load directly on freemcboot and have to be played via emulator and external hard disc so it would be the best of both worlds, boot ps2 backups directly with freemcboot and boot psx backups directly with this modchip. I'll do all the testing you need... LOL...

    I found the hex and the asm. Hope it helps...
    750x.hex
    Code:
    :100000002500000B320C2A005A0C2B0000000000C7
    :1000100066060E0566070E040E020600EB02060ACF
    :10002000000000000000000000000000EA02040AD6
    :1000300003082700480C0309040C28000D0241099D
    :100040002C006C02080C29002E050E020600040C80
    :1000500003092C03F80C260003062E0503072E04C3
    :100060000E020600040C0309E902290A2E040E02FE
    :100070000600080C0309AD02E8021E0AE7021A0A8C
    :100080000308E20153084308450849085308430898
    :0C0090004508410853084308450845088E
    :10020000C20C0200FF0C2E000600020906042604A0
    :100210002E040E020600110C27000209E7020D0B46
    :1002200046044E040E020600060C27000209E702EF
    :0C023000160B0E0C03096D0019091B0BC6
    :021FFE00EA0FE8
    :00000001FF
    
    750x.asm:
    Code:
    ;
    ;  PIC12C508 version of the "v5.3" serial data chip emulation.
    ;  Written by the Old Crow (Scott Rider) on 6-JUN-97.
    ;
    ;  *NOTE* Latest Microchip assembler is 'case-sensitive' -
    ;  -so check your 'include' file; to see whether it uses -
    ;  -the " INTRC " or " IntRC " - michaeljohn mercury.
    ;
    ;  Modified by Charles on 10-August 1998 for Model 7502
    ;
    ;  5 Wire Version.
    ;
    ;  Boots ALL Original Games and ALL Copied games.
    ;
    ;
    ;  Revision History:
    ;
    ;  P1.01v5 on 19-JAN-97  ;Uses v5.0 chip data
    ;  P1.05  on 29-JAN-97  ;Uses ASCII version of v5.0 data
    ;  P1.051  on 22-FEB-97  ;Fixed tiny, unimportant timing bug
    ;  P1.052  on 06-JUN-97  ;Revised 5-wire version of '508 for 550x
    ;  P1.053  on 08-JUN-97  ;Alternating 4MHz/4.45MHz delay on 5-wire
    ;  P1.054  on 08-MAY-98  ;Fixed timing bug in 5-wire version
    ;
    ;  This version uses Microchip assembler mnemonics and the
    ;  Microchip MPASM assembler.
    ;
    ;  Chip is connected in 5-wire fashion:
    ;
    ;  _______  _______
    ;  |  \/  |
    ;  Vdd --+ 1 <<  >> 8 +-- Vss
    ;  |  |
    ;  GP5/OSC1 --+ 2  >> 7 +-- GP0
    ;  |  |
    ;  GP4/OSC2 --+ 3  >> 6 +-- GP1
    ;  |  |
    ;  GP3/!MCLR --+ 4 <<  5 +-- GP2/T0CKI
    ;  |  |
    ;  +----------------+
    ;
    ;
    ;  Note: change the "P509 EQU 0" to "P509 EQU 1" below to instruct
    ;  the assembler to make the hex object code for a PIC12C509.
    ;
    P509  EQU  0  ;Default assembles for a PIC12C508
    
       IF  P509
       list  p=12c509
       include "p12c509.inc"
       ELSE
       list  p=12c508
       include "p12c508.inc"
       ENDIF
       radix  dec
    ;
    ;
    
       __FUSES _MCLRE_OFF & _CP_OFF & _WDT_OFF & _INT_OSC
    
       cblock  0x07  ;Store variables above control registers
    
         i  ;Loop counters
         j
         k  ;/
         x  ;Used by delay routine
         y  ;/
         xmit  ;Transmit data holding register
         index  ;Index register for table lookups
         tstat  ;Current TRIS setting
       endc
    
       org  0x00  ;Start of code space
     
       movwf  OSCCAL  ;Set oscillator calibration reg.
       goto  start  ;Jump into main code segment
    ;
    ;  Support routines
    ;
    ;  dly50  -- entry for 50ms delay
    ;  dly_ms -- entry with number of ms in w (1 to 255)
    ;
    dly50  movlw  50  ;Enter here for a 50ms delay
    dly_ms  movwf  x  ;/
    
    dy_0  movlw  90  ;1ms loop count on 100x series
       movwf  y  ;/
    
    dy_1  nop  ;Delay loop, default is 11 * 90 = 990
       nop
    
       btfsc  GPIO,3  ;Read Input rb.3
       bsf  tstat,0  ;Set Output rb,0
       btfss  GPIO,3  ;Read Input rb.3
       bcf  tstat,0  ;Clear Output rb.0
    
       movf  tstat,W  ;Read TRIS State
       tris  GPIO 
    
       decfsz  y,F
       goto  dy_1
     
       nop  ;Another 6 Micro's
       nop
       nop
       nop
       nop
       nop
    
    dy_3  decfsz  x,F  ;# of 1ms delays
       goto  dy_0
     
       retlw  3
    ;
    ;  sendln -- send 4-byte line(s) with a 72ms marker at head of line.
    ;  Enter with number of lines in w.
    ;
    sendln  movwf  i  ;Do this many lines
    
    sl_0  movlw  72  ;Delay 72ms
       call  dly_ms
    
       movlw  4  ;Do first half of line
       movwf  j  ;/
    
    sl_1  movf  index,W  ;Restore index
       call  lines  ;Get a data byte..
       movwf  xmit  ;..into xmit buffer
       comf  xmit,F  ;Invert for sending
    ;
    ;  Send a byte on rb.1.  LSB first, 4ms/bit (250 bps) with one
    ;  start bit and two stop bits per byte.  Instead of setting and
    ;  clearing the port bit, the port's direction is changed.  The actual
    ;  port register is set to zero, so that when the port bit is directed
    ;  to be an output, it automatically goes low.  Directing the port bit
    ;  to be an input floats the I/O pin, and the external pullup creates
    ;  the high.  This allows open-collector operation of the port bits.
    ;
       movlw  8  ;8 bit bytes
       movwf  k  ;/
    
       bsf  tstat,1  ;Start bit on pin 6=1
       movf  tstat,W
       tris  GPIO
    
       movlw  4  ;4ms bit-time
       call  dly_ms
    
    sl_2  rrf  xmit,F  ;Get a bit..
    
       movlw  b'11111000'  ;Keep port bits low when outputs
       movwf  GPIO  ;/
    
       btfsc  STATUS,C  ;High or low?
       bsf  tstat,1  ;Set pin 6 high via port direction control
       btfss  STATUS,C  ;High or low?
       bcf  tstat,1  ;Set pin 6 low via port direction control
       movf  tstat,W
       tris  GPIO  ;Set the port
     
       movlw  4  ;Delay 4ms
       call  dly_ms
    
       decfsz  k,F  ;Do all bits requested
       goto  sl_2
    
       bcf  tstat,1  ;Stop bits
       movf  tstat,W
       tris  GPIO
    
       movlw  8  ;Two 4ms bit-times
       call  dly_ms
    ;
    ; 
       incf  index,F  ;Point to next
       decfsz  j,F
       goto  sl_1
    
       decfsz  i,F  ;Do specified number of lines
       goto  sl_0
     
       retlw  3
    ;
    ;  Data block.
    ;
    lines  addwf  PCL,F  ;Get index into table 
       dt  'S','C','E','I' ;Japanese/NTSC
       dt  'S','C','E','A' ;U.S./NTSC
       dt  'S','C','E','E' ;European/PAL
    ;
    ; Main program loop.
    ;
       org  0x0100
    
    start  movlw  b'11000010'  ;Set TMR0 prescaler = 1:8 (f_osc=4MHz) 
       option  ;/
    
       movlw  b'11111111'  ;Make all port bits inputs initially
       movwf  tstat
       tris  GPIO  ;/
    
    ; 
    ;  Step 1 -- approx. 50ms after reset, I/O pin 6 goes low.
    ;
       call  dly50  ;Delay 50ms
     
       bcf  GPIO,0  ;Make sure PIN 7 is low
       bcf  GPIO,1  ;Make sure it's low
       bcf  tstat,1  ;Make rb.1 low via port direction
       movf  tstat,W
       tris  GPIO  ;/
    ;
    ;  Step 2 -- approx. 850ms later I/O pin 5 goes low.
    ; 
    step2  movlw  17  ;17 x 50ms = 850ms
       movwf  i  ;/
    
    s2_0  call  dly50
       decfsz  i,F
       goto  s2_0  ;/
    
       bcf  GPIO,2  ;Make sure it's low
       bcf  tstat,2  ;Make rb.2 (and keep rb.1) low
       movf  tstat,W
       tris  GPIO  ;/
    ;
    ;  Step 3 -- wait approx. 314ms
    ;
    step3  movlw  6  ;6 x 50ms = 300ms
       movwf  i  ;/
    
    s3_0  call  dly50
       decfsz  i,F
       goto  s3_0  ;/
    
       movlw  14  ;Final 14ms
       call  dly_ms
    ;
    ;  Step 4 -- clock out all three datagrams on rb.1 ad infinitum.
    ;
    step4  clrf  index  ;Do first line
       call  sendln
       goto  step4
    ;
    ; (Note: do NOT overwrite factory-programmed location 0x1FF !!)
    ;
    ; That's all, folks!
    ;
       end
    
     
    Last edited: Aug 16, 2016
  9. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    re
    yea i remember that. is the first modchip for ps2. im also interested for that. a freemcboot from memory card or from hdd for ps2 games. and a chip only for psx backups is that possible for 5000x ps2 series or even the slimline7700x series?? if yes could you please give a diagram??? thanks in advance
     
    Last edited: Aug 16, 2016
  10. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    I think the chip only works up to v4 consoles. As for FreeMCBoot it works on consoles up to date code 8B so I guess your best bet is to buy a memory card with fmcb pre installed from ebay, they run for about 5 to 8 bucks.
     
  11. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    mm thats bad iwas interested for the psx backups part. my fat ps2 5000x have already the fmcb.
     
  12. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    Only way I see is installing an internal modchip on the slim and some of those require the "Romeo" mod. I feel like I've traveled back in time to my late teens/early 20's LOL... Unless the usb chip can be installed on the 5000x which I'm still not sure those are the options. MODBO chips are dirt cheap but is a 20 wire install...
     
    truemaster1 likes this.
  13. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    I do believe that the "Lucifer" solderless will work on your V10 (5000x) Just saw one on ebay.
     
    truemaster1 likes this.
  14. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    thanks I willook for it
     
  15. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    Mord.Fustang will any of those files help you out? If not tell me what you need and I'll search.
     
  16. Mord.Fustang

    Mord.Fustang My goodness, it's nipley out!

    Joined:
    Feb 17, 2013
    Messages:
    818
    Likes Received:
    182
    Check your PM Apexseal.
     
  17. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    sadly i found nothing on Lucifer modchip
     
  18. rama

    rama Gutsy Member

    Joined:
    Dec 17, 2015
    Messages:
    477
    Likes Received:
    112
    Wait, is this now about chips that allow PSX backups on PS2 by chance? I would *love* to have that capability.
    Does anyone know if simple PIC modchips can trick PS2s? Also what about PAL bios protection (as used in the PSOne models, which require bios patching on PAL machines.)?
     
  19. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    i know for sure that neokey can do psx backups on ps2 and keep homebrew intact. but all diagrams are up to ps2 v4:mad:
     
  20. Apexseal

    Apexseal Spirited Member

    Joined:
    Aug 15, 2016
    Messages:
    131
    Likes Received:
    65
    Ok I guess some of you guys are not as old as me LOL... Neokey was one of the first modchips for PS2, it used the 750x hex from the PSX (this was about 16 years ago), all that was needed was a jumper wire soldered inside then insert the usb device. It only works up to v7 I believe (seen some V7 diagrams). It works this way after installed: Turn it on (it had a switch and led but that is optional), eject the tray, insert the PSX backup, hit reset to close the tray and that's it, direct boot. (PS2 backup games had to be loaded via gameshark). So basically the idea now is to direct boot PSX games like before and still be able to play PS2 backups via FMCB (the psx emu is just not good although it was a great effort).
     
    truemaster1 likes this.
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page