музыка в медленной странице и использование I в качестве переменной
вот нашёл свои оцифровки.
https://zx-pk.ru/attachment.php?atta...1&d=1356084928
Вид для печати
музыка в медленной странице и использование I в качестве переменной
вот нашёл свои оцифровки.
https://zx-pk.ru/attachment.php?atta...1&d=1356084928
А, ясно.
получается, да +3 (с дискетами разрабатывать явно быстрее)
позже BigRedSoft вовсю использовали девайс для обмена с PCшкой. видимо графика/код уже делались на нём.
Сами исходники в формате PDS. А оцифровку, как и музыку делали сторонние авторы. Конкретно плеер для голоса там от Lyndon Sharp'а.
Так что, возможно, это Оливеры просто некорректно расположили в памяти данный кусок кода, поскольку игра делалась на Amstrad и Спек одновременно и собиралась по условию. Ну и использовать I в качестве переменной так себе затея, когда в железе оригинальная ULA.
Скрытый текст
Код:TSPEED EQU 5
dospeech
di
LD BC,65533
LD HL,DATA
LD DE,ss-data
LD A,I
LD (STORE+1),A
LOOP2
LD B,255
LD A,8
OUT (C),A
LD B,191
LD A,(HL)
REPEAT 4
NOP
AND 15
OUT (C),A
LD I,A
LD B,255
LD A,9
OUT (C),A
LD B,191
LD A,I
OUT (C),A
LD A,10
LD B,255
OUT (C),A
LD B,191
LD A,I
OUT (C),A
LD A,TSPEED
LOOP3
DEC A
JP NZ,LOOP3
LD B,255
LD A,8
OUT (C),A
LD B,191
LD A,(HL)
REPEAT 4
RRA
AND 15
OUT (C),A
LD I,A
LD B,255
LD A,9
OUT (C),A
LD B,191
LD A,I
OUT (C),A
LD A,10
LD B,255
OUT (C),A
LD B,191
LD A,I
OUT (C),A
LD A,TSPEED
LOOP4
DEC A
JP NZ,LOOP4
INC HL
DEC DE
LD A,D
OR E
JP NZ,LOOP2
STORE
LD A,0
LD I,A
EI
RET
DEFM "This amazing speech was done by L.Sharp who wrote the code"
DEFM " & G.Raeburn who did the digitizing on his C64............"
[свернуть]