* Squashed commit of the following: commit 93a34bd5b6b6c2a63502f9bfab6c22eac008d48f Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 18:36:43 2026 -0800 Fix audio gain commit 561501c7469d543d5e43e377ab049d02d64c8613 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 16:28:21 2026 -0800 You take the high road commit b4475420c04be2f72b5dbaa05ed2fb154bc74d78 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 16:26:18 2026 -0800 Add high pass filter commit dde194e86a887c37106c623f4adc23a4b15a5a46 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 13:53:25 2026 -0800 Any day now they'll be here commit a91de21560baaa6d4984ee081beaccbfb7a1b0b0 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 13:53:18 2026 -0800 Revert "They are getting louder" This reverts commit f2fc5f8644d36ca4ee7aaffdb78fbe541094df45. commit f2fc5f8644d36ca4ee7aaffdb78fbe541094df45 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 13:17:50 2026 -0800 They are getting louder commit d1fd795364871d6801fd8554b71f79d1e7ecce47 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 13:16:45 2026 -0800 Revert "I am not an engineer I just hear the whispers" This reverts commit ecc8d9508f4ddda47f62afb16ff663703c47cea1. commit ecc8d9508f4ddda47f62afb16ff663703c47cea1 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 12:51:08 2026 -0800 I am not an engineer I just hear the whispers commit 153674ad0cfc4c2f51294f61962bdf2761a4f3e1 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 12:23:39 2026 -0800 Undo useless change commit fc3e926bd0e0aa794782d8a7051e5abfd1c16e24 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 11:53:19 2026 -0800 Live mas commit 88791182c32fee13e547013b1c330b2c2bcb2f5f Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 11:52:07 2026 -0800 Screw it, let's test both commit 474e4d2bd4cc1fd6e1503ed0008b605b11f3b3d8 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 11:50:07 2026 -0800 Remove last IIR filter, see if latest fix works commit e7064d7ff8659f78f27b1ba2617c012036cf75b3 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 10:26:15 2026 -0800 Lower sound clock to nearest whole number to slow it down and verify clock drift is why electric sound is bad commit 8e63ee2652b23210508003038e136f9410753d5d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 02:08:36 2026 -0800 Fix coefficients and where we convert to 16 bit commit 3f8d8ef9f70220060319e07469233f7d21815dc6 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Wed Feb 25 00:59:24 2026 -0800 Fix bits in filter commit 06290ef4b539e6067e40749b5a09adb9377132b0 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Tue Feb 24 23:58:40 2026 -0800 Please be working commit 00d841f05f6eb944b328f49156765ee8942130b4 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Tue Feb 24 23:18:27 2026 -0800 Once more unto the breach commit 5e3e23078882c478c44fa57be121911dc2625a91 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Tue Feb 24 19:27:47 2026 -0800 Another attempt, probably fixing HYPER but not boot commit 12e8269add34c8cf325e52a08dea5c57e7b3f33d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Tue Feb 24 01:55:28 2026 -0800 Add boxcar filter commit d582136e77995dd99f8d5a0e58acdad2d2fec73e Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 17:41:42 2026 -0800 Attempt to fix startup sound and HYPER sound again commit 0d7f352ba9686706e19d196745fb60b96474acd5 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 17:23:55 2026 -0800 Revert "Here we go again (boot sound)" This reverts commit 5589465c66c85ed40cfe8a5d059cce31c03bac9a. commit 5589465c66c85ed40cfe8a5d059cce31c03bac9a Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 15:11:38 2026 -0800 Here we go again (boot sound) commit d5e1ae777276e276e539017c5ff8d78ccae58f9a Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 15:06:37 2026 -0800 Revert "Attempt 3 at boot sound trigger" This reverts commit d242cedf5f9e796f0a1da560025cc4fe0a35221c. commit 264c4d8485c3486f6a5b9225e566962e36e857e1 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 14:00:12 2026 -0800 Revert "Fix STAA timing" This reverts commit d0d4ecdda28e6f9f0d1fa48a3b55acc6eaa38857. commit d242cedf5f9e796f0a1da560025cc4fe0a35221c Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 13:54:55 2026 -0800 Attempt 3 at boot sound trigger commit d0d4ecdda28e6f9f0d1fa48a3b55acc6eaa38857 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 13:41:57 2026 -0800 Fix STAA timing commit ad12e4c9043c80442692c91391aff1736982c1de Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 13:39:18 2026 -0800 Revert "Attempt 2 at boot sound trigger" This reverts commit adf8fb35ce7883f33e9dd2440f5e154b433d8dfa. commit 4e4d83d5a1df4071103604b29c1d64f703e9a77f Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:56:29 2026 -0800 Hopefully fix jmp addresses commit c3527b1427c1990d507b0a78b255e90eb5665b04 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:52:19 2026 -0800 Reapply "Make jmp 3 cycles" This reverts commit a1d17eddd9d940aedf9521a0c5a90a8d58858073. commit a1d17eddd9d940aedf9521a0c5a90a8d58858073 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:45:57 2026 -0800 Revert "Make jmp 3 cycles" This reverts commit 11b6576c52117d5e1d4a05eb658bd48695648d42. commit adf8fb35ce7883f33e9dd2440f5e154b433d8dfa Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:31:07 2026 -0800 Attempt 2 at boot sound trigger commit d4a686e6fd971697209e74916a6aed016fecba77 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:29:23 2026 -0800 Revert "Hack for initial sound" This reverts commit 25ef7b827766cdddbb525849b606cdfc24a76f8e. commit 11b6576c52117d5e1d4a05eb658bd48695648d42 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 01:08:25 2026 -0800 Make jmp 3 cycles commit 25ef7b827766cdddbb525849b606cdfc24a76f8e Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 00:55:20 2026 -0800 Hack for initial sound commit b467bd36fdabf8c5e1c6615f252a71d3cfca3dd4 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Mon Feb 23 00:20:15 2026 -0800 Fix bsr timing commit 5a56beff8823145b2fd1d5b97a33275d880d9d61 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 23:02:55 2026 -0800 Fix tst cycles commit e19c32ca0d0d32d0bf3107bd63af4a2a13a9d4bd Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 19:49:09 2026 -0800 Revert "Try removing gain and maybe fixing flags" This reverts commit 45c5cf64d88d1a70ac320f45ff02af4c306d98ee. commit 45c5cf64d88d1a70ac320f45ff02af4c306d98ee Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 19:25:08 2026 -0800 Try removing gain and maybe fixing flags commit b23236770132464abc7b9df49d88fcf9cbdcbbc6 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 18:24:37 2026 -0800 Revert "Bump down low pass filter for sinistar voice" This reverts commit 8b622c40fae92e8aad06f751b39b0b442915ee19. commit 8b622c40fae92e8aad06f751b39b0b442915ee19 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 17:47:39 2026 -0800 Bump down low pass filter for sinistar voice commit a0217b7ed814d0a0b5f86bc23949f03dde0aaff1 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 17:11:35 2026 -0800 Small timing fix commit 18f0442146ef9f6ff9ad789316a2940719cf07a3 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 16:59:59 2026 -0800 Remove half done change for adding more bits commit 197ccbf89c81b377e8f019efdf3c26c18747d650 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 16:57:16 2026 -0800 Actually stage changes I meant to commit 2d14ef086354eb5a8d22b9b7691ff7b9a2869a63 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 16:56:48 2026 -0800 Attempt rewrite of CVSD to match Mame commit ff2c5dcfd64dee1b08bc12c1fcb9282885da7f0d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 16:13:53 2026 -0800 Clamp sinistar filter commit 18ce84a07f34891bdb3f36640719c095816490ba Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 01:54:49 2026 -0800 Don't try adding gain inside filter passes commit 7ea29095254c9f2c8ed1237cd31d207fdda14867 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 01:34:04 2026 -0800 Try to prevent sinistar filter from clipping commit 6ac653b86487b6ffb14b966c8262a5c090533fc0 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 01:19:36 2026 -0800 Boost gain on voice to match diagram commit 6d60e9675908d48f3ea804a78572940d3205b4be Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sun Feb 22 00:32:41 2026 -0800 Attempt at filter from schematics commit 7b0857009c3e3f93d5598f6173d073c7c026974d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 23:42:13 2026 -0800 Attempt at more accurate sinistar low pass filter commit e0b21fbe7ad41c1e9fa47d30c5da3b18a8067a52 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 22:08:48 2026 -0800 Remove gitignore changes commit 5557de02512e22414638f55e0f062437b2543673 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 22:08:20 2026 -0800 Remove extra comment and newline commit c65203729fbdd6a662a18fd31742092fed032462 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 22:06:27 2026 -0800 Update filter coefficient values commit 9d5ce8be85896e28caeb068eea71c9e27654b48d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 21:46:47 2026 -0800 Final timing fixes commit 27151777e9c9422c8fad0646034d9ba8d4845364 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 21:03:07 2026 -0800 Revert startup sound changes commit fa74a8a2bdd1a12b9c3be578a9ae1cf0fb83ff2b Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 21:02:14 2026 -0800 Rename files commit 0f2e69943bad070c3bf13787cbd7f26ba940ce4c Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 20:26:25 2026 -0800 Undo comment changes commit 3aa3a7d6d02395a4e3c925ac43a5ee919397e4ad Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 20:22:31 2026 -0800 Attempt to fix compilation commit 9a25d62a6242653a780e24028f21f4bb9fc335bd Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 20:18:06 2026 -0800 Add new sinistar filter commit 1e71f1dd582ab25aaf1d4ef4278083bcce5fa67e Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 20:09:26 2026 -0800 Revert invalid CVSD filter commit ecc7e30c71fc85652fa4763fddb6977f7d9d7e76 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 20:01:29 2026 -0800 Fix Robotron startup sound timing by staggering CPU resets commit 4730fce91887f96a9c2a32316e5830d18824b158 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 19:52:33 2026 -0800 Undo bad change commit 2f5fcf241af33d88862bdc44180a7c6e282fe15d Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 19:39:36 2026 -0800 Sinistar low pass filter change and 16 bit instruction tweak commit f3cb66e024015936f501d3c24ae5216926598f77 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 14:29:37 2026 -0800 Add low pass filter for Sinistar speech commit 4bcfd723b96f5f8d0ba3be07e991fc16d838e7bd Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 13:53:03 2026 -0800 Update formatting and comments commit 9e2fe2f07d16f0f10070a4291ba3416a4aeb3b83 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 13:22:06 2026 -0800 More timing fixes commit 59a2efd1cba84db329763dfe5f642cc425c23fa8 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 13:08:54 2026 -0800 Add additional stalls commit 8ba7df9362ccef3e1147ef72305dd55c56fea63c Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Sat Feb 21 12:52:08 2026 -0800 Fix single operand stall logic to correctly distinguish extended (no stall) from indexed (1-cycle stall) commit bae6bd2fe691a3550aa852707dd4ff69ce94c057 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Fri Feb 20 18:57:45 2026 -0800 Add additional timing fixes commit 4969fd63eeaa09ceebc5cb314734a2a1b68c0929 Author: Kyle Owsen <kyle.owsen@gmail.com> Date: Fri Feb 20 02:08:00 2026 -0800 Update inx / ins / des / lsr / inc cycle accuracy This commit fixes instruction timing inaccuracies in the cpu68 core that were causing software-timed pitch loops, such as the 'humanoid fall' sound in Robotron and Defender, to play too quickly and at too high a pitch. - lsr / inc: Used in the tight inner loop of the sound generation calculation. By injecting a stall_write_state before the write cycle, these extended/indexed single-operand memory instructions now correctly take 6 cycles instead of 5, slowing down the PCM pitch loop to match real hardware. - inx: Heavily used in the outer loops to iterate through sound calculation pairs. By transitioning to stall2_state instead of fetch_state, inx now takes the accurate 4 cycles instead of finishing incorrectly in 2 cycles, further slowing down the pitch generation loops. - ins / des: Fixed alongside inx for structural cycle-accuracy completeness (2 to 4 cycles). * Revert "Any day now they'll be here" This reverts commit dde194e86a887c37106c623f4adc23a4b15a5a46. * Add release * Remove extra comments * Add attribution to be a good citizen
Arcade: Robotron port to MiSTer
MiSTer port by oldgit(davewoo999) and Sorgelig
12 December 2018
This port is only possible because of previous work by many many others - Thank You
Description
A simulation model of the Williams Electronics Robotron: 2084 arcade hardware. Click the wikipedia link in the title for more information or search "williams robotron" in your favorite search engine to learn more.
Games
- Stargate
- Robotron
- Joust
- Bubbles
- Splat!
- Sinistar
- PlayBall!
ROM Files Instructions
ROMs are not included! In order to use this arcade core, you will need to provide the correct ROM file yourself.
To simplify the process .mra files are provided in the releases folder, that specify the required ROMs with their checksums. The ROMs .zip filename refers to the corresponding file from the MAME project.
Please refer to https://github.com/MiSTer-devel/Main_MiSTer/wiki/Arcade-Roms for information on how to setup and use the environment.
Quick reference for folders and file placement:
/_Arcade/<game name>.mra
/_Arcade/cores/<game rbf>.rbf
/_Arcade/mame/<mame rom>.zip
/_Arcade/hbmame/<hbmame rom>.zip
Copyright and Licenses
---------------------------------------------------------------------------------
-- gen_ram.vhd
--------------------------------
-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com)
-- http://www.syntiac.com/fpga64.html
---------------------------------------------------------------------------------
-- cpu09l - Version : 0128
-- Synthesizable 6809 instruction compatible VHDL CPU core
-- Copyright (C) 2003 - 2010 John Kent
---------------------------------------------------------------------------------
-- cpu68 - Version 9th Jan 2004 0.8
-- 6800/01 compatible CPU core
-- GNU public license - December 2002 : John E. Kent
---------------------------------------------------------------------------------