PDA

Просмотр полной версии : Numtris ZX Evo & ATM



Urfin
22.02.2023, 15:01
Здравствуйте коллеги по форуму!
Предлагаю вам небольшую игру, написанную в рамках моего изучения SDK Evo. Скомпилирована под ATM в версии sdcc 3.4.0, Естественно работает на Evo. Это смесь 1024 и тетриса. На современных платформах таких разновидностей много, а тут нет. Язык Си начал изучать 3 месяца назад (до этого только Паскаль в универе 25 лет назад), поэтому не судите строго (или судите). Вот ссылка на GitHub. Там же исходники, кому интересно.

https://github.com/Rurkmurk/Numtris/releases/tag/v.1.0.0

В игре реализовано сохранение результатов на дискету.

Кому понравится, делитесь достижениями. Возможно придется добавить разряд в счетчике очков, но я пока до этого не дошел :)

P.S. Есть вопрос к знающим людям. Почему ,когда компилирую программу под ATM все нормально, а когда под Evo то функция чтения с диска напрочь вешает программу в эмуляторе Unreal (на живом железе вроде все нормально)?

s_kosorev
22.02.2023, 16:28
P.S. Есть вопрос к знающим людям. Почему ,когда компилирую программу под ATM все нормально, а когда под Evo то функция чтения с диска напрочь вешает программу в эмуляторе Unreal (на живом железе вроде все нормально)?
попробуй отключить быстрое чтение запись на дискету, у evo патченный trdos а быстрая запись/чтение работает на перехвате адресов процедур

izzx
22.02.2023, 18:25
Выглядит симпатишно.

Urfin
23.02.2023, 11:54
попробуй отключить быстрое чтение запись на дискету, у evo патченный trdos а быстрая запись/чтение работает на перехвате адресов процедур

Если вы про эти настройки:


[BETA128]
Beta128=1
Noise=1 ; seek noise
Traps=1 ; intercept sector save/load routines in TR-DOS ROM for faster loading
Fast=0 ; disable all FDD/FDC delays. some programs will not work
IL=2 ; sector interleave (1=1:1, 2=2:1, 3=3:1) applied when loading TRD/SCL
; if you prefer fast=0, set to 2 for 3d13 loaders, to 1 for turbo-loaders
BOOT=boot6.$b

то нет, не помогает.

Функции чтения записи использую из библиотеки additions.h если что.

s_kosorev
23.02.2023, 15:21
Traps=1 ; intercept sector save/load routines in TR-DOS ROM for faster loading

Urfin
25.02.2023, 21:24
Похоже не в этом дело. Все варианты перепробовал, не работает.:(
С другой стороны, что я теряю, компилируя под АТМ, кроме 4мб (мне пока стока не надо)? Или что-то еще?