H2010 problems/cleaning? H2000 retail compatibility?

Discussion in 'Sony Programming and Development' started by defor, Jan 22, 2010.

  1. defor

    defor Intrepid Member

    Joined:
    Feb 10, 2008
    Messages:
    629
    Likes Received:
    6
    How's the compatibility of the h2000 with most retail games? unlike the tool in theory from what I can tell it should support almost everything out there...

    I was FINALLY able to get it to cdexec wipeout1 cd, but I'm getting a lot of fmv stutter and very slow read speeds- other games appear to read the header, etc, but then give up like the disc is unreadable- I decided to try wo1 after reading some docs on the emu that suggested it (for some reason)

    is the pot adjustment applicible on a dev drive, or should i use more traditional cleaning means on the lens to remove airborne films etc built up on the lens?

    any suggestions?

    YAY for working boards at least!
    thanks everyone up to this point!
     
  2. defor

    defor Intrepid Member

    Joined:
    Feb 10, 2008
    Messages:
    629
    Likes Received:
    6
    ok never mind that... after fooling around with it i managed to get it going better.. it seems that the read head gearing had frozen up pretty bad.. manually working the gearing to soften the grease seems to have helped a lot- still getting a few hiccups but it looks like it's getting better with continued playback of games with lots of seeking
     
  3. SilverBull

    SilverBull Site Supporter 2010,2011,2013,2014,2015.SitePatron

    Joined:
    Jun 12, 2008
    Messages:
    385
    Likes Received:
    6
    I never had issues running retail games, as long as the usual reset/patch/exec cycle is used. At one point I even wrote a starter application to read system.cnf and execute the game, as I was too lazy to get the game code and change+recompile cdexec for each disk :rolleyes:. Drop me a PM if you are interested in the program.

    On a side note: make sure not to plug/unplug anything into the cards while they are powered on. I fried a PIO2 board this way when testing a self-made controller adapter (D-Sub 25 to retail port); prevented the PC from powering on until the fuse was replaced :DOH:.
     
  4. defor

    defor Intrepid Member

    Joined:
    Feb 10, 2008
    Messages:
    629
    Likes Received:
    6
    interesting- I am interested to see what you mean by a starter app- currently I made the following (at least this is what i remember- i'll check it when i get home tonight if anyone cares):

    playstation.bat:
    echo off
    resetps 1
    run /w5 c:\ps\bin\snpatch
    run /w5 c:\ps\bin\setcd
    cls
    echo Please insert game disc into DTL-H2010 now.
    pause
    run /w5 c:\ps\bin\cdexec

    I inserted the pause because I've had a few discs that will hang the resetps 1 if they're still in the drive when resetps is executed.

    Also, my boards DO NOT autoboot games on resetps 0 even though the disc spins up, slows down for header or whatever reading, then speeds up again.

    I assume, by the documentation in the H2000 pdf that "many H2000 and H2500 boards can run games..." etc means that my board roms are too old to boot natively.

    I've tested a pile of games with no issues, and as I say, the grease had frozen up pretty bad, so the read head wasn't traversing very well.

    I ran it overnight on wipeout 3se letting it do heavy seeks back and forth and although it had frozen at some point, this morning when I left for work, it seemed quite free of fmv hiccups.

    Another thought regarding the H2000- I have a sneaking suspicion that the empty jumper holes behind the d15 multiav port are directly connected - I'm thinking of making a simple pci filler board with a proper multiav port included - do any of the other cards have these pin holes populated, and is it for this purpose?

    another thing- what the heck are AV-22K and YS-75 on that port?
     
  5. SilverBull

    SilverBull Site Supporter 2010,2011,2013,2014,2015.SitePatron

    Joined:
    Jun 12, 2008
    Messages:
    385
    Likes Received:
    6
    As far as I know, cdexec simply invokes LoadExec for PSX.EXE and a fixed stack pointer (which are the default values if system.cnf is not used). However, if the game disk contains a system.cnf, it might specify another boot executable, stack pointer, or number of event or task blocks, so cdexec won't be able to start it. To circumvent this problem, my program reads system.cnf, calls SetConf with appropriate parameters (evcb, tcb, stack) before starting the main executable via LoadExec.

    Seems fine to me, although I never got a hang at resetps with a disk inserted.

    There is a FAQ entry somewhere stating that "resetps 0" is completely useless on the H2000. The reason is that the kernel from its ROM image is too different from the retail kernel (missing fonts, missing system calls and so on), so basically no game would be able to execute. That's why "resetps 1" is used: it puts the system into debug mode, so the run command can be issued to patch the kernel to retail (snpatch.cpe or one its cousins). Afterwards, the games shouldn't notice any different from a retail machine.

    Did you clean the drive mechanism and applied some new grease? These drives are extremely old and usually haven't been used for quite some years, so it is no wonder if the old grease resinifies. I had the same problem with one of my CDW-900E units, which wouldn't close its drive tray until one forced it in manually.

    Sorry, I don't know. I always use original cables to connect to these cards; or 1-to-1 adapters, as the PC case they are currently installed in doesn't have enough space on the outside of the PCI slots for using the original cables :banghead:.
     
  6. defor

    defor Intrepid Member

    Joined:
    Feb 10, 2008
    Messages:
    629
    Likes Received:
    6
    I'll see if i can find the game that did that again- it was strange- i think it was either persona2 or slap happy rhythm busters...

    I haven't gone to that extent yet- I commonly deal with old macs from the late 80's and early 90's and never ran across one with this problem- I might do a full disassembly down the road. On the other hand, my new CDU-948 worked right out of the box for burning ps/ps2 and reading discs, loading the caddy...

    Fair enough- Ended up finding a cheapy ITOX (didn't want to spend a lot for a supermicro) p4 board with 3x ISA in addition to a whole complement of PCI and AGP slots, so my case is has to be freaking huge... I wanted at least P4 support so I could consolidate my 3d modeling, ps2, and ps1 stuff together.. even if i end up having to run multiple os to pull it off... (was hoping not though)
     
  7. Dr.Wily

    Dr.Wily Peppy Member

    Joined:
    Sep 25, 2006
    Messages:
    391
    Likes Received:
    11
    Do you think this is a way to boot psx.exe file (hitmen demo for example) ?
     
  8. SilverBull

    SilverBull Site Supporter 2010,2011,2013,2014,2015.SitePatron

    Joined:
    Jun 12, 2008
    Messages:
    385
    Likes Received:
    6
    All I know is that it works for a PSX EXE stored on a CD. Cdexec does something like this:
    • _96_remove()
    • _96_init()
    • LoadExec("cdrom:...", ...)
    If you insert some code between _96_init and LoadExec to load and parse SYSTEM.CNF, you can easily any game disk, even if it does not use the default main file name.

    LoadExec might also work for other devices (maybe even "host"), but I have never tried it. However, I'd expect you had to initialize the other device first, similar to how _96_init initializes the ISO 9660 file system ("cdrom") device.
     
  9. defor

    defor Intrepid Member

    Joined:
    Feb 10, 2008
    Messages:
    629
    Likes Received:
    6
    well.. i find it interesting that yes, the sony supplied code for cdexec is indeed that, but the actual dos utility must scan the config for the exe and flags as it boots any disc...

    easy enough to replicate however.
    I've also noticed that once _96_init's been passed once without a full power down, it doesn't need to be sent again... got me in trouble when i was working on coding up a quick little test app in cw.

    sad that no one else uses cw- I'm having a few problems I can't quite figure out - oh well :D
     
  10. Dr.Wily

    Dr.Wily Peppy Member

    Joined:
    Sep 25, 2006
    Messages:
    391
    Likes Received:
    11
    SilverBull --> yes, it's works from CD. But I meant directly from hdd, like cpe files.

    And on sony docs we can read that :

    "Information about PS-X EXE format details and the execution method are contained in the following document.
    Related manual: DTL-D21 40 Library Reference Version 2.0 Vol.1"
     
    Last edited: Feb 4, 2010
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page