Моя версия Dangerous Dave 1988 года была версией Apple II. Прокрутка осуществлялась путем перемещения всех байтов экрана, а затем рисования новой плитки по краю экрана - повторить 20 раз для полного сдвига экрана. Версия Apple II была написана на языке ассемблера 6502.
На ПК версии 1990 года я написал графический код на ассемблере 80x86 для всех режимов видео: CGA, EGA, VGA. Dangerous Dave PC - единственная из известных мне игр, в которой есть все 3 режима видео и которые можно переключать в любое время (F2), даже в середине прыжка!
Для быстрой прокрутки экрана все было на языке ассемблера, и я использовал аналогичную технику, которую я использовал с версией Apple II - быстро перемещать байты в видеопамяти и рисовать плитку с правой стороны. В EGA это было сложнее, потому что для быстрого выполнения действий в режиме EGA требовалось использование Latch Mode для перемещения памяти. Я помню, как преподавал Todd Replogle, как это сделать, чтобы Duke Nukem 1 был забавной игрой (медленный Duke Nukem не был бы крутым).
Код игры для Dangerous Dave PC был написан на C, в Borland C 3.0 IDE. Большая часть отладки проводилась в Turbo Debugger на 12-дюймовом янтарном мониторе, подключенном к карте Hercules.