Вход

Просмотр полной версии : Какие вы знаете демо с выходом в бейсик?



Максагор
18.11.2015, 17:50
На днях выложил на официальном сайте АТМ две переделанные под среду ОС TASiS "классические дёмки" - BRAIN CRASH (http://atmturbo.nedopc.com/download/isdos/is_demos/bc/bc.ipc) и STARE (http://atmturbo.nedopc.com/download/isdos/is_demos/stare/stare.ipc). Подробно об этом я написал здесь (http://zx-pk.ru/showthread.php?t=1250&p=841799&viewfull=1#post841799). А вкратце - демки стартуют с любого физического/логического носителя в файловой системе iS-DOS, автоматом определяют, находятся ли они в TASiS (и только тогда продолжают работать) или другой iS-DOS, а после завершения корректно выходят обратно в оболочку в ту точку, из которой их запустили.

Успешности адаптации способствовало то, что эти демы представляли собой отдельные блоки кодов, загружавшиеся в страницы и основное ОЗУ через бейсик (всякие rand usr 15619:rem:load и т.д.), а самое главное, завершались не каким-либо вечным "последним" зацикленным эффектом или "DI/HALT", а выходили обратно в бейсик (пусть, как при адаптации выяснилось, не простым RET, а с некоторой рукожопостью(?)). Это позволило легко написать загрузчик, выполнявший аналогичные бейсиковским процедуры распихивания кодовых файлов (которые не сгруппированы были в единый моноблок, что тоже важно), а"на выходе" поставить перехватчик, восстанавливающий по нужным адресам ядро ОС и выходящий в оболочку. И, что еще немаловажно - никаких дополнительных подгрузок из тела самой дёмки (а то ищи потом в теле упакованного блока кодов процедуры вызова TR-DOS для их замены!) в процессе ее проигрывания там нет.

Исходя из вышенаписанного, вопрос к многоуважаемому ALL:

А какие еще демки с выходом в бейсик после завершения (а желательно еще с загрузчиком на бейсике и без доп.подгрузок) вы знаете и можете посоветовать попробовать адаптировать?

tiboh
18.11.2015, 18:59
Energy - http://zxaaa.untergrund.net/view_demo.php?id=5231
Higher State (tap) - http://zxdemo.org/productions/13151/
Laya - http://zxdemo.org/productions/13267/
Paroxyzm - http://zxaaa.untergrund.net/view_demo.php?id=2978
Power Up - http://zxaaa.untergrund.net/view_demo.php?id=2768
Shit 4 Brainz - http://zxaaa.untergrund.net/view_demo.php?id=2163

goodboy
18.11.2015, 20:11
как я понимаю применение в демке out(#fd) - #10..#17 на компе с памятью >128k очень плохо ?
или есть исключения (как для скорпа #10-#17=#50-#57)

Максагор
18.11.2015, 20:33
как я понимаю применение в демке out(#fd) - #10..#17 на компе с памятью >128k очень плохо ?
или есть исключения (как для скорпа #10-#17=#50-#57)

В ATM-turbo 2+ со штатной доработкой в пару проводков (а они Ромой Чуниным выпускались и сейчас выпускаются ZOREL'ом все с этой доработкой) этой проблемы не существует. Соответственно, не существует такой проблемы в ZX-Evo. Проблема возникает только на компах, где память >128Кб выбирается через порт #xxFD с расширенной относительно #7FFD адресацией (как #1FFD на скорпе и т.д.). На том же ATM-turo 2+ ОЗУ выбирается через порт #xFF7, который, к тому же, является теневым....