Browse all Entries
Here is a list of all journal posts arranged in reverse chronological order.
December 2023
November 2023
August 2023
June 2023
- Reverse engineering Z-Tape for the Cambridge Z88
- Updated TI-83 Plus BootExec with support for TI's "Silver Link" driver
- Updated TI-83 Plus BootExec with USB "Silver Link" support
- Unbricking a TI-83 Plus calculator with a link buffer overflow
May 2023
March 2023
January 2023
- Adding Xbox controller support to Light Gun Commando
- Supporting Wii remote extension controllers in Light Gun Commando
December 2022
- Updating Light Gun Commando to ESP-IDF 5.0 and simulating a Guncon 2
- Light Gun Commando: LCD-compatible light gun support for original console hardware?
September 2022
July 2022
June 2022
- Adding a GameGun mode switch to the Mega Drive Justifier adaptor
- The mysteries of the American Laser Games GameGun
- Improving the Konami Justifier adaptor's compatibility by properly implementing the DATA2 output
- Konami Justifier adaptor compatibility woes with the Mega-CD and older Mega Drive
March 2022
October 2021
- Arcs, segments and sectors in BBC BASIC for the Sega Master System
- Tape cycle frequencies and phases, plus VDrive3 support for BBC BASIC on the Sega Master System
September 2021
August 2021
- Loading BASIC programs from cassette tape to the Sega Master System
- Patterned fill modes for the Master System version of BBC BASIC
- Better plotting modes, text anywhere on the screen and double-height characters for Sega Master System BBC BASIC
- A four colour any-pixel-addressable video mode for the Master System
- Better drawing, editing, memory and emulation for BBC BASIC on the Sega Master System
July 2021
- Running BBC BASIC on the Sega Master System
- Migrating SVN repositories to GitHub, maintaining history even on addition/removal of a trunk folder
May 2021
August 2020
April 2020
- The completed Light Phaser to Justifier adaptor
- Adding some protective resistors to the Light Phaser to Mega Drive gun adaptors
- Simplifying the Light Phaser to Justifier adaptor to a two-chip solution
- Using Master System Light Phasers to play Konami Justifier games on the Mega Drive
- The completed Light Phaser to Menacer adaptor
March 2020
- Fixing the Menacer detection but breaking the accuracy of the aim tracking
- Using a Master System Light Phaser in Mega Drive Menacer games
October 2019
August 2019
- Modifying a Master System cartridge for use with flash ROMs
- Updating remapped IO.DLL: The venerable Willem programmer still works on 64-bit Windows 10!
July 2019
May 2019
November 2016
April 2013
October 2011
November 2010
- A larger level, moving sectors and failed optimisation attempts
- Collision detection makes the world feel solid
- Enlarging the world
- Adding sprite objects to the 3D world
October 2010
- Adapting a room from DOOM's E2M7 to the TI-83+ calculator
- Varying wall heights in a 3D engine for the TI-83+
- A primitive 3D engine for the TI-83+
- TV Demonstrator for TI calculators
September 2010
August 2010
- A clock and a serial port for the Z80 computer
- A useful Z80 computer in a project box
- Mounting circuit boards and rear panel connectors
July 2010
- Integrating the dsPIC33 VDC with the Z80 computer
- VGA output for the dsPIC33 VDC
- Text and filled shapes for the dsPIC33 VDC
- 360 degree photos from Lego, a PICAXE, C# and JavaScript
- dsPIC33 VDC with GLCD or PAL TV output
June 2010
- Booting CP/M 3 from an SD card
- Keyboard input and RAM disks make CP/M more useful
- Combining a Z80 and an ATmega644P to boot CP/M
- USB remote control receiver for PowerDVD
April 2010
March 2010
- Controlling a PG320240H-P9 with a dsPIC33FJ128GP802
- Adding more stereoscopic modes to Quake II's OpenGL renderer
- ATmega644P CHIP-8/SCHIP interpreter
February 2010
- Thinking about CP/M
- Building a VGA line blanker and 3D glasses driver
- Adding a stereoscopic renderer to Quake II
- 3D glasses, a VGA line-blanker and fixing Quake
January 2010
December 2009
- Ejecting discs from a damaged camcorder with a remote control
- Playing VGMs on an STM8S
- STM8S-Discovery review and tutorial
November 2009
October 2009
August 2009
- Cogwheel 1.0.3.0 beta 3
- Cogwheel 1.0.3.0 beta 1
- New 3D renderer in Cogwheel
- Taking advantage of interlacing for 3D
- 3D LCD Shutter Glasses Experimentation
June 2009
May 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
- Fixed and scaled CHIP-8/SCHIP interpreter
- 64KB RAM and a CHIP-8/SCHIP interpreter
- Times, backlights and off-page calls
- Bank-Switching Memory and I2C
- Running BBC BASIC on a home-built computer
August 2008
- 2MHz should be enough for anyone
- Remapped IO.DLL
- Z80 computer with a primitive I/O board
- Z80 Light-flasher
- Emulators and neatened wiring
- Experimenting with a 32KB RAM
- Back to Hardware
July 2008
June 2008
May 2008
April 2008
- Cylinders and translucent surfaces
- Fixed reflections and proper textures
- Raytraced shadows, reflections and chessboards
- Raytracing - Beware of the coder colours
- SC-3000 keyboard and a final release
- 3D glasses and CPU cycle counting
- ColecoVision and TMS9918 Multicolor
March 2008
- SaveStates and Key Names
- Fun with IThumbnailProvider
- Sound, at long last.
- Joysticks and Game Genie codes
February 2008
- Cogwheel on Google Code
- /INTerminable Interrupt Problems
- Interrupts: A Fresh Start
- Loading ROMs
- Game Gear LCD Scaling
- Necromancy
- PlayStation Controllers
- Site update
November 2007
October 2007
September 2007
- Dynamic Lighting
- Bounding Box Bouncing
- Goodness Gracious, Great Balls of Lava
- Entities Spawned by QuakeC Code
- QuakeC
August 2007
- 8-bit Raycasting Quake Skies and Animated Textures
- QuakeC VM
- Vista and MIDI
- Quake 2 PVS, Realigned Lightmaps and Colour Lightmaps
- Journals need more animated GIFs
- Shaders
- Less Colourful Quake 2
- Keyboard Handler Fix
- Loader Change
- Quake 2 and Emulation
July 2007
- QTEST
- Let There Be Lightmaps
- High-Resolution/Luma Textures and Monsters
- Models
- Custom Levels and Model Skins
- XNA Quake
- Event-Driven Keyboard Input for XNA
May 2007
April 2007
February 2007
January 2007
December 2006
- VDP Interrupts
- Real 3D on classic 2D hardware
- Turning Japanese
- Kids, just say No to bilinear filtering
- New Z80 emulator
November 2006
- Compatibility increases further...
- Screenshots galore
- Sega: Enter the Pies
- And now for something completely different
- Text mode graphics and help file indexing
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
- JavaScript Raycaster
- Debugging fun
- Patch files
- Structs and sensible variable layout
- A productive weekend
April 2006
March 2006
- Lights, camera - action!
- Making the world live
- No more holes.
- World's Worst Sector Splitter
- Managed DirectX is awesome
- Web design
February 2006
January 2006
- YM2413 (OPLL) Emulation
- Debugging...
- TI Z80 Development Gets Cool
- Scrolling Marbles, Fire Track ROM
- Lost my Marbles
December 2005
November 2005
- BRASS
- I hate syntax highlighting.
- Themes!
- Latenite
- Localisation
- Getting it to work
- TI Keyboard
- XML Overload
October 2005
September 2005
- Enemies Galore
- ARGH!
- Fading
- VGM Player now works!
- Scoring
- And now for something completely different
- It works!
- Parallax
- Title screen goodness
- Minor progress
- Bloop-bleep, it's the 80s!
- Old projects and ugly XP icons
- On the merits of Excel and running out of space
- Fire Track
- Enemies!
- Finished the levels! Wahey!