Вам наломать игр под +3?
ессно тех что в образах :)
Вид для печати
Вам наломать игр под +3?
ессно тех что в образах :)
Да.:v2_wink2:
Я хотел бы сделать из фирменных версий с защитами, нормальных, но пока не доберусь до них. Нормальные, с моей т.з. - машинокодовый загрузчик, файлы игры можно склеить в 1 (это не принципиально). Или открывать файлы в самом начале все, +3дос держит одновременно до 16 файлов.:v2_cool:
Давайте образа и эмуль на котором можно тестировать запуск :)
когда я ломал корсариос и мот
я не видел как оно работает :)
образы на http://www.worldofspectrum.org/disks.html и http://www.tzxvault.org/disks.htm эмули: spin, spectaculator и вроде ещё Fuse.
---------- Post added at 14:49 ---------- Previous post was at 14:19 ----------
Большая часть дисков имеет защиту и такие диски не имеют бейсик-загрузчика. Используется технология загрузочного сектора (как в компах с цпм или на пц). Описание есть в инструкции к +3, она тоже лежит на wos: ftp:worldofspectrum.org/pub/sinclair/books/ZXSpectrum+3Manual.zip
нееет :)
так не пойдет, какой именно образ интересует
все подряд ломать смысла не вижу
там их дофига а у меня столько времени нету :(
Ну сделай тот же Target Renegade. Релиз работающий есть, но там картинка портится после загрузки. Либо то, что пожелаешь. У меня тоже времени мало, хотел бы заняться, но пока не до этого.
заходишь в спектакулятор
ставишь в брякпойнт #fc80
кидаешь в него ТР - попадаешь на начало загрузчика
нужно описание команд +3дос
того что в мануале - как-то нехватает
Пример открытия файла в исходнике, во втором посте. Там же пример чтения из файла. Более другого описания у меня нет. Сам писал и смотрел потом, как работает.
При чтении надо указывать точное кол-во байт, если укажем больше - ничего не прочитается. Есть 2 режима открытия. 1)Как файл спектрума, после открытия указатель устанавливается сразу за хеадером (128 байт) 2)Открываем файл как он есть на диске, т.е. указатель устанавливается на первый байт файла.
там загрузчик кодовый - в пзу ваще не лазает
у тебя кстати один момент в исходнике бута
SoundOff:
LD HL,30000 ;;;;;;;;;;;;;;;;;;;Error!!!
CALL WriteAY_HL
RET
это не ошибка -
чел просто залил 14 байт нулей в ау - он ее так глушит
ясно. придется его смотреть, что же он там делает. подозреваю что там минидрайвер дискетный, и процедуры которые читают с определенного места на диске (сектор, трек) и кол-во секторов, вызывая этот драйвер.
---------- Post added at 15:34 ---------- Previous post was at 15:11 ----------
Я знаю. Просто там могут быть и не нули. Я бы так не писал. Или 14 байт выделить в программе или где-нить в памяти обнулять. Там кстати ещё момент был. В версии которая с rem-строкой получилось так, что спрайты которые подготовлены для вращения типа портились. Как оказалось, процедура вращения копирует попиксельно картинку, выборочные пиксели, а место куда она их "складывает" , должно быть записано нулями. пришлось ставить очистку с адреса 7800 после старта.