ZXNet эхоконференция «code.zx»


тема: очеpедной новый ассм...



от: Kirill Frolov
кому: Dmitriy Nesmachny
дата: 13 Sep 2000
Hемедленно нажми на RESET, Dmitriy!

11 Sep 00 23:42, Dmitriy Nesmachny wrote to Kirill Frolov:

KF>> А сделали бы на спектpуме C--, это ведь легко...

DN> Да что такое этот С--? Сколько слышу, а док ни раз не видел. Если
DN> есть что то не очень большое - замыль плс...


C--INFO.DOC >>> INFORMATION ON THE SPHINX C-- PROGRAMMING LANGUAGE

Copyright Peter Cellik (C) 1995. All rights reserved.


0 Introduction
^^^^^^^^^^^^^^^

0.1 C--, what can it do?

C-- was designed to build small and fast programs. It is most suitable for
memory resident programs (TSRs), programs requiring interrupt handling or
programs that have limited resources.

C-- supports, among other things, inline assembly and recursion. Also the
internal C-- library of functions and macros, contains code support for
files, sound, graphics and access to extended memory by the use of the XMS
standard 2.0.



0.2 C--, what is it like?

Nothing you have experienced before. :-)
Seriously, its sort of like C and kinda like assembly.

=============================================================================

1 THE C-- LANGUAGE
^^^^^^^^^^^^^^^^^^^

1.0 SECTION INTRODUCTION

After pondering for quite some time over what the best method to explain C--
to a new user, I came to the conclusion of describing some of its syntax and
usage as a contrast to C. This does limit the explanation's usefulness to
only C programmers, but since anyone who is anyone knows C, I don't see it a
problem. :-)



1.1 IDENTIFIERS

1.1.1 Identifier Format

C-- identifiers must start with either an underscore (_) or an upper or lower
lower case letter. The then may be followed by any combination of
underscores, upper or lower case letters or numerical digits (0 to 9). The
total length of an identifier may not exceed 32 characters.

[...]

1.1.2 Reserved Identifiers

The following is a list of C-- reserved identifiers which can not be used as
general identifiers for they have already been defined or reserved for other
language purposes:

byte word char int dword long
fixed32s fixed32u

if loop return do while else interrupt
void enum inline CARRYFLAG ELSE EXTRACT
FALSE FROM IF NOTCARRYFLAG NOTOVERFLOW
OVERFLOW TRUE ZEROFLAG NOTZEROFLAG
far

__CODEPTR__ __DATAPTR__ __POSTPTR__ __COMPILER__
__DATESTR__ __YEAR__ __MONTH__ __DAY__
__HOUR__ __MINUTE__ __SECOND__ __WEEKDAY__
__VER1__ __VER2__

ESBYTE ESWORD ESCHAR ESINT ESDWORD ESLONG
ESFIXED32S ESFIXED32U
CSBYTE CSWORD CSCHAR CSINT CSDWORD CSLONG
CSFIXED32S CSFIXED32U
SSBYTE SSWORD SSCHAR SSINT SSDWORD SSLONG
SSFIXED32S SSFIXED32U
DSBYTE DSWORD DSCHAR DSINT DSDWORD DSLONG
DSFIXED32S DSFIXED32U
FSBYTE FSWORD FSCHAR FSINT FSDWORD FSLONG
FSFIXED32S FSFIXED32U
GSBYTE GSWORD GSCHAR GSINT GSDWORD GSLONG
GSFIXED32S GSFIXED32U

AX CX DX BX SP BP SI DI
AL CL DL BL AH CH DH BH
ES CS SS DS FS GS HS IS
EAX ECX EDX EBX ESP EBP ESI EDI

CR0 CR1 CR2 CR3 CR4 CR5 CR6 CR7
DR0 DR1 DR2 DR3 DR4 DR5 DR6 DR7
TR0 TR1 TR2 TR3 TR4 TR5 TR6 TR7

This list can be obtained from the C-- compiler at anytime by running it
with the /KEYWORDS command line option.



1.2 CONSTANTS

1.2.1 Numerical Constants

Expressing numerical constants in decimal (base 10) or hexadecimal (base 16)
are the same as in C. To express a numerical constant in binary (base 2)
notation, the sequence of 1's and 0's are preceded by 0b, with no spaces in
between. To express a numerical constant in octal (base 8) notation, the
sequence of octal digits (0 to 7) are preceded by 0o with no spaces.

Some examples:
0b11111111 // same as 255
0x00F // same as 15
0o10 // same as 8


1.2.2 Character Constants

Single character constants are, like in C, enclosed in single quotes (').
Also as in C, special characters are expressed by a back slash () followed
by the key letter or letters. Special characters supported are:
'a' /* same as in C */
'' /* beep */
'f' /* form feed */
'l' /* line feed */
'
' /* carrage return */
'
' /* carrage return */
' ' /* tab */
'x??' /* ASCII character formed from the ?? which would be two
hexadecimal digits for the character value */
'???' /* ASCII character formed from the ??? which would be three
decimal digits for the character value */
Any other character following a back slash is just accepted. This allows
the single quote to be included by ''

от: Sergey Apetionok
кому: Kirill Frolov
дата: 14 Oct 2000
Reply-to: 500:17/3.4
Приветствую тебя, Kirill !
Hекогда, а точнее во Вторник 3 Октября 2000 в 08:21:12, шёл базар между Sergey
Kulkov и Kirill Frolov о очеpедной новый ассм....
Я конечно дико извиняюсь за коментарии, однако моё мнение
будет следующим.

SK>>> возможность, я сразу на XAS перешёл и не жалею :))
KF>> Только не называй его ассемблеpом.,
SK> А чем он тебе плох?

парни я исче раз дико звиняюс чито встриваю в ваш базар, но хочу сказати пару
словей по поводу ассемблеров может быть вы, уважаемые помните, некогда, а точне
и не помню коли (щас я в усеръезном подпитии) была такая гема, точнее демо
гемы, AWAKEN называлася оHа таки вот, МИТОС эт кодер, все кодел все дела в
XSA'се и вся демо, которую я Hадеюся вы видели вышла в ксасе но появился засм
3.10 и чито вы думаете, митос переделал все из ксас в засм и не только космос
3D, но и накодил станцию заново а точнее нечто виндообразное с интуитивными
хелпами, кста и сам космос 3D он не только переделал но и навороти ошеH даже а
далее был разработан спец азык деля станцыи эт шоб мне было легчей сценарий
привязывать т.е. авакен эт должна была быть непросто типа елите, а должен был
быть адвент сюжет и не толко
вощем если желаете могу и поподробнее раскрыть все об авакене эт если только
желаете как по сценарию так и по коду кста исходы у меня усе есть и нетолько
космоса и станции но и планеты нечто между 3D и вокселями так что коль желаете
можна сувязацца и могу подогнати исходы я счас впринцыпе их усим раздаю, митос
вообчето непротив т.к. ему ето усе нафиг нездалось, он счас работает в некоем
инстуте програмером и плус ако усему 20 октября у него свадьба, женицца решыл
понимаеш, глупый, однако подруга у него я скажу очччен даже ддостоиная, думаю
он за ней не пропадет воощем калякаите мыло можа разберетес с кодом так и
глядиш авакен полную версю выпустим :)
единственное - парни дублируйте свое мыло т.к. у сетку я ошэн рэдко вылазаю так
шо магу и неполучить ваше мыло вы его дублируйте каждую неделю этак по разу.
усе дело в том чито работаю я и ета гребаная копеечная работа со сколзащим
графиком отнимает уйму тиме и плус ако усему сем'я весит на шее воочем если вы
несупроть то можна сувязацца

г.Минск Sergey /ARNY/
(017) 268-1929




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

Похожие статьи:
От автора - Последний день лета...
Epileptic - новый рассказ от Marie Slip.
Скелет - Доработка Пентагона - автозагрузка в PENTAGON-128.
Начинающим - основные методы масштабирования изображения.
.правила голосования - запрещено голосовать за свои работы и за свою группу, а также за членов своей группы и их работы.

В этот день...   23 апреля