Cross Products is a company that specialised in development tools for game programming, located in the UK and founded in 1989 by by Ian Oliver and Andy Craven 1.
Cross Products had such a successful development kit that it was the industry standard during the Mega Drive era, this caused SEGA to purchase the company in 1994 for an undisclosed sum of money 1.
Archived Cross Products Official Website: https://web.archive.org/web/19970217093645/http://www.crossprod.co.uk/company.htm
SNASM (Spiny Norman’s Assembler) was developed by Martin Day (aka Spiny Norman) in collaboration with the founders of Cross Products Ian Oliver and Andy Craven. It was licensed to Cross Products for sale as part of their first commercial development kit for the Atari ST and Amiga systems 2.
Note that Spiny Norman (Martin Day) would go on to found a rival development tools company known as SN Systems (Spiny Norman Systems) but they did not distribute SNASM itself.
SN Systems (Creator of Development Tools)
For more information about SN Systems and their own development kits check out this post.
SNASM was mentioned in The Games Machine UK magazine in issue 29 (April 1990) where it mentions that the development kit was still in Pre-release stage, cost £600 and runs on PC 3.
It mentions that its developed as a collaboration between Realtime Games (Ian Oliver) and Vektor Graphics (Andy Craven) as a cross-platform development kit for the Atari ST, Amiga and Mac. Unfortunately the article fails to mention the other lead developer Martin Day, presumably because the issue was mainly focusing on both Realtime Games and Vektor Graphics development studios.
It claims to compile 12K lines of source code in just 5 seconds, which was a huge benefit as compiling full games at the time could take upwards of 15 minutes, so the faster the compiler the less developer time wasted.
The original SNASM only supported Motorola 68K processors, but that allowed support for 3 major platforms, the Amiga, Atari ST and Apple II, this would also form the basis of Sega Mega Drive support which also used the processor.
Companies that have confirmed use of SNASM include:
As SNASM was a cross assembler it supported multiple processors, which was one of the main advantages to the toolchain. Each assembler was named with prefix SNASM and suffix based on the processor family.
In the May 1995 Price List it mentions that SNASM2 was available to buy for the following platforms:
SNASM2 was used for the CDi port of Micro Machines by Codemasters developer Ashley Hogg, it was a PC based development environment that connected to the CDi via SCSI 5.
The SNASM658 was the Super Nintendo version of the SNASM2 development kit and came with a Super Nintendo Cartridge and PCI cartridge to download ROMS from a developer PC and run on a retail system.
SNES (Super Famicom) Development Kit Hardware
For more information about the SNASM658 and other SNES dev kits check out this post.
The Atari ST was one of the first platforms supported by the original SNASM development kit, it allowed developing on a PC and debugging on an Atari ST, with the main benefit being that crashes on the Atari didn’t affect development compared to editing on the Atari ST itself.
SNASM Devkit Box for the Atart ST - Peripheral - Computing History]
More information about SNASM Devkit Box for the Atari ST at Computing History.
Read all about Sega Mega Drive (Genesis) Development Kit Hardware in this s...
Read all about Sega Mega Drive (Genesis) Software Development Kit (SDK) in this s...
Read all about SNES (Super Famicom) Development Kit Hardware in this s...
The Games Machine Issue 29 April 1990 ↩