spectranet socket interrupts
move FIONREAD probe to compat function
whoops, that's the windows specific function. I'll move it to a compat function
improve the teletext datastream code
Protect against desynchronized packet streams, and fast forward buffer after emulation is paused for menus etc.
Protect against desynchronized packet streams, and fast forward buffer after emulation is paused for menus etc.
Your ROM image has the bits reversed. The one you want is available from https://k1.spdns.de/Vintage/Sinclair/82/Peripherals/Currah%20uSpeech/Technical%20Information as sp0256-al2.rom
It was shut down here long before I added the emulation! The fact that it's harder to use the original devices without extra hardware to generate the RF signal is all the more reason to emulate it surely 😅
Custom ROM, and paged state are definitely useful. Selected channel possibly though it may no longer be connected to the packet source when re-loaded. The packet data stored in RAM is least useful as it's only relevant for the next 20ms, and not something that's useful for an emulator to ever read back as the packet stream has moved on or gone away. Saving the internal RAM could still be useful for debugging purposes I suppose.
This is because the latest version of the installer now requires correct emulation of the flash memory ID command. This has now been implemented and will be supported in the next Fuse release. In the meantime you can either use the v2.0 release of the spectranet firmware (https://github.com/spectrumero/spectranet/releases/tag/v2.0) or compile the latest fuse master branch.
See an AM29F010B datasheet for documentation of the command sequences. e.g. https://www.mouser.com/datasheet/2/100/spansion%20inc._am29f010b_00-1161233.pdf I assume the 0x0F was an old bug but don't specifically remember writing any of this code now! Likewise I don't remember adding the include but imagine that my build system was hitting compile errors in the socket code without it, not related to the flash chip code and I didn't notice that change had been committed with them.
The original spectranet used an AM29F010B flash ROM, and Fuse's implementation of the in system programming logic doesn't include reading the manufacterer and device ID bits. This wasn't an issue before, but that chip is obsolete and new revisions of the hardware use an SST39F0x0 which requires different programming routines, which in turn means the firmware and installer software needs to be able to detect the type of chip.
better AM29F010B emulation
More accurate emulation of AM29F010B flash ROM.
Merge remote-tracking branch 'upstream/master' into feature-133-ttx2000s
More accurate emulation of Am29F010B flash ROM.
better emulation and settings file stuff
implement proper ttx2000s internal line counter logic
only build TTX2000S emulation if sockets are supported
Implement settings for teletext address and port for each channel and rewrite socket code a little to do lookups on the address etc.
don't try to close socket on every reset after ttx2000s has been disabled.
get code working on linux and move all compat stuff out of peripheral
teletext emulation through tcp socket
avoid an infinite error loop on a failed connection, only generate NMI when paged (Need to find out how the hardware really behaves here)
First attempt at reading teletext data from tcp socket
more accurate emulation of TTX2000S hardware
x-posting my comment from spectrum computing forum: Double sided disk images are still somewhat counter-intuitive to use. You need to set the drive options to be a double sided drive to create both sides of the disk (format, flip it, format again). That image will then work with a single head drive (both sides must be formatted though or saving the image fails with bad geometry). It would be nice if the act of flipping a single sided disk in a single sided drive added the second side, but I guess...
IF2 Cartridge not working when IF1 is enabled
Build issues for me on windows
On 08/10/2016 15:30, "Sergio BaldovÃ" wrote: Thanks Guesser. Not sure which build...
build error with win32 ui
I should mention, this is fuse compiled from the svn. The current release version...
DI HALT stops most things from working including debugger window