Search results

  1. slinga

    Jo Engine: JO_480p Makefile Option

    Anyone have a SCART input built directly into their TV? The last test I would like to perform is trying to obtain a 480P signal via a SCART cable plugged directly into a TV. I assume this is safe but I have no idea. Any volunteers?
  2. slinga

    Jo Engine: JO_480p Makefile Option

    My HD Retrovision component cables came in today. I tested Component -> OSSC -> HDMI and Component -> direct TV and the results were identical for the 480P resolutions. The EDTV modes appeared to work but the Hi-Vision modes did not. My TV labelled the signal as 720x480p. 320x480 non-interlaced...
  3. slinga

    Server maintenance

    Thanks Dibz, the forums seem to be rendering much better.
  4. slinga

    Server maintenance

    Hi Dibz, The forums seem to be rendering really poorly. I tried on both Firefox and Chromium desktop browsers. I'm attaching a screenshot. Also while you are at it, can I request that some of the stickied Saturn Dev threads be be unstickied? They take up a lot of space on mobile. In my opinion...
  5. slinga

    Translating Fire Pro Wrestling S : 6Men Scramble

    Welcome to SX. Any mods around? Can you move this thread to the Saturn Dev section?
  6. slinga

    slPCMOn() Format Specification

    So stealing Ponut's frequency macros seemed to do the trick: octr = PCM_CALC_OCT(sa->rate); shiftr = PCM_CALC_SHIFT_FREQ(octr); fnsr = PCM_CALC_FNS(sa->rate, shiftr); pcmChannel.pitch = PCM_SET_PITCH_WORD(octr, fnsr);
  7. slinga

    slPCMOn() Format Specification

    Sorry to keep spamming about slPCMOn(). I'm struggling with the documentation in the "SGL Developer's Manual." I'm trying to port code that currently uses Alsa with the following parameters: SND_PCM_FORMAT_S16_LE, SND_PCM_ACCESS_RW_INTERLEAVED, 1 channel, and I can modify the rate to 8000 or...
  8. slinga

    Minimum Size for slPCMOn?

    Thanks for your library, I will take a look. I also found this old thread: Best way to play an on-the-fly generated PCM stream where the poster is also trying to output dynamically generated PCM audio. In that old thread @vbt says the buffer length must be at least 0x900. I don't hear anything...
  9. slinga

    Minimum Size for slPCMOn?

    I'm having some weird results while trying to output audio with jo_audio_play_sound_on_channel() which is basically a wrapper for slPCMOn(). It seems like if my sound buffer is too small I don't hear anything at all. It seems like I need something like ~50,000 bytes or I don't hear anything...
  10. slinga

    Floating Point Questions

    Thanks for the reply. I attempted to reimplement the functions I needed using FIXED where possible. All of the functions appear to have the same output with the exception of sinf() which looks like it doesn't quite match but hopefully is close enough for my purposes.
  11. slinga

    Floating Point Questions

    I want to port some code to Saturn that makes use of floating point instructions. I've never used floating point before and I understand the Saturn does not have an FPU. In an ideal scenario I would like to be able to link to libm and have everything work even if it's slow. Is that possible? 1)...
  12. slinga

    480p Homebrew Source Code Examples?

    I figured out why my method of changing the clock speed was causing the Saturn (on Mednafen and real hardware but not on Yabause 0.9.14) to display only a gray screen. I got it to work by swapping out my implementation for the one in libyaul but I was still puzzled regarding what I messed up...
  13. slinga

    480p Homebrew Source Code Examples?

    Swapping in bios_clock_speed_chg() from Libyaul and everything seems to work. I'll try on real hardware later today. Edit: Verified working on real hardware equivalent to the original ISO.
  14. slinga

    480p Homebrew Source Code Examples?

    I isolated the error to where I adjust the clock speed. The original code derefences a pointer at 0x06000320 that contains a pointer to 0x320. In my code I have the following: typedef void (*bios_set_clock_speed_FP)(unsigned int); bios_set_clock_speed_FP bios_set_clock_speed =...
  15. slinga

    480p Homebrew Source Code Examples?

    I have the program working equivalent to the original mode.iso in Yabause. However on real hardware and Mednafen I have a gray screen. I'm not sure what I'm doing wrong. I tried replacing my memsets\memcpys with versions that work on unsigned shorts in case that was the issue. That didn't change...
  16. slinga

    480p Homebrew Source Code Examples?

    I have horizontal lines, text, and controller input working now. It also looks like it's changing resolutions and even doing the 480p resolutions. I still need to finish the code that handles the vertical bars.
  17. slinga

    IDA disassembly / projects

    Just to be clear the vast majority of Ghidra is written in Java. The decompiler is one of the few components that is written in C++.
  18. slinga

    IDA disassembly / projects

    Sorry about that, I corrected the links. CyberWarriorX and RetroReversing both have IDA Saturn loaders. It looks like RR's is a Python rewrite of CWX's. Apparently some time after CWX wrote his plugin IDA added SH2 proper support. It's documented on their processors page: Supported Processors –...
  19. slinga

    Collect Saturn Github Projects

    mxfolken/AsteroidsTerra - Asteroids clone using Jo Engine. Really clean code.
  20. slinga

    IDA disassembly / projects

    I've been using Ghidra to reverse engineer and recompile a 480P homebrew demo: 480p Homebrew Source Code Examples?. I was hoping it would be an easy project to learn on but it's been painful to be honest. The decompiler isn't as useful as I thought it would be, there are definitely times I...
Top