• Lemmings (1991) Demake

    From vince@pianoman.cluster.toy@21:1/5 to All on Thu Apr 14 16:55:43 2022
    Hello,
    you may have seen this already, but I did a sort of proof-of-concept
    demake of Lemmings (the 1991 Amiga game) for Apple II.
    http://www.deater.net/weave/vmwprod/lemm/

    Fully playable 10 levels of the game. All levels are single screen.
    I think scrolling 5-screen backgrounds might just be barely possible
    but would require a major rewrite of the code.

    Should work on II/II+/IIe
    48k RAM minimum
    64k gets you digitized sound and Mockingboard Music
    IIe gets you a VBLANK split-screen effect on the title screens

    I've tested IIc under MAME and it works, including Mockingboard. Split
    screen title works on MAME but it was a huge hack trying to read VBLANK and
    I'm not convinced it will work on actual hardware so feedback would be appreciated.

    Seems to vaguely work on IIgs under emulation but didn't test it much there.

    Vince

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Oliver Schmidt@21:1/5 to All on Thu Apr 14 18:29:51 2022
    Hi Vince,

    you may have seen this already, but I did a sort of proof-of-concept
    demake of Lemmings (the 1991 Amiga game) for Apple II.

    Great :-) Congrats!

    64k gets you digitized sound and Mockingboard Music

    As already commented on YouTube, I'm proud to see my digitized sound player
    put to a good use here :-)

    I've tested IIc under MAME and it works, including Mockingboard. Split screen title works on MAME but it was a huge hack trying to read VBLANK

    Maybe I don't get your use case right, but in general my code in https://github.com/cc65/cc65/blob/master/libsrc/apple2/waitvsync.s is
    supposed to be "the" correct solution. Even 4am (!) adopted its //c logic
    for Total Replay after an in depth discussion.

    Regards,
    Oliver

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From vince@pianoman.cluster.toy@21:1/5 to Oliver Schmidt on Fri Apr 15 00:01:06 2022
    On 2022-04-14, Oliver Schmidt <ol.sc@web.de> wrote:

    Maybe I don't get your use case right, but in general my code in https://github.com/cc65/cc65/blob/master/libsrc/apple2/waitvsync.s is supposed to be "the" correct solution. Even 4am (!) adopted its //c logic
    for Total Replay after an in depth discussion.

    thanks, I've dropped your code in and it works (at least in the emulator,
    I don't have a IIc). It has the same effect that the other code I had
    (which I was worrying about) which was starting in an odd place for my
    cycle counting code, but now suspect that your code is right and that
    I have the sense of the VBLANK reversed in my IIe/IIgs code.

    Vince

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Oliver Schmidt@21:1/5 to All on Fri Apr 15 21:56:50 2022
    Hi Vince,

    https://github.com/cc65/cc65/blob/master/libsrc/apple2/waitvsync.s

    thanks,

    You're welcome :-)

    I've dropped your code in and it works (at least in the emulator,
    I don't have a IIc). It has the same effect that the other code I had
    (which I was worrying about) which was starting in an odd place for my
    cycle counting code, but now suspect that your code is right and that
    I have the sense of the VBLANK reversed in my IIe/IIgs code.

    Great to see that my code seems to fit your use case - thanks for the
    feedback!

    Regards,
    Oliver

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From ian kim@21:1/5 to Oliver Schmidt on Thu Apr 21 00:06:35 2022
    On Saturday, April 16, 2022 at 6:56:52 AM UTC+9, Oliver Schmidt wrote:
    Hi Vince,

    https://github.com/cc65/cc65/blob/master/libsrc/apple2/waitvsync.s

    thanks,

    You're welcome :-)
    I've dropped your code in and it works (at least in the emulator,
    I don't have a IIc). It has the same effect that the other code I had >(which I was worrying about) which was starting in an odd place for my >cycle counting code, but now suspect that your code is right and that
    I have the sense of the VBLANK reversed in my IIe/IIgs code.
    Great to see that my code seems to fit your use case - thanks for the feedback!

    Regards,
    Oliver
    Hi Vince,

    I tested your program on the SD Music Deluxe card.
    It didn't work but, I found a way to solve this problem.
    I tested it with my own partial patch(Sorry I don't have the proper toolchain to assemble your codes)
    If you have time, please refer to the link and I hope to have updated your nice game with proper sound on SD Music Deluxe card.

    https://quick09.tistory.com/1526

    Regards;
    Ian Kim

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)