Design Decisions in Emulator Construction: A Case Study on Home Computer Software Preservation
Preserving software is widely recognized as a far more complex task then preserving static data. Emulation is usually the chosen preservation action to enable the execution of programs of obsolete systems. In this work we show how software extracted from obsolete media was preserved by developing an emulator. We explain the reengineering work involved and the design decisions made as well as the options for data injection into and extraction from the emulated environment.