
Сообщение от
ALKO
Ещё и notepad++ с подсветкой синтаксиса лажает, когда в Паскале вдруг видит записи вроде ASM(Label);.
Я уже писал Andrew771, что он в наглую использовал ранее зарезервированное ключевое слово паскаля. Надеюсь в следующей версии он исправит название, например на CallAsm. Тогда подсветка синтаксиса будет правильной.
Написал я новую Im2INIT, но хотел проверить и не смог. Музыка играет, IM 2 включён, а игра не фурычит. Подозреваю что дело в галочках. Опять-же Andrew771-ю я уже писал. Если-бы специфичные ключи проекта были-бы в тексте PRG, ты бы их мне не забыл прислать.
Ладно, пока что публикую IM2INIT без проверки.
Код:
IM2INIT
ld a,Im2TabHi
ld i,a
im 2
ei
ret
Im2TabHi EQU ($+255)/256
Im2Tab EQU Im2TabHi*256
defs 257+(Im2Tab-$),Im2GoByte
Im2GoByte EQU ($+256)/257
Im2Go EQU Im2GoByte*257
defs Im2Go-$
push af
push hl
push de
push bc
ex af,af'
exx
push af
push hl
push de
push bc
push ix
push iy
call MUSPLAY
ld hl,FrameCounter
inc (hl)
pop iy
pop ix
pop bc
pop de
pop hl
pop af
ex af,af'
exx
pop bc
pop de
pop hl
pop af
ei
ret

Сообщение от
ALKO
Ваще-та модуль так и сделан в виде DEFB
Асмом там сделан лишь плеер. Они же в разных адресах раскиданы.
Если так, то я ляпнул не изучивши. 
- - - Добавлено - - -
Написал BAT-ник с ключами -a -b -c -d -e, лучше стало. Но нажав "A", спрайт Алисы уехал влево. Думаю таково текущее состояние проекта.
Andrew771, Спасибо за исходники LikePascal!!! Перекомпилировал с небольшими изменениями, ибо он не мог найти файл "libasm.lib"
Добавил путь ExtractFilePath(Application.ExeName)+'libasm.lib', чтобы искал в той-же папке, что и exe-шник.
Да ещё-же, пока в отладку не вошёл, не понимал какой файл он не может найти.
Над обработкой исключений надо-бы тоже поработать.