Там да, ребята "разгулялись"!... :(
Вид для печати
Там да, ребята "разгулялись"!... :(
Так, версия для 128 кб.
В меню диска опрашивается кемпстон:
если кемпстона нет, из порта приезжает #FF, и вместо перехода на опрос клавиатуры происходит переход на кусок, обслуживающий сдвиг курсора вверх.Код:read_kempston:
ei
halt
in a, (PORT_KEMPSTON)
and a
jr z, read_keyboard
bit 0, a
jp nz, cursor_up
....
И так до бесконечности.
- - - Добавлено - - -
Та же 128я версия.
Если выбрать в дисковом меню несуществующий драйв, впадает в бесконечный цикл с ошибкой.
После вызова инициализации драйва происходит ошибка, в аккумуляторе возвращается #CC,
в результате чего печатается сообщение с ошибкой, далее возврат на инит драйва А.
Но при инициализации существующего драйва снова возвращается #CC, и так по кругу.
(В случае, если изначально выбрать существующий драйв, инициализация проходит успешно,Код:drive_init:
ld c, 1 ; drive init from register A
call call_dos_func
and a
jp z, read_sys_sector
ld a, code_RET
ld (smc_abandon), a ; set RET
call abandon
ld a, code_JP
ld (smc_abandon), a ; set JP
xor a
jr drive_init
и в аккумуляторе возвращается #00).
Господа, потыкайте пожалуйста немного эту версию. Если ничего критичного не вылезет, буду прикручивать трдос.
Далее АВ = Амстрадовская версия.
1) пересобрано полностью, проведён ряд оптимизаций по размеру
2) пофикшен спрайт циклопа, за основу взята графика АВ
3) исправлен пароль (как в версиях Rebound/Your Sinclair)
4) исправлена комната, где даётся опыт (word is no word)
5) убрана вторая Misery
6) Апекс теперь уходит по команде ТА (буржуйское сокращение от thanks)
7) убрана возможность чита, когда после входа в игру можно было делать realign status
8) исправлен ввод символов, когда при нажатом SShift печатался мусор
9) исправлено переполнение буфера текста, портившее forget it
10) добавлено сообщение про стену из АВ
11) добавлена room of shame из АВ
12) "нулевая" комната приведена в порядок
13) удалена игровая пауза ради освобождения места
14) в главное меню добавлена версия
если кому надо жулить, то
> initial x-pos poke = 0x853F, 34111
> initial room poke = 0x8545, 34117
>
> Stamina: 0xB102, 45314
> Magick: 0xB103, 45315
> Luck: 0xB104, 45316
> Grade: 0xB105, 45317
> Points: 0xB106, 45318
>
> current x-pos poke = 0xB157, 45399
> current room poke = 0xB15E, 45406
Добавлена заставка, файл игры пожат.
https://www.dropbox.com/s/sgopmpdrno...1230d.zip?dl=0
управление - боль.. в очередной раз пытаюсь "понять" игру... мазохизм, а не управление...
не скажи - набирать в бейсике 48 - одно удовольствие.
а тут ладно, что нужно запомнить за какой буквой что, так еще и парсер же далек от идеального. постоянно пытаюсь сложные конструкции из двух слов))
классические адвентюры как-то.. удобнее что ли)
и удалить ошибочно введенную букву можно вообще?