Можно подсовывать проблемы любого характера?) Если что то в группе есть тема, куда я выложил битые версии игр с описанием их проблем (https://vk.com/topic-140772215_40124180)
Вид для печати
Можно подсовывать проблемы любого характера?) Если что то в группе есть тема, куда я выложил битые версии игр с описанием их проблем (https://vk.com/topic-140772215_40124180)
"Yie Ar Kung-Fu (Дельта) - С первого уровня на заднем фоне отображается мусор"
этот мусор - шрифт с русскими буквами
Bedazzle, попробуй тогда Pick'n'pile вдруг там какая-то банальная причина.
Bambr, Если планируешь переоцифровывать кассету из-за этой игры то бессмысленно. Там косяк в самом релизе.
Грузит картинку, распаковывает в экран.
Затем грузит основной блок, чистит экран, часть кода перекидывает в экран, где начинаются махинации со стеком и установкой режима.
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, Если там настолько все плохо, что если помимо загрузчика есть еще и проблемы с блоками то наверное не имеет смысла переделывать.
Попробуй загрузи в 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
[свернуть]
https://i.imgur.com/Pewh5fs.png
https://i.imgur.com/dAhTYmt.png
Bedazzle, Ладно, черт с ним с Pick'n'Pile. Вот тогда задачка по интереснее) наткнулся я на битый TRD'шник в котором оказались релизы игр в переводе от Дельты. Список игр записанных на дискете полностью совпадает с кассетой
https://sun9-15.userapi.com/impg/mL7...887&type=album
Пока удалось выцепить игру Silent Service. На дискете понятное дело все переиначено под дискетный лоадер. Вопрос, реально ли переделать её под полноценную кассетную версию от Дельты?. Порядок блоков таков, что первым блоком идет загрузочная картинка КЦ Дельты с астериксом. Такие загрузчики идут с разноцветным бордюром. Вот несколько примеров игр в этом релизе: Dizzy 3 , Tankodrom, Fifth Quadrant
В дискетной версии заставка игры Silent Service не 6912 байт а пожатая. Здесь мне трудно понять она и на кассете была пожатая или это релизер под TRD постарался над ней так и не делал 6912 байт, но в большинстве кассетных релизов от Дельты картинки идут 6912 а если и пожатые то точно чем-то другим.
Собственно вот текущий релиз. Вложение 75916
- - - Добавлено - - -
удалось утянуть еще и live & let die в переводе Гобузова.
Раскопал тут несколько кассет, лежащих-пылящихся без дела лет 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
Данное собрание представляет какой-либо интерес? Или пусть дальше лежит в качестве памятников? =))
Магнитофон поищу, если потребуется.