GithubHelp home page GithubHelp logo

Comments (8)

thrust26 avatar thrust26 commented on May 22, 2024

342 is the number of scanlines which Acid Drop displays (in game), probably the limit is resulting from this ROM.

from stella.

sa666666 avatar sa666666 commented on May 22, 2024

The 342 is hardcoded as myMaximumNumberOfScanlines for PAL (for NTSC, it's 290). Whether these were determined experimentally or by some formula is unknown.

Also, it appears that hectobyte doesn't work on a real console, or at least not on mine. The ROM worked in the old core, as well as in MESS emulator, but if it doesn't work on a real system, perhaps it should never have worked in emulation at all ???

from stella.

thrust26 avatar thrust26 commented on May 22, 2024

@sa666666 On my CRT the 4K version works.

from stella.

sa666666 avatar sa666666 commented on May 22, 2024

Sorry, the 4K version is working; I tested the 128b version, which the instructions specifically say only work on an emulator.

Anyway, so the original point stands; we need to somehow cap large scanline counts.

from stella.

DirtyHairy avatar DirtyHairy commented on May 22, 2024

Hah --- I just removed handling of code that doesn't VSYNC in f0828c5 under the impression that this wouldn't work anyway, and now you come up with a ROM that does precisely that 😃 Funnily, this kinda works (not 100% correct) in Stellerator as I haven't yet found time to port that change there.

I'll look into this eventually.

from stella.

thrust26 avatar thrust26 commented on May 22, 2024

Actually this ROM has no frame and no frame rate. I am not sure how it works on my CRT, probably the screen is permanently rolling.

from stella.

DirtyHairy avatar DirtyHairy commented on May 22, 2024

I guess that's what's going on there. On second though, I also think that there is pretty much no "correct" emulation here, the result is likely to depend on the exact TV set hooked up.

from stella.

DirtyHairy avatar DirtyHairy commented on May 22, 2024

This is implemented in aba48e8 . Quadrun and HectoByte work fine now. The implementation is slightly different from the old core: FrameManager will now wait a maximum of 30 lines total for the VSYNC start / stop cycle. After that, it will advance to the next state and wait for frame start. I have also taken the liberty of increasing the number of frames used for TV mode autodetection to 80 and the number of initially ignored garbage frames to 20 --- without this, detection started to be unreliable for some ROMs, i.e. Bobby is going home.

from stella.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.