С этим напряг. Я помню только Bomb Jack, который ставил регистр I на область ПЗУ, заполненную FF'ами, и обработчик по адресу #FFFF. В бейсик-Орель это место было занято русским шрифтом и прочими изменениями, так что управление на адрес #FFFF по прерываниям не попадало, и происходил сбой. Остальные игры и программы поименно не помню. Давно это было.
Да, это была защита от взлома. Конкретно процедура линии применялась, если склероз не изменяет, в какой-то из топовых демок с Enlight 96.
Пираты всегда защищали честно спираченные игры. Но не от копирования, а просто от взлома и изменения авторства взломщика. Простейшие защиты (одна-две ксорки) встречались у S.S. Captain. У Bill Gilbert иногда было и посложнее (я описывал недавно в смежной теме защиту "* Loader *" от Bill Gilbert, которая оказалась для меня самой трудной). Средне-высокого уровня защиты встречались у Nicolas Rodionov. В демках и Cracktro от Max Iwamoto была интересная защита в виде виртуальной машины, программа для которой хранилась на стеке. Весь код состоял из коротких процедур, каждая из которых заканчивалась RET (реализация команд виртуальной машины) и списком последовательности их вызова, размещенном на стеке (программа виртуальной машины). Там и циклы были, и все остальное. Было интересно ломать.
Вообще наличие защит во взломанных играх представляло одну из главных трудностей при адаптации их на диск. Ведь эти защиты приходилось ломать. Хороший обзор трюков (вплоть до трудных) имеется в книжке Николая Родионова "Адаптация программ к системе TR-DOS". В этой же книжке он вводит термин "ксорка", который с тех пор широко вошел в жаргон спектрумистов.





Ответить с цитированием