@morefunmakingit.bsky.social Ignore the error and have a look in the Rules channel.

@fuzzweed.co.uk Well I don’t really have plans anyway but thanks!

@fuzzweed.co.uk Hahah, yes thanks. I never said anything it was Zombie Dave.

@fuzzweed.co.uk Nrr, rrrvrr-rrwrr thrrrrk rrrtz rrr lrrrrd rrrrv rrrrrld shrrrrrrt.

@breakintoprogram.co.uk Ooh yeah that’s good, heheh!

@breakintoprogram.co.uk D’oh! I can sympathise with that. 😩

@breakintoprogram.co.uk Ah, I see thanks. Well congrats on passing all the tests, that great. Now for the really hard problem though: what are you going to name your emulator??

@breakintoprogram.co.uk I understand that Joffa liked to use R (the top bit doesn’t get incremented automatically?) as a flag, I think he used it to track whether the frame interrupt had fired yet. Pretty cool! I know some loaders balk if R isn’t the value they expect though! Was that the issue?

@breakintoprogram.co.uk This is coming really together! So that means Interface 1 and Microdrive support next …yeah? 😅

@flatduckrecords.co.uk SAM Coupé inherits this architecture as well. And although SAM’s ROM supports the “N” network as a device for LOADing and SAVEing it doesn’t really have a Net channel that we can use with BASIC streams. So I wrote one!

@flatduckrecords.co.uk I stripped em out because I was only planning to use it with PlusD disks, but it’s a bit awkward for folk to have to convert from tape to disk first. (ZXBlockeditor is quite good at that, though).

@breakintoprogram.co.uk PZX might be interesting to you?

zxds.raxoft.cz/pzx.html

@jimtrinca.bsky.social …Michelangelo is a party dude 🎶

@robertprice.bsky.social Indeed! Sounds like a lot of fun. 😁

@robertprice.bsky.social OOOoooOOOooh!

@fuzzweed.co.uk Now that’s a Commodore Sixty Phwoar! 😅

@sonicyoda.neocities.org I’ve no idea what size this is without a reference to compare to?!?

@flatduckrecords.co.uk Some (or all!) of those disassembly labels are wrong, I need to update my SkoolKit files! E.g. “insert into NVARS” should actually read “insert into BASIC and move NVARS up”, etc. I’ll publish it properly once I’ve correct it! 😊

@flatduckrecords.co.uk Ah, PLAY and SPECTRUM tokens sit where UDGs T, U normally do, so they are actually below the BTRANS token table; byte-aligned to &xxA5 (i.e. RND). The two bytes below that are used by BTRANS to track the length of the BASIC line being processed… so which token you get for PLAY/SPECTRUM will vary!

@flatduckrecords.co.uk Thanks I’ll check that out!

@flatduckrecords.co.uk No it’s hard-coded and relies on tape headers in RAM anyway. My version uses “default” drive so it should work with D1 or D2 😁

@flatduckrecords.co.uk Yeah, good idea 👍

@flatduckrecords.co.uk Hmm, yeah PLAY must be missing from the token lookup table. I guess SPECTRUM will be missing too. I’ll see if it can be shoe-horned in! At least treat it as a REM maybe.

@flatduckrecords.co.uk Thank you, yes that’s the one I based mine on; I started disassembling it a couple of years ago, but I must have abandoned it! Nice to pick it up again. I should share the disassembly as well (but I’ll tidy it up a bit first!) I couldn’t find any trace of the load-from-disk version mentioned tho.

@flatduckrecords.co.uk Thanks! I’ve put up a disk image if you want to give a try:

robertmorrison.me/sam/zxtransa…