Pull to refresh
39
0
Дмитрий Быстров @NedoPC

Инженер

Send message

Для начала нужно понять, как подключить ассемблерные модули, написанные на SjASMPlus.

Аппаратных спрайтов нет, но есть две экранных области и готовый спрайтовый движок с клипированием по всем сторонам экрана (использовался в играх Чёрный Ворон, Slab Age, Montana Jones 2, Вера, ZX Battle City, A World of one Way). Исходники этих игр есть на сайте NedoOS в репозитории.

А версия под ATM-Turbo планируется? В СНГ это всё-таки стандарт на расширенный экран для Спектрума, поддержано в современном железе (ATM3, ZX Evo, Pentagon 2.666) и в эмуляторах (Unreal Speccy, XSpeccy, MAME, Es.pectrum и др.), есть около сотни игр, около сотни дем, ещё больше системных программ, даже целые операционные системы. Есть большое сообщество разработчиков (50 релизов в год), куча сорцов открытых, в том числе игр. Готовы помочь. Само железо тоже открытое.

Для совместимости, особенно в будущем, надо писать сетевой код не под железо, а под операционную систему, причём сразу многозадачную. На платформе ZX Spectrum (речь, конечно, не про ZX Spectrum 48K, а про серьёзные клоны, распространённые в России) из таких операционных систем сейчас развивается, насколько мне известно, только NedoOS, где уже более 100 приложений, включая несколько нативных сред разработки. В NedoOS есть драйвер сетевой карты ZXNetUSB (основана на W5300), но пользователи других сетевых карт могут добавить свои драйверы по его образцу. Там уже есть примеры сетевых игр - сетевая змейка на двух игроков, q1 (deathmatch с видом сверху) и ZX Battle City. Прочий сетевой софт стандартный - ping, time, telnet-клиент, telnet-сервер, wget, файловый http-сервер, web-браузер, gopher-браузер, ftp-клиент, IRC-клиент, определялка своего IP. Есть ещё забавный сервис, который расшаривает AY по сети. Всё с открытыми исходниками - http://nedoos.ru/

Обычно в NedoOS отлаживают код на Си с помощью NoICE, для него есть готовый сервер, работающий через COM-порт по стандарту Кондратьева. Он остался от прошлых проектов. Можно сделать и сервер, работающий через сеть, только рук на всё не хватает. Присоединяйтесь!

Другой вариант, с одним DAA (можно найти на Z80 bits):
or #f0; вместо маскирования разряда
daa
add a,#a0
adc a,#40
Видео записано не с начала игры. Приз, позволяющий ходить по воде, переносится между уровнями.
Результаты конкурса игр для ZX Spectrum «Твоя игра 6», проходившего с 30 декабря 2019 года по 31 декабря 2020 года

По версии зрителей (онлайн-голосование проходило с 31 декабря 2020 года по 7 января 2021 года):
1 место — ZX Battle City, средний балл 8.33 (60 000 рублей)
2 место — Gravibots Evolution, средний балл 7.93 (40 000 рублей)
3 место — Red Raid: the Sinking, средний балл 7.61 (30 000 рублей)
4 место — High Way Star, средний балл 5.30
5 место — Last Mission, средний балл 5.22
6 место — Numeris II, средний балл 4.99

По версии жюри:
1 место — Gravibots Evolution (25 000 рублей)
2 место — Red Raid: the Sinking (15 000 рублей)
3 место — ZX Battle City (10 000 рублей)
Утешительный приз — Numeris II (8 000 рублей)

Всем спасибо за участие и помощь!
Наша цель — не самораскрутка, а игры для любимой платформы (мы их и сами пишем). Кстати, известный тебе Nyuk сразу согласился помочь, именно на его сайте работает голосование. А от тебя видно только хейт, это плохо.
Игра 1993 года была не первой. Нельзя забывать про эту фирму: en.wikipedia.org/wiki/Ultrasoft
Особенно весело было в Ghosts'n'Goblins под ZX Spectrum 48K:
loop:
ld bc,7
add hl,bc
ld sp,hl
add hl,bc
pop de
pop bc; вот этими словами будем рисовать одну строку
ld sp,hl
exx
pop de
pop bc; а вот этими соседнюю
ld sp,hl; вот сюда будем рисовать строку
push bc/de *14; некая комбинация слов (например, небо и потом текстура земли)
inc h
ld sp,hl; а вот сюда соседнюю
inc h
exx
push bc/de *14; аналогично
dec a
jr nz,loop

С вариациями (там несколько таких циклов).
И дизайн игры подчиняется этому техническому решению, чтобы было быстро.
25 лет назад был 1995 год, только-только появились винчестеры, сети, демокомпо и нормальные среды разработки. Может быть, вы имеете в виду, что Спектрум умер как коммерческая машина? Но он всё-таки больше машина для инди-творчества, чем для заработка. К людям, которые требуют $500, NedoPC не имеет отношения. Когда мы производили ZX Evolution, цена была 3850 рублей. Это было много лет назад, сейчас производит другой человек, по другим ценам, но всё равно это не сотни долларов.
У них скорее «псевдоретро» с виртуальными девайсами на VHDL, которые ни к одной модели Спектрума подключить нельзя. Там даже в процессоре дополнительные команды. Таких проектов много, у каждого свой несовместимый софт, но только один такой проект вышел на кикстартер. Разработчиков такие проекты обычно переманивают со Спектрума, где их и так мало.
Я писал и поддерживал много системного ПО под 128K (ACEdit, ZXRar, ZXUnRar, Chip Tracker, MCX Viewer, Pro Tracker и др.). Отзывы пользователей прекратились примерно в 2006 году.
128K машины не выпускались миллионными тиражами. Тут может идти речь о недоразумении, основанном на воспоминаниях людей, которые ушли со Спектрума ещё в 90-е. Библиотека ПО для «расширенных Спектрумов» включает более 1000 наименований, в том числе, по последним подсчётам, 152 игры (речь не о джойстиках и принтерах, а о расширенной памяти, графике и звуке). Поскольку это зоопарк, уточню, что софт под ATM-Turbo составляет примерно половину, т.е. около 500 программ (часть из них также поддерживает Pentagon 512/1024 с дополнительными девайсами, также под эти Пентагоны есть и свой софт). Кстати, в 2000-е практически единственными моделями Speccy, которые выпускались не единичными тиражами, были ATM-Turbo 2+ и Pentagon 1024SL 2.x. Упомянутые в статье ZX Evo и Pentagon 2.666LE объединяют обе программные модели одновременно, поэтому там работает примерно 800 программ из 1000.
128K (1985) — это промежуточная модель. В России она была популярна в 1994-1999 годах (причём только в связке с Beta 128 Disk Interface), а потом эти компьютеры массово переделывались на РУ7 и SIMM или заменялись на другие модели. В прессе можно проследить статистику реально используемых машин за разные годы:

Москва (ZX-Net), апрель 1996 — 79 шт. (61%) 128K, 39 шт. (30%) 256K и более www.zxpress.ru/article.php?id=2073
в основном Москва (ZX-Net), май 1997 — 49 шт. (74%) 128K, 17 шт. (26%) 256K и более www.zxpress.ru/article.php?id=1322
Санкт-Петербург (покупатели ZX-Format), июль 1997 — 31% 128K, 49% 256K и более www.zxpress.ru/article.php?id=9885
ZX.SPECTRUM, июль 1997 — 9 шт. (25%) 128K, 24 шт. (67%) 256K и более www.zxpress.ru/article.php?id=4745
Гомель, декабрь 1997 — 21 шт. (70%) 128K, 6 шт. (20%) 256K и более www.zxpress.ru/article.php?id=3258
Краснодар, июнь 1998 — 9 шт. (64%) 128K, 2 шт. (14%) 256K и более www.zxpress.ru/article.php?id=9119
ZXNet, январь 1999 — 42% 128K, 48% 256K и более www.zxpress.ru/article.php?id=7181
Омск, январь 1999 — 3 шт. (25%) 128K, 6 шт. (50%) 512K и более www.zxpress.ru/article.php?id=11366
СНГ, июль 2000 — 9 шт. (15%) 128K, 52 шт. (85%) 256K и более www.zxpress.ru/article.php?id=4417
Ростов-на-Дону, июль 2001 — 50% 128K, остальные 256K и более (сумма не сходится) www.zxpress.ru/article.php?id=7322
Ижевск, июль 2001 — 100% 512K и более www.zxpress.ru/article.php?id=9429

Другой показатель — демопати:

На Demobit'1996 две демы поддерживают DAC 8bit (Covox).
На Doxycon 1998 показывалась дема First Association с мультилоадером под MB02.
На CC'999 из 4 дем 2 были с General Sound (одна даже требовала 512K).
На СС'999 был конкурс музыки под General Sound (совмещённый с Covox/SounDrive).
На CC'999 демы должны были работать на Scorpion, показывали на GMX.
На CC 2000 дема от Brainwave поддерживает Covox.
На CC 2001 дему от Placebo крутили в турбо-режиме.
На «Твоей игре 1» (2002) одна из работ поддерживала турбо-режим для дополнительных эффектов.
На Paradox 2002 был конкурс Covox/SounDrive музыки.
На Assembly 2003 показывалась дема Alienate с музыкой под General Sound.
На Cafe 2003 показывали видео с CD-ROM на SMUC.
На CC 2004 при показе игр использовался турбо-режим.
На «Твоей игре 2» (2004-2005) одна из работ требовала 256К.
На DiHalt 2006 появился конкурс музыки под TurboSound (впоследствии объединён с AY).
На CC 2006 показывали видео с CD-ROM на ATM2. А ещё там участвовала игра под ATM2/Pentagon 1024.
На DiHalt 2007 появился конкурс музыки под TurboSound FM.
ASCiI'2008 Demoparty Invitation требовала Pentagon 1024SL v2.x + General Sound.
На DiHalt 2008 оба первых места — под Pentagon 1024.
На CC 2008 второе место — под ATM.
На CC 2009 первое место — под Pentagon 1024.
На Hackers Top 2010AE проводился конкурс «ZX графика (16c)» (цвет на точку).
Как минимум с 2010 года на Forever все работы показываются с DivIDE. Именно это позволило HOOY-PROGRAM выпустить серию 48K трекмо с подгрузкой.
На DiHalt 2011 второе место — под ATM2.
На ZX AAA'2013 первое место использовало TurboSound, а второе — ATM2 + General Sound.
На DiHalt'2013 было две работы под ATM2.
На CC'2013 и 3BM OpenAir'2013 были работы под General Sound.
На «Твоей игре 5» (2013-2014) было четыре работы под ATM2 и три работы под ATM3.
На DiHalt'2014 Lite было три работы под ATM2, две под General Sound, ещё одна использовала TurboSound.
На CC'2014 и DiHalt'2014 были работы под ATM2.
На IVP 2014 проводился конкурс ATM2/ZX Evo gfx compo (цвет на точку).
На Riverwash'2014 и JHCon 2014 были работы под Timex.
На Zapilyator Compo'2014 одна из работ требовала 1024K, другая — General Sound + TurboSound FM.
На DiHalt Lite'2015 второе место — под ATM2.
На DiHalt'2016 демонстрировалась игра Nomad под ATM2.
На Multimatograf'2017 первое место поддерживает Covox и General Sound.

Нет никакого смысла закапывать ZX Spectrum в 1985 год, кроме уничтожения его как самобытной платформы.
Тут ещё элемент достижения полного контроля над компьютером. И в очередной раз доказательство, что независимую ОС (не только ядро, а именно полноценную ОС со средами разработки) написать можно, причём без миллиардного финансирования.

Information

Rating
Does not participate
Location
Рязань, Рязанская обл., Россия
Date of birth
Registered
Activity