User Tools

Site Tools


rom:mask

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rom:mask [2016/02/10 03:29] mcmasterrom:mask [2018/02/12 20:18] (current) mcmaster
Line 182: Line 182:
 Very unusual diagonal pattern Very unusual diagonal pattern
  
-===== Bandai Tamagotchi metal ROM =====+===== Bandai Tamagotchi metal NOR ROM =====
  
 {{:digshadow:bandai:tamagotchi_v1:rom_mz.jpg?300|}} {{:digshadow:bandai:tamagotchi_v1:rom_mz.jpg?300|}}
Line 198: Line 198:
 {{:mcmaster:intel:80486dx:microcode_mz.jpg?300|}} {{:mcmaster:intel:80486dx:microcode_mz.jpg?300|}}
  
-====== Automated decoding ======+====== Decoding ====== 
 + 
 +I've created the [[https://github.com/SiliconAnalysis/|SiliconAnalysis github group]] towards unifying misc tools into a recommended toolchain. At a high level flow looks like this: 
 +  * Use a tool to generate a spatially equivalent 2D array of 1's and 0's 
 +    * Use rompar as an individual 
 +    * Use djangoMonkeys to crowdsource 
 +    * Both of these tools can produce CV training data 
 +  * Feed into the zorrom library to decode into a binary 
 +    * Knows how to order bits 
  
 ===== rompar by Adam Laurie ===== ===== rompar by Adam Laurie =====
 +
 +{{:adam_laurie:rompar:rompar.png?300|}}
  
 [[http://oamajormal.blogspot.co.uk/2013/01/fun-with-masked-roms.html|http://oamajormal.blogspot.co.uk/2013/01/fun-with-masked-roms.html]] [[http://oamajormal.blogspot.co.uk/2013/01/fun-with-masked-roms.html|http://oamajormal.blogspot.co.uk/2013/01/fun-with-masked-roms.html]]
Line 206: Line 217:
 Code is not yet released at the time of this writing but looks to be a good tool to try out.  Good article highlighting some of the problems optically reading mask ROMs and how they get around it. Code is not yet released at the time of this writing but looks to be a good tool to try out.  Good article highlighting some of the problems optically reading mask ROMs and how they get around it.
  
-===== Idea bucket =====+Video: https://www.youtube.com/watch?v=vbIJ-eVQkaw 
 + 
 + 
 +===== djangoMonkeys ====
 + 
 +https://github.com/andrew-gardner/django-monkeys 
 + 
 + 
 +===== typingMonkeys ===== 
 + 
 +Original MAME mask ROM crowdsourcing project. Written in PHP, deprecated in favor of djangoMonkeys
  
-I heard a rumor that I'm told is false that the MAME project crowd sourced ROM decoding by putting some sort of captcha on login screens.  Thus every time people log in they have to digitize a small part of the ROM and over time the whole ROM is digitized. 
  
 ===== Misc ===== ===== Misc =====
Line 219: Line 239:
     * Horizontal projection profile, possibly using color differences. Very sensitive to angle though, so might not be practical     * Horizontal projection profile, possibly using color differences. Very sensitive to angle though, so might not be practical
     * Signal based: above design has additional images on top of base. Filter out signals from repeating pattern and analyse remainder     * Signal based: above design has additional images on top of base. Filter out signals from repeating pattern and analyse remainder
 +
 +===== Tool1 =====
 +
 +An unnamed tool. I (mcmaster) have a copy of it but was requested not to post binaries and/or screenshots. However, some general feedback:
 +  * Their tool works by thresholding with misc tools to help see this
 +  * Bits are selected by drawing a box on the center of where the bits go. Then you tell it how many in rows/cols
 +  * Has pan and zoom, which made it much easier to use than rompar for the large dataset I was working with
 +  * Author says that in their experience bits are always on the same grid pitch, even if there are gaps
 +  * Distributed as Windows executable
 +
  
 ====== References ====== ====== References ======
rom/mask.1455074956.txt.gz · Last modified: 2016/02/10 03:29 by mcmaster