Ура!
@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 существенно быстрее распаковывает. Обновляй себе тулчейн :)
Вау, ребята! Мои батники намного проще :)
  • avatar diver4d
  • 7
Да это шантаж какой-то!
ШОК! ОРГАНИЗАТОРЫ ОТКАЗАЛИСЬ ОТ КАРТИНКИ PHEEL!
Блин. Я что-то ща очень пожалел, что живу на десятке)
У меня есть знакомые, гуру баша и шелл-скриптов. Батников пугаются, так что =)
  • avatar nyuk
  • 2
Откуда инфа?
  • avatar PheeL
  • 2
А ещё плохо, что конверт запрещён. У меня с давних времён тестов гиги валяется замечательно сконверченная картинка по-теме. Её дошлифовать и вышло бы отлично. Но не судьба.
  • avatar TmK
  • 5
Добавлю 5 копеек — когда компилируем один из эффектов, который состоит из основного блока и опционально данных в странице — удобно видеть что сколько занимает и насколько хорошо пакуется:

@"system/MegaLZ.exe" compile/effect.bin compile/effect.bin.mlz > nul
@for /f %%i in ("compile/effect.bin") do @set SizeBin=%%~zi
@for /f %%i in ("compile/effect.bin.mlz") do @set SizeBinCompress=%%~zi
@set /a Percent= 100-100*SizeBinCompress/SizeBin
@
@"system/MegaLZ.exe" compile/pg0.bin compile/pg0.bin.mlz > nul
@for /f %%i in ("compile/pg0.bin") do @set SizeBin0=%%~zi
@for /f %%i in ("compile/pg0.bin.mlz") do @set SizeBinCompress0=%%~zi
@set /a Percent0= 100-100*SizeBinCompress0/SizeBin0
@
@"system/MegaLZ.exe" compile/pg7.bin compile/pg7.bin.mlz > nul
@for /f %%i in ("compile/pg7.bin") do @set SizeBin7=%%~zi
@for /f %%i in ("compile/pg7.bin.mlz") do @set SizeBinCompress7=%%~zi
@set /a Percent7= 100-100*SizeBinCompress7/SizeBin7
@echo --------------------------------
@echo FX PACKED SIZE: from %SizeBin% to %SizeBinCompress%, SAVED: %Percent% percent
@echo PG0 PACKED SIZE: from %SizeBin0% to %SizeBinCompress0%, SAVED: %Percent0% percent
@echo PG7 PACKED SIZE: from %SizeBin7% to %SizeBinCompress7%, SAVED: %Percent7% percent
@echo --------------------------------


И не всегда при компиляции требуется запуск (в данному случае просто запуск, но можно как у тебя).

@set /p input="1 to execute"
@if %input% == 1 start demo.trd
exit
  • avatar Nuts_
  • -1
LessNick осторожнее тут за такой вопрос сперва минусуют :) а потом задумываются ;)
По поводу того, что такое регистр z80, написана куча книг и статей. По поводу того, как за пять минут этот регистр оживить средствами 2016 года, эти книги по понятным причинам молчат. Нет смысла учить тому, как работает процессор, зато есть смысл снизить порог вхождения и надеяться, что это снижение реально что-то изменит.
Абсолютно соглашусь с каждым словом. У одних людей — одни препятствия, у других — другие. Кому-то сложно начать, кому-то непонятно, как искать, кому-то непонятно, у кого спросить.
Устраняем одно препятствие — один процент потенциальных кодеров конвертируется в 0.01 человека. Устраняем еще 100 препятствий — получаем демосценера. Всё просто. Сможем ли мы устранить 100 препятствий? хз, я просто решил очень конкретную и простую задачу в этом посте.
К тому же порно запрещено любое.

(//_—) Мдэ,… а так всё хорошо начиналось. Народ даже засуетился. Где же та незыблемая грань, когда ещё не порно, но и всё ещё еротикуе?
Ну раз пОшла такая пьянка — Dj Porno — My Pusy (:
  • avatar ShaMAN
  • 1
не знаю, не видел)
  • avatar nyuk
  • 1
В автосборщике запилятора (R.I.P.) похожий батник. Совпадение? ;-)
  • avatar Nuts_
  • -1
судя по скриншоту — эмулятор уже не анриал, и он не работает выше 7ой?
  • avatar ShaMAN
  • 1
:)
так я и не спорю, только это, на мой скромный взгляд, скорее исключение. но бат (коммандная строка вообще) это же азы винды — не все же крысой делается. правда иногда нужен пинок в нужном направлении, что бы ВСЕ и сразу СТАЛО ПОНЯТНЫМ — с этим даже на секунду спорить не буду. правда это опятьже, скорее всего, редкое исключение
Ну вот я тоже верил, что если человек боится блокнота, наверное, не нужно тратить время объясняя. Но Shiru показывает, что м.б. это ложный выбор, м.б. если пойти навстречу такому пользователю, что-то хорошее всё же может из этого выйти.

Ну и будем честны, пример Дениса Грачёва с его любимым ЭМУЗИНОМ вполне наглядно это демонстрирует :)