Anonymous

User:Edward: Difference between revisions

From Sinclair Wiki
{{overline}} ;-)
({{overline}} ;-))
(One intermediate revision by one other user not shown)
Line 1: Line 1:
I'm a young and hotheaded coder who's occasionally been a bit of a nuisance in the past, but now even ''Guesser'' thinks I've grown up.
I'm a young and hotheaded coder who's occasionally been a bit of a nuisance in the past, but now even ''Guesser'' thinks I've grown up.


I spend my time learning undergrad maths at Cambridge, and hacking up anything and everything in C (from an IRC client to the lambda calculus, and most things in between).
I studied maths at Cambridge, and spend my time hacking up anything and everything in C (from an IRC client to the lambda calculus, and most things in between).


I hang around on #spin, #speccy, #zx and #polo on irc.coldfront.net; occasionally I post to WoS (as ''AY Chip'') or comp.sys.sinclair (as ''ec429'').
I hang around on #spin, #speccy and #zx on irc.coldfront.net; occasionally I post to WoS (as ''AY Chip'') or comp.sys.sinclair (as ''ec429'').


My location on the web isn't all that constant, but there's usually an up-to-date pointer at [http://jttlov.no-ip.org].  My website runs a homebrew webserver running on my laptop, so occasionally Bad Things may happen to it (it doesn't fall over ''much'').
My location on the web isn't all that constant, but there's usually an up-to-date pointer at [http://jttlov.no-ip.org].  My website runs a homebrew webserver running on my laptop, so occasionally Bad Things may happen to it (it doesn't fall over ''much'').
Line 10: Line 10:
My main crime against Specchumanity is the '''[http://sourceforge.net/projects/scrplus/ scrplus] image-converter''', which started out as a tool for the ULAplus but is now branching out and becoming a general image conversion tool.  Somewhat unusually for a project of mine (I'm a Linux fanboy through and through), it's also available for Windows.
My main crime against Specchumanity is the '''[http://sourceforge.net/projects/scrplus/ scrplus] image-converter''', which started out as a tool for the ULAplus but is now branching out and becoming a general image conversion tool.  Somewhat unusually for a project of mine (I'm a Linux fanboy through and through), it's also available for Windows.


I'm also working on a Spectrum emulator, '''[http://github.com/ec429/spiffy Spiffy]''', which as of May 2012 can emulate a 48 well enough to load games from tape and play them, and supports a few peripherals such as the [[ZX Printer]], [[ULAplus]] and an [[AY-3-8912|AY chip]].  Spiffy is unusual in that the main bus (A0-A15, D0-D7, /MREQ, /IORQ, /RD, /WR, /M1, /RFSH, /WAIT) is fully populated with the correct control signals; for instance all memory reads by the Z80 are actually performed by asserting the bus, then reading D0-D7 on the next Tstate.  In other words, the communication between the Z80 and other 'virtual chips' is confined entirely to the virtual bus.  Hopefully this should make it easier to implement peripherals and accurate ULA behaviour (contention, floating bus, and all that).  Certainly, the peripherals I've implemented so far have been simple, self-contained additions to the source.
I'm also working on a Spectrum emulator, '''[http://github.com/ec429/spiffy Spiffy]''', which as of May 2012 can emulate a 48 well enough to load games from tape and play them, and supports a few peripherals such as the [[ZX Printer]], [[ULAplus]] and an [[AY-3-8912|AY chip]].  Spiffy is unusual in that the main bus (A0–A15, D0–D7, {{overline|MREQ}}, {{overline|IORQ}}, {{overline|RD}}, {{overline|WR}}, {{overline|M1}}, {{overline|RFSH}}, {{overline|WAIT}}) is fully populated with the correct control signals; for instance all memory reads by the Z80 are actually performed by asserting the bus, then reading D0-D7 on the next Tstate.  In other words, the communication between the Z80 and other 'virtual chips' is confined entirely to the virtual bus.  Hopefully this should make it easier to implement peripherals and accurate ULA behaviour (contention, floating bus, and all that).  Certainly, the peripherals I've implemented so far have been simple, self-contained additions to the source.


There's also '''[http://github.com/ec429/blast blast]''', a curses-alike library, useful for making simple text-based interfaces.  It can be used as an ASM library or a Spectranet module, and Z88DK C bindings are being developed by [[User:Guesser|Guesser]].
There's also '''[http://github.com/ec429/blast blast]''', a curses-alike library, useful for making simple text-based interfaces.  It can be used as an ASM library or a Spectranet module, and Z88DK C bindings are being developed by [[User:Guesser|Guesser]].