Фичи (GMX) — ZXNet «code.zx»

Фичи (GMX)

ZXNet echo conference «code.zx»



from: Valentin Pimenov
to: Dmitry Lomov
date: 25 February 1999
+-Привет, Dmitry! |однажды 22-02-99 ровно в 23:39:00 |Dmitry Lomov писал к Alexander Ageev про Re: GMX ... +------------------------ [skip] DL> давай конкретнее, предлагай свои фичи. 1. однозначно - MAKE из ZX-ASM_3.0 или что-то подобное. 2. Условная трансляция, причем условие может быть сложным, типа #IF A+B с любым именем: символ программы, имя макро и т.д. 3. Размножение нескольких строк, как в XAS'e: #ASSM <число> ... ... #CONT 4. Макросы ассемблерные с параметрами #MAC <имя> [параметры] ... ... #ENDMAC например: #MAC pr_text %A;%B rst #10 db %A ld a,%B out (#fe),a #ENDMAC доступ к макро: <имя> [фактические параметры] pr_text "Hello, world!",#0d;7 т.е. <;> для разделения параметров в макроопределении нужно установить видимость глобальных меток из макроопределения и ввести локальные метки в макро, по типу ис-дос'ассемблера: _надуманный_ :) пример : #MAC add_bc_de ld a,b add a,d ld b,a ld a,c add a,e jr nc,$1 inc b $1 ld c,a #ENDMAC 5. Из полезного: печать листинга, выделенного блока или хотя бы меток после ассемблирования на принтере, через подключаемый драйвер принтера. Жаль, что мало народу имеет PRN :( 6. Естественно, псевдокоманды, типа загрузки регистров с инкрементом и т.п. 7. Хорошо бы всё-таки STS с метками иметь :) A при старте STS'a, если он убился (проверить по контрольной сумме), то подзагрузить его. 8. Естественно, кладём объектники в страницы, например, как а ALASM'e: ORG #c064,8 :) dw #c066 jr $ 9. Хорошо бы определить некоторые зарезервированные символы: Pages__ equ 16 Comp__ equ 0 ;0-128K spectrum ;1-Scorp ;2-Kay ;3-Profi ;4-Pentagon512 ;и т.п. 10. Хорошо бы иметь возможность грузить INCL & INCB файлы с разных драйвов: INCB "B:sprite F" 11. Увеличить длину меток и не изменять регистр первой буквы у метки. +-Всего доброго, Dmitry! |С Вами был |Valentin Pimenov aka Valker/Style_Group +---------------