Brezzasoft Crystal System conversions

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Apocalypse wrote:

      You might want to also NOP writes to the flash chip. Commands sent are only valid for the Intel E28F128J3A chips:
      Read Array SCS/BCS 1 Write X 0xFF 1
      Read Identifier Codes SCS/BCS = 2 Write X 0X90 Read IA ID 1,7
      I was able to get crysking to boot, but the bank switching implementing by the crystal system doesnt appear to be working as I expected it to. Not sure what is wrong. Perhaps it is related to the flash id check. As I shared there is not a device id check implemented on topbladev or evosocc --- so I will have to get the micro controller and usb online to flash evosocc and see how it behaves, but I'm thinking topbladev is working properly simply because its only 16mbyte and doesnt bank switch.

      As for the J3 commands being written, they are ignored as they dont have any meaning to S29GL devices.

      Apocalypse wrote:

      BTW my patched topbladv has also been confirmed working on real hardware:
      Did you patch anything else beyond the values from MAME? I only used those values with my testing.
    • muckyfingers wrote:

      Electronics on carpet!? Oh noes, how will the internet react? ;)
      Awesome to see this project progressing so quickly
      Not me, not rich enough to own more than one cab ;)

      brizzo wrote:

      Did you patch anything else beyond the values from MAME? I only used those values with my testing.
      No, only those 16 bytes.
      Looking for:
      - OutRun boardset even untested or not working
      - Sega Super Scaler hardware (Out Run, Model X, Model Y), even with faulty PCM chip



      01010011 01000101 01000011 01010010 01000101 01010100 00100000 01001101 01000101 01001110 01010101 00100000 01000111 01010101 01011001
    • I solved the problem!!



      @Apocalypse a couple days ago I mentioned in pm that I noticed during debugging the flash id check that the bios was checking all possible banks to see if memory was present (I think it was just looking for data vs 0xffffffff (openbus?)). crysking is 48mbyte (3 x 16mbyte banks), and I had added topbladv (1 x 16mbyte) directly after it to optimize space usage. Set the upper address bits via the cpld to only allowed access to lowest 64mbyte of flash. This was the problem. Solution was to only allow access to the 3 x 16mbyte areas of the flash where crysking is located and open bus the rest of the flash.

      Solution in Verilog:

      reg ce;

      always @(*) begin
      case ({e1, e2, ba2, ba1, ba0})
      5'b00_000: ce = 1'b0;
      5'b00_001: ce = 1'b0;
      5'b00_010: ce = 1'b0;

      default: ce = 1'b1;
      endcase
      end

      assign flash0_ce = ce;
      assign addr[25:23] = {1'b0, ba1, ba0};

      :thumbsup:
    • @brizzo, glad you found it quickly and that it was simple enough. It explains why the patched version of COK works perfectly on real hardware without the PIC by reprogramming only first flash. In that case only 3 chips are accessible by hardware.

      We can now say multi will fulfill all expectations. :thumbsup:
      Looking for:
      - OutRun boardset even untested or not working
      - Sega Super Scaler hardware (Out Run, Model X, Model Y), even with faulty PCM chip



      01010011 01000101 01000011 01010010 01000101 01010100 00100000 01001101 01000101 01001110 01010101 00100000 01000111 01010101 01011001
    • brizzo wrote:

      I solved the problem!!



      @Apocalypse a couple days ago I mentioned in pm that I noticed during debugging the flash id check that the bios was checking all possible banks to see if memory was present (I think it was just looking for data vs 0xffffffff (openbus?)). crysking is 48mbyte (3 x 16mbyte banks), and I had added topbladv (1 x 16mbyte) directly after it to optimize space usage. Set the upper address bits via the cpld to only allowed access to lowest 64mbyte of flash. This was the problem. Solution was to only allow access to the 3 x 16mbyte areas of the flash where crysking is located and open bus the rest of the flash.

      Solution in Verilog:

      reg ce;

      always @(*) begin
      case ({e1, e2, ba2, ba1, ba0})
      5'b00_000: ce = 1'b0;
      5'b00_001: ce = 1'b0;
      5'b00_010: ce = 1'b0;

      default: ce = 1'b1;
      endcase
      end

      assign flash0_ce = ce;
      assign addr[25:23] = {1'b0, ba1, ba0};

      :thumbsup:
      You guys make me feel so goddamn "R Worded". I love this forum.
    • New

      Thanks @brizzo -- Cutey Fatty looks like a fun cute 'em up slim 'em up , the description is uttely ridiculous 8|

      A girl named 'Cutey Fatty' weighs over 100kg but she really wants to be a super model. So she has to lose weight fighting her favourite foods around the town. Her enemies are hamburgers, chocolate cookies and ice creams and so on. She should defeat the enemies and lose weights with getting vegetables and fruits in every stage. While the game playing, the scale is indicating her real time weights and she can lose weight more easily with intensive exercises if she finds secret door. And Toto her pretty dog helps to defeat the enemies.
      Multis: CPS-2, CPS-3, F3, ST-V, MVS, M72, Naomi, G-Net
      PVMs: 2043MD, 20M2MDA, 20L2MD
      Supergun: Sentinel Gold / XRGB-mini
      PCBs: VAPS Profile