Можно подсовывать проблемы любого характера?) Если что то в группе есть тема, куда я выложил битые версии игр с описанием их проблем (https://vk.com/topic-140772215_40124180)
Можно подсовывать проблемы любого характера?) Если что то в группе есть тема, куда я выложил битые версии игр с описанием их проблем (https://vk.com/topic-140772215_40124180)
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
"Yie Ar Kung-Fu (Дельта) - С первого уровня на заднем фоне отображается мусор"
этот мусор - шрифт с русскими буквами
Bedazzle, попробуй тогда Pick'n'pile вдруг там какая-то банальная причина.
Bambr, Если планируешь переоцифровывать кассету из-за этой игры то бессмысленно. Там косяк в самом релизе.
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)
Грузит картинку, распаковывает в экран.
Затем грузит основной блок, чистит экран, часть кода перекидывает в экран, где начинаются махинации со стеком и установкой режима.
ld ix, 8000h ; 32768
ld de, 859h ; 2137
ld a, 0D6h ; flag 214
scf
call unk_802 ; load block
call sub_8000 ; unpack screen
ld ix, 607Ch ; 24700
ld de, 55A3h ; 21923
ld a, 0D7h ; flag 215
scf
call unk_802 ; load block
ld b, 18h
call unk_E44 ; CL-LINE
call sub_B0F4 ; 45300
call sub_607C ; 24700
jp loc_4002 ; 16386
P.S.
кроме меню попорчена музыка, и загрузка в режиме 48 или 128.
Есть ли смысл восстанавливать именно эту версию, или переделать лоадер, чтобы грузить то, что есть в оригинальном tzx?
Последний раз редактировалось Bedazzle; 30.07.2021 в 22:54.
Heavy on the disasm
Eric and the disasm
Mask 3: Venom strikes disasm
Bard's disasm
Bedazzle, Если там настолько все плохо, что если помимо загрузчика есть еще и проблемы с блоками то наверное не имеет смысла переделывать.
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)
Попробуй загрузи в 48к, потом в 128.
Было бы что-то уникальное (перевод, другая графика, другие уровни, необычный загрузчик) - тогда стоит возиться. Но лоадер ничего особенного не представляет, стандартные блоки, вызов пзушной процедуры.
Интересен только маленький кусок, что пзушный шрифт изменяется, и в символы udg загружается несколько русских букв (И З Л Ц Д Ы Ч Я), которые используются для печати сообщения.
Скрытый текст
Код:clear_attr: ; 23791 ld hl, 5800h ld de, 5801h ld bc, 2FFh sub a out (0FEh), a ld (hl), a ldir set_udg_chars: ld hl, 5D83h ld (word_5C7B), hl ; set UDG russian letters И З Л Д Ы Ч Я call generate_font ; 24011 set font ld a, 0 ld (byte_5C48), a ; set border color sub a call unk_1601 ; CHAN-OPEN print_msg: ; AT ld a, 16h rst 10h sub a rst 10h ld hl, aPickNPile ; "\fPICK'N'PILE" ld b, (hl) ; length of message ld a, 20h ; ' ' sub b sra a inc a ; calculate start X by 32 minus length of message / 2 print_letter: rst 10h inc hl ld a, (hl) djnz print_letter ld hl, ENCODED ; ИЗ КОЛЛЕКЦИИ ДИМЫЧА И КОЛЯНЫЧА ld b, 1Fh ld a, 16h rst 10h ld a, 1 rst 10h ld a, 1 print_encoded: rst 10h ld a, (hl) inc hl djnz print_encoded ld b, 7 sub a ld d, a fade_in: ld hl, 5AC0h push bc ld a, d inc a ld d, a ld b, 40h loop_colorize: ld a, d ld (hl), a inc hl djnz loop_colorize ld b, 4 loop_wait: halt djnz loop_wait pop bc djnz fade_in ld ix, 8000h ; 32768 ld de, 859h ; 2137 ld a, 0D6h ; flag 214 scf call unk_802 ; LD-BLOCK call sub_8000 ; unpack screen ld ix, 607Ch ; 24700 ld de, 55A3h ; 21923 ld a, 0D7h ; flag 215 scf call unk_802 ; LD-BLOCK ld b, 18h call unk_E44 ; CL-LINE call sub_B0F4 ; 45300 call sub_607C ; 24700 jp loc_4002 ; 16386[свернуть]
Последний раз редактировалось Bedazzle; 31.07.2021 в 11:41.
Heavy on the disasm
Eric and the disasm
Mask 3: Venom strikes disasm
Bard's disasm
Bedazzle, Ладно, черт с ним с Pick'n'Pile. Вот тогда задачка по интереснее) наткнулся я на битый TRD'шник в котором оказались релизы игр в переводе от Дельты. Список игр записанных на дискете полностью совпадает с кассетой
Пока удалось выцепить игру Silent Service. На дискете понятное дело все переиначено под дискетный лоадер. Вопрос, реально ли переделать её под полноценную кассетную версию от Дельты?. Порядок блоков таков, что первым блоком идет загрузочная картинка КЦ Дельты с астериксом. Такие загрузчики идут с разноцветным бордюром. Вот несколько примеров игр в этом релизе: Dizzy 3 , Tankodrom, Fifth Quadrant
В дискетной версии заставка игры Silent Service не 6912 байт а пожатая. Здесь мне трудно понять она и на кассете была пожатая или это релизер под TRD постарался над ней так и не делал 6912 байт, но в большинстве кассетных релизов от Дельты картинки идут 6912 а если и пожатые то точно чем-то другим.
Собственно вот текущий релиз. silent (delta).zip
- - - Добавлено - - -
удалось утянуть еще и live & let die в переводе Гобузова.
Последний раз редактировалось JeRrS; 31.07.2021 в 13:32.
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:GRM-128 (YM+TR-DOS), Кворум 128+, Дельта 128, Эксперт-006, Рифей-01, Квант V3.а, Квант (Didaktik), Спектр БК-001, Sintez-M (Intercompex), Компаньон-2 (V2.2)
Раскопал тут несколько кассет, лежащих-пылящихся без дела лет 25, как минимум.
Какие-то записаны самопально, какие-то в "студиях". Где-то была еще куча, но пока вот, что нашел:
https://fastpic.org/view/115/2021/08...37615.jpg.html
https://fastpic.org/view/115/2021/08...b2379.jpg.html
одна кассета вообще не от Спектрума, сбоку от программ адреса и длина (?), хз откуда это у меня:
https://i115.fastpic.org/big/2021/08...b8965b4363.jpg
Данное собрание представляет какой-либо интерес? Или пусть дальше лежит в качестве памятников? =))
Магнитофон поищу, если потребуется.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)