• avatar ShaMAN
  • 2
естественно на абсолютную истину не претендую)))
просто мне, как мегаленивому и стольже полоротому, лень в текстах писать имя проекта
типа
spgbld.exe -b spgbld.ini zifi.spg
имя проекта пишу 1 раз, когда создаю папку проекта.
потом ctrl+b, все компиляется с нужными именами, собирается в трдэшник, киляется существующий экземпляр анрила, и запускается новый.
  • avatar VBI
  • 2
  • avatar VBI
  • 2
да уж.
f12 (build) в sublime text.
потом батник:
spgbld.exe -b spgbld.ini zifi.spg
На спектруме, будьте осторожны, есть баг в распаковщиках пошустрее: важно сбросить флаг С в AF'. Т.е. перед запуском распаковки реально важно сделать что-то типа
ex af,af' : or a : ex af,af'
  • avatar Shiru
  • 3
appack (aPLlib) изначально был пакером 16-битных exe-шников для MS-DOS. Потом его портировали на кучу 8-16 битных платформ, что и является его главным преимуществом. Например, я постоянно использую его на SNES.
  • avatar ShaMAN
  • 1
ну в моем случае скорее автосборщик, да не скорее, а он и есть
  • avatar ShaMAN
  • 1
ишь, какой хитрый способ))
  • avatar sq
  • 2
А или вы про автосборщик?)
  • avatar sq
  • 6
Я вообще компилирую без батников.
На стадии написания и отладки В исходнике пишу savesna "%path_to_unreal%/qsave1.sna", start
— и держу наготове уже запущенный унрил. И после компиляции просто нажимаю в нем ALT+F3 — и снапшот сразу же запускается.
  • avatar nodeus
  • 1
VirtualBox и вперёд!
  • avatar ShaMAN
  • 0
даладно???!!! :D
  • avatar ShaMAN
  • 1
ну сам костяк я у тебя спер в свое время, но мне быстро надоело (начиная со второго раза) писать
SET PROJECT=<project name>

:)
Моя прелесть, мой Эмузвин!

Ребят, я вижу что у людей какой-то подъём и хочется многим стартануть в увлекательный и интересный мир программирования на z80. Что вас РЕАЛЬНО тормозит? Возможно вы больше практики, как я, и нужна куча мелких практических примеров (графика, спрайты, музыка, математика и.т.п) или же нужна скучная и нудная теория про хексы и пальцы процессора с регистрами? Дело в том что я до сих пор считаю себя новичком, поэтому могу по простому рассказать что знаю :)
Nuts_ да, не анрил, emuzWin это эмулятор. В нём есть встроенный асм, всё в одном флаконе. В современных реалиях в принципе всё работает и выше 7-ой и в линуксе, вообще везде где есть virtualbox c winXP, например ;) Но это уже путь война и не подходит к определению быстрого старта :)
Без упаковщиков под винду я вообще не рассматриваю даже :)

Хороший (насколько я помню, неоптимальный) упаковщик для Hrust сделал lvd: archive.is/mhmt.googlecode.com (я не знаю, где находится современная версия репозитория); там же есть распаковщики. На zx-pk.ru пролетал альтернативный, якобы более оптимальный упаковщик; я его не тестировал.
Вот здесь подборка материалов для Appack: karoshi.auic.es/index.php?topic=2416.0 (изначально это сеговский упаковщик).
Exomizer берут тут: hem.bredband.net/magli143/exo/
ZX7 берут тут: www.worldofspectrum.org/infoseekid.cgi?id=0027996
  • avatar TmK
  • 0
а упаковщики под винду есть? и если можно ссылочек бы отсыпать до кучи)
Ура!
@echo off
_bin\scrsplit graphics\mmcm2_intro.scr res\mmcm2_intro.6144 res\mmcm2_intro.768 >nul
del /q res\mmcm2_intro.6144.rcs res\mmcm2_intro.6144.rcs.zx7 >nul
_bin\rcs res\mmcm2_intro.6144 res\mmcm2_intro.6144.rcs >nul
_bin\zx7 res\mmcm2_intro.6144.rcs res\mmcm2_intro.6144.rcs.zx7 >nul
_bin\appack c res\mmcm2_intro.768 res\mmcm2_intro.768.appack >nul

_bin\appack c graphics\mmcm_loading.scr res\mmcm_loading.appack >nul
_bin\scrsplit graphics\mmcm_loading.scr res\mmcm_loading.6144 res\mmcm_loading.768 >nul
_bin\appack c res\mmcm_loading.768 res\mmcm_loading.768.appack >nul

_bin\sjasmplus.exe mmcm.asm

_bin\appack c hypetro.bin hypetro.appack >nul
del /q hypetro.bin
_bin\sjasmplus.exe hwprobe.asm
_bin\appack c hwprobe.bin hwprobe.appack >nul
_bin\sjasmplus.exe hwinstall.asm

_bin\mktap -b "MMCM-TBY" 0 <mmcm.bas >p1.tap
_bin\bin2tap -c hw.bin p2.tap "hw" 40000 >nul
_bin\bin2tap -c mmcm.bin p3.tap "mmcm" 24320 >nul
copy /b /y p1.tap+p2.tap+p3.tap mmcm.tap >nul
del /q p1.tap p2.tap p3.tap >nul

_bin\mktap -b -rr "boot" 10 <boot.bas >boot.bin
del /q mmcm.trd mmcm.scl
_bin\sjasmplus trdos.asm

del /q hw.bin hwprobe.bin hwprobe.appack hypetro.appack >nul

del /q mmcm.bin mmcm_tby.trd mmcm_tby.tap mmcm_tby.scl
ren mmcm.tap mmcm_tby.tap
ren mmcm.scl mmcm_tby.scl
ren mmcm.trd mmcm_tby.trd

7z a -tzip -mx9 mmcm_tby.zip mmcm_tby.nfo mmcm_tby.tap mmcm_tby.scl mmcm_tby.trd mmcm_tby.nfo.png mmcm_tby.title.screen.png >nul
  • avatar nyuk
  • 4
Меряться батниками топик!

@echo off

SET PROJECT=sosochi2016

SET UTILS_PATH=..\!utils
SET EMUL_PATH=Z:\zx\pc\emuls\us\unreal.exe
rem SET EMUL_PATH=Z:\ZX\pc\emuls\Spectaculator\Spectaculator.exe

del /q %PROJECT%.*

%UTILS_PATH%\sjasmplus.exe --lst=%PROJECT%.lst --inc=sources\. sources\%PROJECT%.asm

IF NOT EXIST %PROJECT%.sna GOTO ERROR

rem Make release archive
%UTILS_PATH%\PKZIP25.EXE -add .\!release\%PROJECT%.zip %PROJECT%.trd > nul
%UTILS_PATH%\PKZIP25.EXE -add .\!release\%PROJECT%.zip .\!release\file_id.diz > nul

rem Test it
%EMUL_PATH% %PROJECT%.sna

GOTO END


:ERROR
EXIT 1

:END
TmK, если верить моим тестам пакеров, MegaLZ, видимо, уже морально устарел как пакер. Средняя скорость распаковки у него медленнее чем у бесстекового Hrust или Appack, по средней степени сжатия и Hrust и Appack тоже бьют его. Exomizer существенно лучше жмёт, ZX7 существенно быстрее распаковывает. Обновляй себе тулчейн :)
Вау, ребята! Мои батники намного проще :)