По поводу сабжа. Shaos, если тебя не затруднит. После того как доведёшь актуальность исходников, не мог бы ты докинуть туда ещё пару фишек:
1. как в ужасме для пц, директива display
DISPLAY <bytes>
Out to console a string of bytes. Each value should be between -129 and 256. Keys /D, /H and /A set format of output of numbers:
/D - out only in Decimal
/H - out only in Hexadecimal
/A - out both in Hexadecimal and Decimal
Example 5.13.
ORG 100h
TESTLABEL:
;...some code...
RET
DISPLAY "--the some program-- by me"
DISPLAY "TESTLABEL address is:",/A,TESTLABEL
/*
will be out to the console next strings:
> --the some program-- by me
> TESTLABEL address is:0x100,257
*/
очень удобная штука. её сейчас нет в оргасме. при отладке полезно знать что и где и как.
2. ключ "тихой компиляции". сейчас оргасм выдаёт свои какие-то сообщения. этот ключ сделал бы так, чтобы оргасм выдавал только варнинги и ошибки, плюс сообщения от display. остальную мишуру. типа номер паса, всякие ОКи и прочее, пусть прячет.
3. Директива align.
ALIGN <2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384 or 32768>, <byte>
Align fills zero or more byte with <byte> until the new address modulo <expression> equals zero.
Example 5.5.
ALIGN ; => ALIGN 4 - simply align by 4
ALIGN 2 ; by 2
ALIGN 2,0 ; + fills memory by zero
4, не припоминаю. есть ли у оргасма директива DUP/EDUP или REPT/ENDM. если нету. то очень было бы полезно.