А можно полный кусок кода, я бы к MSXCAS прикрутил бы конвертилку? Только подскажите еще где там размер исходного файла (пересылаемых данных) указывается, я в ASM i8080 (и z80) "очин пляхой панимайу".
А можно полный кусок кода, я бы к MSXCAS прикрутил бы конвертилку? Только подскажите еще где там размер исходного файла (пересылаемых данных) указывается, я в ASM i8080 (и z80) "очин пляхой панимайу".
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
treasure - точно нужна DOS, она там в коде делает CALL 5
там была "защита" ?
она в оригинале работало только под в КОРНЕТЕ
забавно что в коде есть кусок исходника
и самое забавное что в нем есть кусок вызова проверки
явно в коде было
DS xxxx (резервировать буфер)
и там остался мусор ...
я в свое время выдрал тот вызов из корнета (лень было разбирать что это)
и вставил эмулятор этой функции.
сейчас посмотрел, treasure вызывает досовксий conout (c=09h)
в принципе, ту версию что на диске disk.kdi можно запатчить чтоб не выводила на экран ничего (правда и не очищала его)
BDA8: C2 -> C0
ну или найти в конце
3E 26 B9 C2 00 00
и исправить
3E 26 B9 C0 00 00
а клад - точно при старте вызывает 0F (File open), в остальное время вроде не дергает дос и биос
тоже можно вернуть ему на это ошибку и думаю он заработает.
таки да, даже можно точно сказать что источником была версия для
Comondore plus/4
вот сравнение меню. я так понимаю в c64 и zx ее не было
спрайты игроков тоже из версии plus/4, спрайты совпадают
ну и карта и спрайты деревьев, в версии для c64/zx она слегка другая.
не говоря про спрайты.
вот тут видео с plus/4
это точно источник, там еще есть с c64 там таки другая графика.
Последний раз редактировалось esl; 22.02.2011 в 14:06.
Я на реале играл, у меня есть С16
А на С64 и Спектруме грарика немного другая. Поэтому я и решил, что версия С16 наиболее близка к корветовской.
зы. С16 и plus/4 - это одно и то же, только у +4 было 64Кб памяти и немного встроенного ПО (табличный, текстовый процессоры, база данных). Мой С16 я расширил до 64Кб, поэтому у меня сейчас эта игра тоже работает.
ps. На Ютубе запись с эмулятора
Как я понял, текста тоже не будет (меню)?
---------- Post added at 14:29 ---------- Previous post was at 14:25 ----------
А где можно взять описание CP/M? В частности интересуют все адреса функций (как векторов, так и самих подпрограмм). Может быть можно будет просто эти функции в нужые адреса кидануть. Даже можно вообще весь ДОС сделать подгрузаемым с кассетки. Просто сбрасываться сразу в бейсик, без ОПТС. Он и не будет зачищать память, кусок доса как раз останется.
---------- Post added at 14:32 ---------- Previous post was at 14:29 ----------
Попробовал - С0 помогает . Текста нет, буду пробовать эту функцию подставлять.
---------- Post added at 14:39 ---------- Previous post was at 14:32 ----------
Вначале бейсик-часть:
5 LOAD "CAS:LOADER",B
10 FOR I=0 TO 36
20 POKE &HE000+I, PEEK(&H9000+I)
30 NEXT I
40 LOAD "CAS:PACMAN",B
50 DEF USR0=&HE000
60 A=USR0 (0)
Это по бейсик части. Теперь сам лоадер:
ORG 0E000H
DI
LD HL,0FA7FH
LD A,1CH
LD (HL),A
LD HL,0F000H
LD SP,HL
LD HL,09000H
LD DE,0100H
LD BC,04000H
CALL LDIR
JP 0100H
LDIR LD A,(HL)
LD (DE),A
DEC BC
LD A,B
OR C
RET Z
INC DE
INC HL
Пока что всё... Ищу пакеры под 8080... Пока что пусто...
---------- Post added at 14:40 ---------- Previous post was at 14:39 ----------
marinovsoft, можете добавить в MSXCAS установку произвольного адреса загрузки и запуска BIN-файлов?
Последний раз редактировалось Ewgeny7; 22.02.2011 в 17:25.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
меню не будет, как и любых надписей
там просто, вывод строки до символа $
легко, через биос.
попозжей могу набросать.
описание есть в в архиве софта (ссылка была выше)
весь дос нафиг не нужен, cp/m - это такой "драйвер дисковода"
нафиг он игрушке.
на корвете есть "Executive files packer V1.0. Copyright (C) 1991 by Goldsoft"
треасуре например он сжал до 15232 байт
он там в куче есть ...
---------- Post added at 17:05 ---------- Previous post was at 16:59 ----------
загрузку надо выкидывать, лоадер запихнуть в5 LOAD "CAS:LOADER",B
10 FOR I=0 TO 36
20 POKE &HE000+I, PEEK(&H9000+I)
30 NEXT I
40 LOAD "CAS:PACMAN",B
50 DEF USR0=&HE000
60 A=USR0 (0)
а еще для полного щастья, загрузчик запулить в АЦЗУ (текстовый экарн)15 read V
20 POKE &HE000+I, V
100 DATA &h11,&h22,&h33,&h44,&h55,...
он 1к FC00-FFFF
только надо чтоб скрол его не затер,
например добавать
1 clscls
2 printrintrint
и тогда заганять ее с fc00
одна строка - 64 байта ...
---------- Post added at 17:11 ---------- Previous post was at 17:05 ----------
и по поводу упаковщиков
http://sensi.org/~svo/scalar@home/
DeMLZ
DeEXO
Последний раз редактировалось esl; 22.02.2011 в 18:08.
Если найти доки со всеми адресами, то я бы покурил и выкинул бы всё оттуда лишнее
Это уже получше! А как com-файл называется? Всю кучу просто разгрести тяжеловато будет
Вся проблема была в том, что я не мог сохранить с корвета то, что я там набрал.... У ноута нет линейного входа Эмули мафон тоже не поддерживают... Мне было проще организовать блочную загрузку Как на спектруме.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
я там обновил пост про 8080 пакеры
а тот пакер что упоминал - PAKEXE.COM
Тут я поизвращаюсь немного Можно будет и загрузку экрана, как на спектруме, замутить
Через часика 3 начну крутить.... Сейчас ещё видеовывод надо будет покрутить... Может быть сегодня уже в цвете подключу.
зы. АЦЗУ погасить можно? Т.е. чтобы информация тама была, но на экран не выводилась?
---------- Post added at 18:07 ---------- Previous post was at 17:57 ----------
MegaLZ упаковал в 13083
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
смайлы поели
1 cls:pcls
2 print:print:print
можно погасить хоть кусок текстового экрана
нарисовать под ним прямоугольник и погасить
загрузку экрана заставки - мутить смысла нету
он здоровый - 48к 3*16к
только эмулировать
а в цвете, особого смысла нет, почти все игрушки делались по ЧБ
некоторые в цвете - просто ужасны (GoldSoft KARATE)
основная масса мониторов в школах была ЧБ
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)