Giter Club home page Giter Club logo

Comments (16)

murkle avatar murkle commented on June 2, 2024

Firetrack stops on opcode 02
http://bbc.godbolt.org/?disc=%7CElectricDreams%2FFiretrack.zip#

Zalaga tape loader opcode 7C
http://bbc.godbolt.org/?tape=%7CAardvark%2FZalaga-v2.1_RUN_B.zip&autorun

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

Just checked my source code... Repton 2 uses opcode 0B :)
http://bbc.godbolt.org/?disc=%7CSuperior%2FRepton2.zip&autoboot

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Sweet; thanks again!

On Mon, Sep 29, 2014 at 3:57 PM, murkle [email protected] wrote:

Just checked my source code... Repton 2 uses opcode 0B :)
http://bbc.godbolt.org/?disc=%7CSuperior%2FRepton2.zip&autoboot


Reply to this email directly or view it on GitHub
#5 (comment).

Matt

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

Michael Foot says "Added a few SKB opcodes. Videos Revenge now works.", already working in jsbeeb though so can't confirm

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Zalaga is now done. How do you get Firetrack to exhibit the problem? I'll
take a look at Repton 2 another time :)

On Tue, Sep 30, 2014 at 2:11 AM, murkle [email protected] wrote:

Michael Foot says "Added a few SKB opcodes. Videos Revenge now works.",
already working in jsbeeb though so can't confirm


Reply to this email directly or view it on GitHub
#5 (comment).

Matt

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

Sorry, Firetrack seems to work now...

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Cool. Looks like I'm going to be playing Repton 2 on te train :)

On Wednesday, October 1, 2014, murkle [email protected] wrote:

Sorry, Firetrack seems to work now...


Reply to this email directly or view it on GitHub
#5 (comment).

Via phone: excuse typos

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

I did a quick audit and the remaining undocumented instructions (that I know of) are:

ANE
ARR
DCP
LAS
RRA
SBX
SHA
SHS
WAI (NMOS)

Should be pretty quick to bang these all out: though testing them is more tricky unless we know of games that use them.

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

It's quite hard to tell as it's so fast but I think you may have an error
in the opcodes Zalaga uses - there are some extra red dots (with all the
sprites I think for certain directions)
[image: Inline images 1]

BTW are you emulating interlacing? I've noticed this (not a good look :)

[image: Inline images 2]

On 1 October 2014 14:36, Matt Godbolt [email protected] wrote:

I did a quick audit and the remaining undocumented instructions (that I
know of) are:

ANE
ARR
DCP
LAS
RRA
SBX
SHA
SHS
WAI (NMOS)

Should be pretty quick to bang these all out: though testing them is more
tricky unless we know of games that use them.


Reply to this email directly or view it on GitHub
#5 (comment).

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Thanks - can you re-send the images via direct email as github has eaten
the attachments!

And yes, I've implemented interlacing; mainly to get MODE 7 looking
half-decent. I'm very open to ideas on improving the display quality
though!!

On Wed, Oct 1, 2014 at 4:33 PM, murkle [email protected] wrote:

It's quite hard to tell as it's so fast but I think you may have an error
in the opcodes Zalaga uses - there are some extra red dots (with all the
sprites I think for certain directions)
[image: Inline images 1]

BTW are you emulating interlacing? I've noticed this (not a good look :)

[image: Inline images 2]

On 1 October 2014 14:36, Matt Godbolt [email protected] wrote:

I did a quick audit and the remaining undocumented instructions (that I
know of) are:

ANE
ARR
DCP
LAS
RRA
SBX
SHA
SHS
WAI (NMOS)

Should be pretty quick to bang these all out: though testing them is
more
tricky unless we know of games that use them.


Reply to this email directly or view it on GitHub
#5 (comment).


Reply to this email directly or view it on GitHub
#5 (comment).

Matt

from jsbeeb.

tom-seddon avatar tom-seddon commented on June 2, 2024

You can find a 6510 test suite here: http://modelb.bbcmicro.com/tech.html - includes tests for the illegal opcodes as well (both 6502 and 6510 seem to have the same set and I never noticed any problems from going by what the C64 did). It's pretty easy to hack into an emulator.

--Tom

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Wow - thanks Tom! That's great, I've been struggling to make one myself, I
should have realised there's nothing new under the sun and someone else
would have already done it!

(also, great job on model-b :))

On Thu, Oct 9, 2014 at 8:14 AM, Tom Seddon [email protected] wrote:

You can find a 6510 test suite here: http://modelb.bbcmicro.com/tech.html

  • includes tests for the illegal opcodes as well (both seem to have the
    same set and I never noticed any problems from going by what the C64 did).
    It's pretty easy to hack into an emulator.

--Tom


Reply to this email directly or view it on GitHub
#5 (comment).

Matt

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

Changing 2nd argument of rotate in ASR fixes the red dots in Zalaga (as far as my eye can see - maybe a button for slowmo would be handy :) Please check and commit if it looks OK to you.

        case "ASR":
            return { op: ["REG &= cpu.a;"].concat(
                rotate(false, true)).concat(["cpu.a = REG;"])};

(makes it consistent with LSR)

Also worth checking if SLO needs a similar change to make it consistent with ASR

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Thanks! Do you have the latest code? I might have fixed this as part of the
test suite fixes. Either way I'm glad that Zalaga is back to its beautiful
dot-free self!

Please do check in if it's not already fixed: I'm away for a few days and
it'd be nice to have it fixed :)

On Friday, October 10, 2014, murkle [email protected] wrote:

Changing 2nd argument of rotate in ASR fixes the red dots in Zalaga (as
far as my eye can see - maybe a button for slowmo would be handy :) Please
check and commit if it looks OK to you.

    case "ASR":
        return { op: ["REG &= cpu.a;"].concat(
            rotate(false, true)).concat(["cpu.a = REG;"])};

(makes it consistent with LSR)

Also worth checking if SLO needs a similar change to make it consistent
with ASR


Reply to this email directly or view it on GitHub
#5 (comment).

Via phone: excuse typos

from jsbeeb.

murkle avatar murkle commented on June 2, 2024

Sprite plotting looks perfect now here
http://bbc.godbolt.org/beta/?disc=|Aardvark%2FZalaga.zip&autoboot

after
3af0ced

I couldn't find another combination of true/false that made the sprites correct... will be interesting if it also passes the test-suite :)

from jsbeeb.

mattgodbolt avatar mattgodbolt commented on June 2, 2024

Sweet! it does indeed pass :) Great stuff :)

On Sun, Oct 12, 2014 at 4:51 AM, murkle [email protected] wrote:

Sprite plotting looks perfect now here
http://bbc.godbolt.org/beta/?disc=|Aardvark%2FZalaga.zip&autoboot
http://bbc.godbolt.org/beta/?disc=%7CAardvark%2FZalaga.zip&autoboot

after
3af0ced
3af0ced

I couldn't find another combination of true/false that made the sprites
correct... will be interesting if it also passes the test-suite :)


Reply to this email directly or view it on GitHub
#5 (comment).

Matt

from jsbeeb.

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.