ACNews #67
01 марта 2017

Новости - Arwald защитил диплом и вернулся к своим игровым проектам, Dart Alver из Смоленска выпустил огромную доработку графического редактора Burial Gfx Editor

<b>Новости</b> - Arwald защитил диплом и вернулся к своим игровым проектам, Dart Alver из Смоленска выпустил огромную доработку графического
редактора Burial Gfx Editor
                             Новости
                        by Alone Coder

Я взял долгую паузу, чтобы завершить следующий шаг в развитии
компилятора NedoLang. Что было сделано:
-enum (только тип BYTE).
-switch-case (только тип BYTE).
-INCLUDE и INCBIN в NedoAsm.
-Z80 library (умножение, деление, сдвиги).
-TR-DOS I/O library. Как и во встроенных командах TR-DOS для
работы с последовательными файлами, файлы делятся на куски по 4К
с одинаковым названием, отличающиеся только параметром "start".
Это позволяет открыть одновременно несколько файлов на запись.
Пока не хватает работы с файлами произвольного доступа и
переоткрытия файлов на запись.
-Самокомпиляция. Для неё исходник компилятора пришлось
существенно оптимизировать по размеру кода и меток (важно при
ассемблировании, когда должны быть доступны все метки - линкера
нет). Изначально каждая часть системы могла компилироваться на
одном TRD, но после оптимизации по скорости и добавления фич
(см. ниже) компилятор требует полуавтоматической компиляции на
рамдиске. К сожалению, самокомпиляция занимает далеко не минуту
- каждая из 3 частей (компилятор, токенизатор и ассемблер)
компилируется около 2 минут на 3.5 МГц. Последовательность
операций прописана в бейсик-загрузчике (впоследствии в двух
бейсик-загрузчиках из-за недостатка памяти под ассемблер). Думаю
насчёт добавления обработчика батников.
- С помощью самокомпиляции исправлено огромное количество багов.
Я сравниваю результат компиляции (бинарник), сгенерированный
PC-версией, с результатом компиляции ZX-версии. Тестирование
полуавтоматическое.
- Выпущена демонстрация (NedoGift: LVD 35) для отработки
процесса написания программ в системе NedoLang.
-вызов по указателю (без параметров).
-struct (пока без вложенных структур).
-EXPORT для экспортирования меток. Компилятор Си экспортирует
все метки. NedoLang позволяет указать, какие именно надо
экспортировать (переменные, процедуры, функции, массивы, но не
константы, потому что метки экспортируются в виде указателей).
NedoAsm позволяет то же самое. 
- Примитивнаяраздельная компиляция - в основном для сборки
самого компилятора (кодогенератор отдельно, язык отдельно). При
этом экспортируется информация для релокации, но релоцировать
ассемблер пока не умеет. Так что можноINCBIN'ить модуль в
программу по конкретному адресу, куда он скомпилирован,
используя экспортированные метки.
- Выпущенастабильная 48K версия системы вместе с исходниками.
См. тут:http://alonecoder.nedopc.com/zx/
-#include для модулей.
-#define для констант, чтобы обеспечить совместимость с Си при
задании размеров массивов (можно указывать тип констант).
-#ifdef (пока без вложенности).
-+sizeof(<type>).
- Тайпкаст больше не требует'+' перед скобками.
- Написанаэкспериментальная тайлово-спрайтовая библиотека для
будущих игр. Пока находится в процессе отладки и добавления фич.
Конвертор ресурсов будет поставляться с системой. Пока что
поддерживается только 48K Speccy.
- Добавлен экспериментальный таргет ARM Thumb, пока в
неюзабельном виде.

Пока я этим занимался,FlashZX зарелизил первоапрельскую
демоверсию игры Battletoads. Я был поражён тем, что удалось
сделать на EvoSDK (немного доработаннойHippiman'ом ). Так что
буду серьёзно обдумывать новый спрайтовый движок :)

Dart Alver из Смоленска (где раньше не было никакой
спектрумовской сцены) выпустил огромную доработку графического
редактора Burial Gfx Editor. Доработка включает новый движок
масштабирования (с багфиксами, опцией 8x8 и рисованием сеткой),
новое файловое меню (с переименованием, удалением и даже
копированием), попиксельное движение курсора, встроенную справку
и возвращённый плагин для работы с CHR шрифтами. Текущая версия
размещена наhttp://alonecoder.nedopc.com/zx/

Wanderer написал новый скриптовый движок для новой игры, но
проект заморожен, потому что он нашёл новую работу.

Arwald защитил диплом и вернулся к своим игровым проектам.

Не спеша готовится новый номер журнала Info Guide. Появилось
несколько новых статей. Я начал перевод.Karbo прислал несколько
музонов.John Silver написал ещё пару паттернов :) Я отвёз ему
свой пц, и после обработки пылесосом он неожиданно заработал! Но
я его всё никак не заберу.Louisa как будто сломала палец на
ноге и не может водить машину:( (P.S.: Сегодня она поправилась.)

SpeccyWiki перешла рубеж в4000 статей! Tiboh добавляет 
информацию о группах, пока обновляет демоархивZXAAA.

AmoNik написал беспрецедентную автобиографию про компьютерную
жизнь в Ленинграде. История начинается в 1988 году! Читайте её в
этом номере. Возможно, удастся собрать информацию об этих ранних
годах из разносторонних источников в одну книгу (см. прошлые
выпуски ACNews ).



Другие статьи номера:

Новости - Arwald защитил диплом и вернулся к своим игровым проектам, Dart Alver из Смоленска выпустил огромную доработку графического редактора Burial Gfx Editor

News - Dart Alver from Smolensk appeared with huge patch to Burial Gfx Editor, Wanderer wrote new scripting engine for his next game

Как это было в Ленинграде - компьютерная история: 1988г. Первое знакомство

Как это было в Ленинграде - 1992-1993 год. Знакомство с Амига

Как это было в Ленинграде - спектрум в Санкт-петербурге в 1996 году

Как это было в Ленинграде - 2011 год. Настоящий ZX Spectrum

Как это было в Ленинграде - 2001 год. Commodore 64

How it was in Leningrad - Year 1988. First computers

How it was in Leningrad - Year 1992-1993. Meeting Amiga

How it was in Leningrad - Year 1996


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Железо - паралельный Порт RS-232 к ZX-SPECTRUM.
Игра - О уровнях игры: SUPER LASER SQUAD.
На досуге - Страшилки: игры с оружием, отцы и дети, любите животных, пестрая смесь.
Белый_попугай - Советы молодожёнам.
Вступление - нам удалось сделать журнал абсолютно "с нуля" всего за полтора месяца, начиная с раздумий и заканчивая продажей.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3