Думаю, аналогично конвертированию COM в BIN - поменять адреса загрузки и пропатчить все обращения софта к диску и биосу (системные вызовы). Вот здесь эта тема обсуждалась: http://zx-pk.ru/threads/15147-korvet...gnitofona.html
Вот архив с бинарниками (BIN-ROM-COM) для сравнения:
https://yadi.sk/d/JEk51x4N3KQ5tV
Здесь все BIN-ы, которые я нашел в образах. А так же пакеры, кросс-ассемблеры, MSXCAS от Marinovsoft и удобная утилита для сравнения файлов в hex.
Если есть желание покопаться, полистайте еще раздел "РЕКОМПИЛЯЦИЯ" на http://vector06c.fdd5-25.net/ (бывший http://vector06c.narod.ru/).
Ну и чтобы в память машинный код влезал, заодно пакером каким-нибудь пожать для уменьшения размера бинарника.
Самый простой вариант (встраивает свой код распаковки в сжатый бинарник автоматически):
1) Executive files packer V1.0. Copyright (C) 1991 by Goldsoft - в образах называется PAKEXE.COM
Более сложные варианты (распаковщики нужно собирать Тасмом и навешивать самому):
2) Тульская реинкарнация пакера/депакера MegaLZ от lvd:
Распаковщик DeMLZ для КР580ВМ80А (i8080):
http://sensi.org/scalar/ware/691/
Упаковщик MegaLZ (пакует на пк):
http://web.archive.org/web/200802242....nm.ru/MegaLZ/
https://github.com/shaos/mhmt
https://github.com/sergeyerokhin/mhmt
https://code.google.com/archive/p/mhmt/
http://www.nedopc.org/forum/viewtopic.php?t=10434
3) Пакер/депакер EXO:
Распаковщик DeEXO для КР580ВМ80А (i8080):
http://sensi.org/scalar/ware/694/
Упаковщик EXO:
https://bitbucket.org/magli143/exomizer/wiki/browse/
http://web.archive.org/web/201609170.../magli143/exo/





Ответить с цитированием