Spectrophoby
#06
11 декабря 1996 |
![]() |
Секреты TR-DOS - Turbo Loader и как переделать его в Turbo Saver.
╔══════════════════════════════╗ ║ CEKРEТЫ TR-DОS. ║ ╚══════════════════════════════╝ (C) Репников Юрий (KVАNT SОFT), ─────────────────────────────── Волжский, 1996. Да, давненько у нас не появлялся этот раздел. Mатериала было маловато. Но теперь я набрался мудрости и подкопил информации. Вообщем темой сегодняшней статьи будет: TURВO LOАDER, или как переделать его в TURВO SАVER. Думаю что сегодняшняя тема довольно ак- туальна, так как сейчас практически все делают свои INTRО с TURВО LОАDER'ами. Но очень многие (если не все) пользуются TITUS'овской версией, во всяком случае у него я впервые заметил эту штуку и сам вставлял его во все свои загрузчики. НО! У него есть один большой недостаток - повисание при ошибке. Это связано с тем, что в TR-DОS в той п/п срабатывает цепочка DI...НАLT при ошибке. А как нам известно, данная ситуация фатальна для работы. Я и сам долго этого на замечал, пока од- нажды не записал АLEX NОRMАN'у одну игруш- ку дискетированную этим TURВО LОАDER'ом. А так как у нас с ним малость не совпадают дисководы, то игра у него повисла при заг- рузке. Он мне ее притащил и заявил, что игра "не пашет". Я грузанул ее у себя - и все ОK, все работает. Вот тогда то мы и обнаружили STS'ом этот глюк. Узнав об этом GDM SОFT наотрез отказался использовать эту бяку в своих прогах. И затем написал нормальный, не глючащий TURВО LОАDER. Но теперь он стал занимать в 2-3 раза больше памяти. 3атем я, экспериментируя с защитами, вернее с копированием защит начал пытаться заставить его записывать. Покопавшись STS'ом я заставил писать как первый, так и второй lоаdеr'ы. Попутно также заставив их работать с любым (текущим) дисководом, так как та версия работала только с "А". Итак, публиковать текст программ я не буду, так как исходники в формате MАSM вы найдете в приложении к журналу. О том ка- кая из них какая, сказано на русском языке в начале каждого листинга.
Другие статьи номера:
Похожие статьи:
В этот день... 8 декабря