Вы как-то не так трактуете мои высказывания, b2m. Я имел ввиду вот что. Если взять готовую игру на Java (например, на J2ME/MIDP2 для мобильника) с целью портировать её для Спектрума, сможете ли сходу сказать, какие её переменные на Спеке могут занимать 1 байт, со знаком или без, а каким обязательно нужно 2, чтобы хватило разрядности, и какие из них могут быть знаковыми, а какие нет? Ничего подобного. Этой инофрмации в Java-программах нет, как и беззнаковых числовых типов. Может попытаться использовать вместо них char? Нет, для оптимального разворачивания на Z80 лучше было бы ввести такие беззнаковые типы.
alone, да, 32 бита состоит из 4-х восьмибитных байтов, а те в свою очередь из 32 битов, и что - это как-то поможет нам портировать готовую игру, которая использует везде 32-битовую арифметику, с Java на ZX?
Посмотрел скрины Metal Slug Mobile, для меня такое было бы портировать на Спек сложновато (выше моего уровня), да и проект большой. Я засматриваюсь на карточные игрушки или какие-то шарики, вот мой уровень. Если ты хотел бы заняться портом Metal Slug Mobile (на Си или на Оберон) для Спектрума, предлагаю безплатно подфорум и консультации по Оберон-технологиям (в аське или ЛС, как удобнее). Если это требуется. Всё, чем могу.
b2m, если хотите и правда меня уколоть, дескать мало читает, много пишет - а я читаю этот форум с 2007г, пишу недавно - лучше расскажите как автоматически выявить такие 32-битные переменные, которые можно безболезненно заменить на byte (8 бит без знака), short int (8 бит со знаком), word (16 бит без знака) и int (16 бит со знаком). Желательно на автомате или хотя бы полуавтомате. С учётом того, что в Java-программах очень активно используется 32-битная знаковая арифметика, даже там, где на Z80 хватило бы байта, со знаком или нет.

