Тут несколько проектов в том числе и для Speccy.
Тут несколько проектов в том числе и для Speccy.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Однако ретро заразно.
Я недавно от нечего делать (приболел) почти дописал "Страну Монстров" для ZX81.
На бейсике...
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
Бука, проосим! проосим!
Делаю...
Версия бейсика на ZX81 доставляет немерянно, заставляя познать толк в извращениях.
Самое главное ограничение это "одна строка - одна команда", максимум две в IF-THEN.
Т.е. нельзя написать "если а=б тогда бла-бла-бла".
А использование вложенных GOSUB немеряно тормозит и так медленный барсик (в SLOW режиме проц работает на 3,25/4 = 0,81мгц О_о).
Хотел сделать все красиво и структурно - оказалось что будет слишком медленно.
Так что в проге примерно +10500 GOTO. ))))))))))))
Но кое-как работает.
=====
12792 байт текста на барсика есть.
1564 под переменные, 1029 осталось.
Можно легко давануть один массив на 380 байт, но тормоза возрастут сильно.
Впрочем из "канонического" набора осталось стихийные бедствия прописать, ну и "скитальца", если влезет.
======
Перевел текст сообщений с "руглиша" на более-менее инглиш. Доделываю. Рандом на ZХ81 безжалостен, но это даже прикольно.
Последний раз редактировалось Бука; 09.05.2013 в 17:24.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
Уф, веселая "битва за последний килобайт" почти завершена. Свободно во время игры всего 160 байт... Первый экран можно выкинуть, конечно - но его лучше заменю описанием игры и её историей.
Итого 13.6 килобайта программы в 750 строк. Нумерацию их лучше не смотреть, во избежание. (напоминаю - большая часть написана в сильно приболетом состоянии)
Двести строк в памяти заняли UDG, это не "Спектрум", где их легко загрузить. При ограничении "одна строка-одна команда" это много...
Из канонической статьи в "Технике-Молодежи" не влезло следующее:
Скиталец, хотя в самом простом варианте может еще утрамбую.
Землетрясение. Аналогично. Из предметов - мало нужный и добавленный хз зачем мел. "Базы" нет - предметы можно бросать, и есть шанс их потом найти.
Некоторые правила тоже изменил, например если нечем дать дань чудищу - писец. Или "бесконечный генератор" предметов и прочего при взятии золота/предметов. Явный глюк.
Но в основном придерживался оригинальных правил Михаила Пухова. А, за исключением главного - "золото" сменял на "gems", драгоценные камни. Тяжелое оно...
Тестить уже лень, если какие баги будут - пишите. Да - веселуха с RND это фича ZX81. Это насчет пострелялок с речным змеем и стихийных бедствий. Суровый британский рандом - при вероятности того, что в голову змея придет идея "а не вынырнуть ли?" 1/4я на каждой итерации он вполне может донырнуть до игрока вообще не всплывая. О_о
==============
Эмулей нормальных для ZX81 два - EightyOne http://www.chuntey.com/eightyone.1.0a.zip
и VB81_XuR http://zx81.vb81.free.fr/download/VB81_XuR_EXE.zip
Советую первый - второй мощней и навороченней, но пару раз нафиг калечил проект. Так что основную часть я делал в EightyOne.
Ну и в настройке он проще, и картинку показывает по умолчанию похожую на реальный Sinclair ZX81 со всеми его "прелестями" типа дерганья экрана и т.д.
Запустить, F6, выбрать 81й с 16к памяти. Если вдруг не пойдут UDG проверить в сеттингс - убрана ли галка "protect ROM". Емнип по умолчанию убрана. (читерство - я UDG в пзу заслал, хотя правильный вариант занял бы на сотню байт больше. Но какая разница - реального железа под рукой нет, а проверить лишь на нем можно)
================
Добавил версию М, с бесконечной картой (для удобства тестирования).
Ну и убрал досадный баг.
up Стихийные бедствия сделал в 1.5 раза реже.
up исправил баг. Вроде больше нет... И добавил сканы страниц журнала "Техника-Молодежи"
Последний раз редактировалось Бука; 26.05.2013 в 22:37.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
up включил-таки канонический генератор при взятии предметов/золота. Веселей получается.
Для включения совсем читерской карты нажать BREAK, и заменить в строке 1014 GOSUB VAL "630" на "620". Запуск GOTO 1
После RUN карту генерировать обязательно!
up
Мля. Пропустил досаднейшую ошибку, точней вкралась при ужимании текста. Исправил, но все равно стыдно...
up
Добавил управление курсором.
up
Немного косметической правки. Свободная память кончилась, осталось только НЗ в виде стартового экрана. Аж целых четыреста байт... О_о
Последний раз редактировалось Бука; 21.05.2013 в 12:52.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
up
Отключил генератор при взятии предметов. Базовая сила монстров в интервале 2-20, в отличии от канонической 3-30.
Скорее всего это финальная версия...
Памяти ёк, совсем.
Перенести теперь с ZX81 на Спектрум - простейшая задача. Если будет совсем скучно, может и сваяю.
Последний раз редактировалось Бука; 01.06.2013 в 15:20.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
up
Нашлось свободное время, поковырял текст программы.
Впихнул-таки Скитальца в минимальном варианте. Силу "монстров" вернул на прежний уровень.
Ну и чуток косметической правки, исправление очепяток.
Дальше править не буду - если только еще какой баг не вылезет.
Приложил к файлу еще и листинг - на поржать.
(на ZX-81 посмотреть листинг программы целиком - муторное занятие)
З.Ы. не задевайте пробел - по умолчанию как BREAK работает.
А отключить не так-то просто, как на Спектруме. Наоборот весьма сложно - в памяти замену штатного обработчика прерываний держать придется.
З.З.Ы Большая человеческая просьба. Если кто хорошо владеет аглицкой мовой - поправить, где я мог накосячить.
up
Маленькая очепятка нашлась, исправил...
up
Версия с UDG, которые будут работать на реальном ZX81.
Доработанном конечно, с добавлением ОЗУ в промежутке h2000-h4000. На обычном UDG вообще нет.
up Исправлена ошибка с неуничтожимостью ловушек (опечатка)
up Исправлена мелкая ошибка.
Последний раз редактировалось Бука; 26.03.2014 в 01:43.
«Земля - слишком маленькая и хрупкая корзина, для того чтобы человечество держало в ней все свои яйца…» - Роберт Энсон Хайнлайн.
Электроника МК-61, Psion series 5mx.
Всем умеющим читать советую http://www.skeptik.net/conspir/moonhoax.htm http://lurkmore.to/Лунный_заговор
как запустить игру в эмуляторе?
вот что после запуска:
Последний раз редактировалось razer; 26.03.2016 в 17:00.
"С тобою мы объехали пол света,но каждый раз тянуло нас домой,поставь мою любимую кассету,давай передохнём перед игрой"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)