Mi versión 1988 de Dangerous Dave fue la versión de Apple II. El desplazamiento se realizó moviendo todos los bytes de la pantalla y luego dibujando un nuevo mosaico en el borde de la pantalla; repita 20 veces para un cambio de pantalla completa. La versión de Apple II fue escrita en lenguaje ensamblador 6502.
En la PC, la versión de 1990, escribí un código gráfico en lenguaje ensamblador 80x86 para todos los modos de video en ese momento: CGA, EGA, VGA. Dangerous Dave PC es el único juego que conozco que tiene los 3 modos de video y se puede cambiar en cualquier momento (F2), ¡incluso en medio de un salto!
Para desplazar la pantalla rápidamente, todo estaba en lenguaje ensamblador y utilicé una técnica similar a la que utilicé con la versión Apple II: mover rápidamente los bytes en la memoria de video y dibujar un mosaico en el lado derecho. En EGA fue más complicado porque hacer algo rápidamente en modo EGA requería el uso del modo Latch para movimientos de memoria. Recuerdo haberle enseñado a Todd Replogle cómo hacerlo para que Duke Nukem 1 fuera un juego divertido (un Duke Nukem lento no hubiera sido genial).
El código del juego para Dangerous Dave PC fue escrito en C, en el Borland C 3.0 IDE. La mayor parte de la depuración se realizó en Turbo Debugger en un monitor ámbar de 12 "conectado a una tarjeta Hercules.