Защита программ от +D и Multiface

Subliminal Extacy #00
         >>>>> Защита от +D и Multiface <<<<<            

          -= Автор: Vision Of The Mad Guys Corp. =-             

Следующие две подпрограммы защитят ваши программы от «снэпшотов» (snap) или использования Multiface. Не знаю, сочтете ли вы это полезным, но мне не нравится видеть, как мои программы портят или взламывают, когда этого быть не должно.

Чтобы отключить функцию SNAP на интерфейсе +D (останутся работать только опции принтера), используйте следующую команду POKE:

POKE @161,201

Если +D не подключен, это, скорее всего, приведет к сообщению об ошибке, поэтому лучше использовать ассемблер, так как в этом случае не имеет значения, подключен +D или нет:

DI              ; Запретить прерывания
IN A,(231)      ; Включить страницу +D
PUSH AF         ; Сохранить регистр A
LD A, 201       ; Эквивалент POKE
LD (8353),A     ; @161,201
POP AF          ; Восстановить регистр A
OUT (231),A     ; Выключить страницу +D
EI              ; Разрешить прерывания
RET             ; Возврат в Basic

Обратите внимание, что ПЗУ/ОЗУ +D меняются местами, когда вы используете машинный код:
Basic: ОЗУ 0-8191, ПЗУ 8192-16383
MC: ОЗУ 8192-16383, ПЗУ 0-8191

Для отключения Multiface используйте следующую процедуру:

     DI           ; Запретить прерывания
     IN A,(159)   ; Включить страницу Multiface
     LD HL,OFF    ; Процедура защиты
     LD DE,8192   ; копируется в
     LD BC,6      ; ОЗУ Multiface
     LDIR
     IN A,(31)    ; Выключить страницу Multiface
     EI           ; Разрешить прерывания
     RET
OFF  DEFB 0,0,255,82,85,78

Обратите внимание, что Multiface отключится, только если он включен! Чтобы обойти эту проблему, подпрограмма должна запускаться по прерыванию! Если в этот момент нажать кнопку Multiface, программа остановится на секунду, а затем продолжит работу. Протестировано на Multiface 1, так что с другими версиями Multiface возможны иные реакции!

Michael Meyer, Struempellstr. 6/14038, 40225 Duesseldorf, Germany

(ПРИМЕЧАНИЕ ОТ L.A.)
Это не для использования, так как я не получил разрешения от Vision на включение этого в наши материалы!! Но кому какая разница????

                            -
                           ---
                          -----
                         -------
                          -----
                           ---
                            -

         Чушь, чушь и еще раз чушь!

                        wey-hey!

               Bollocks Productions 1994!

                                                        Конец.

Поделитесь вашим мнением о статье