From
500:812/06.13
→
To
Dmitry Lomov
31 March 1998
Hello, Dmitry!
30-03-98 at 03:56 Dmitry Lomov wrote to Kirill Frolov on
topic "PH_SMV".
KF>> STORM has very terrible disadvantages - 42 characters per line
KF>> (where should I write comments here?) and 7-character tags.
DL> what a nightmare! Don’t let your eyes get any extra strain! :)
Ideal asm in my understanding:
1. Storm speed.
2. Tasma interface4.
3. Flexibility/configurability of alasma.
4. Working with a screw via rst 8, with a disk via VG.
5. A full-fledged editor, not inferior to is-edit.
6. Output to 7 screen.
7. All 48 memories are at the disposal of the encoder. Those. opportunity
writing programs running from address #4000 to the end of memory.
(As copper writes in PC).
8. Loading data during assembly to a given address
and to a specific page. For example:
INCBIN [dr:][filename][ext] [addr][,bank]
9. Specific setting of the program start address, and not according to the sequence
Ice ORG. For example, ENT $, or ENT #8765.
10. Tags up to 10 characters. In principle, 7 is almost always enough,
but sometimes you still need it.
If I remember anything else, I’ll write.
DL> try to accept our rules. rape yourself for a week.
How evil you are ;)))
Best wishes Oleg aka Ruiner.
-+- Shoot-Edit v6.06
From
500:812/08.14
→
To
Oleg Grigoriev
1 April 1998
Hi, Oleg!
OG> Ideal asm in my understanding:
OG> 1. Storm speed.
:)
OG> 2. Tasma4 interface.
how's that? to run the file, you need to exit somewhere, while
position in the text is lost? (I think so. I liked this about Tasma
most of all) ;) it's not the interface, it's the lack of it...
in STORME, however, too... but there is more absence there! :)
OG> 3. Flexibility/configurability of alasma.
yes. I want it myself.
OG> 4. Working with a screw via rst 8, with a disk via VG.
but comment.
OG> 5. A full-fledged editor, not inferior to is-edit.
yeah. do the brakes too? :)
OG> 6. Output to screen 7.
why? what difference does it make to you? You can compile in #4000, but this is not
This means that memory cannot be swapped while the ASM is running.
OG> 7. All 48 memory is at the disposal of the encoder. Those. opportunity
OG> writing programs that work from address #4000 to the end of memory.
yeah. Want.
OG> 8. Loading data during assembly at a given address
OG> and to a specific page. For example:
OG> INCBIN [dr:][filename][ext] [addr][,bank]wanted... until it turned out that there was nowhere to load - no freedom. pages
OG> 9. Specific setting of the program start address, and not by pos-
OG> ice ORG. For example, ENT $, or ENT #8765.
no, according to the first Org. if you need to do otherwise, first write:
org #8000
org #6000
program
org #8000
program
at the same time, the first org is an analogue of your EHT.
OG> 10. Labels up to 10 characters. In principle, 7 is almost always enough
OG> but sometimes you still need it.
well, well...
OG> If I remember anything else, I’ll write.
write. STORM 2.0 is just around the corner... let's get busy in the summer...
DL>> try to accept our rules. rape yourself for a week.
OG> How evil you are;)))
Yes, I am like that :)
All the best.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08
From
500:812/08.14
→
To
Oleg Grigoriev
5 April 1998
Hi, Oleg!
DL>> you launch alasm... and it becomes tosho immediately after loading...
DL>> The text _MUST NOT_ disappear from the screen.
OG> What do you mean? does not disappear in the 4th tasma. Eh, there is no ideal as-
OG> ma...
hmm. will.
starting yesterday I sat down tightly at ASM. you will scold... but more gently :)
will be twice as fast (from memory).
full configurability.
unlimited text length.
Incident files up to can length.
up to 16 characters per label - all significant.
HDD support.
import/export are the same; IMPORT from 1.0 will be added.
22 lines of 40 characters each (exactly 40 on the screen. But I’ll put more in the format.
probably).
the text will take up less space, by 5 percent.
there will be a selection of files from the directory.
the number of tags is probably up to 4096. (and 32k in memory)
local labels, macros, conditional translation.
a bunch of new things in the editor (if you’re lazy, then a small bunch).
a bunch of new teams. the list is attached :)
1) post/pre_inc/decremental addressing. those.
LD (HL)+,DE,#00,#1234,IX = LD (HL),E:INC HL
LD (HL),D:INC HL
LD (HL),0:INC HL
...
LD A,LX,(HL),A:INC HL
LD A,HX,(HL),A:INC HLoptions (instead of HL/H/L there can be BC/B/C, DE/D/E, IX/HX/LX, IY/HY/LY)
LD (HL)-,0 = LD (HL),0:DEC HL
LD -(HL),0 = DEC HL:LD (HL),0
LD +(HL),0 = INC HL:LD (HL),0
LD (L)+,0 = LD (HL),0:INC L
LD (H)+,0 = LD (HL),0:INC H
and stuff like that.
2) Directives
LAB EQU VALUE ;Constant
LAB = VALUE ;Variable
example:
TEST = $+666
REPT 100*2-3
DW TEST
TEST = TEST+8-$
ENDR
3) macro example
#TRASH LD A,=1]
LD H,=1[
JR =2,.TRASH=3
N.E.G.
.TRASH1 INC =4
IFD =5
DB "GGG",=5,=0
EIF
.TRASH2
ENDM
=1 ... =X PARAMETERS
=0 USAGE COUNTER
.LABEL - LABEL INSIDE A MACRO/REPT
USE
#TRASH #3D13,NZ,1,B,"U"
4) local labels.
TRASH0 ADD HL,DE ; global
.ABC ADD HL,DE ; local
DJNZ.ABC
THRASH1; global, local ones are reset
.ABC0 LD B,C
.ABC DEC DE
DJNZ.ABC
DJNZ C,.ABC0
THRASH2 ; global, local ones are reset
5) conditional translation as in Zasma.
6) all sorts of pseudo-commands.
DJNZ C,M0 = DEC C:JR NZ,M0
DJNZ DE,M0 = DEC DE:LD A,D:OR E:JR NZ,M0
LD DE,B = LD D,0:LD E,B
LD (DE),BC = LD A,C:LD (DE),A:INC DE
LD A,B:LD (DE),A:DEC DE
LD (IX),DE = LD (IX+0),E
LD (IX+1),D
BRD 1 = LD A,1:OUT (#FE),ABRD A = OUT (#FE),A
BRD 2,BRDON = if BRDON=0 - do not compile.
CJE B,#4C,LABEL = LD A,B:CP #4C
JR Z,LABEL
CJNE HX,D,LABEL = LD A,HX:CP D
JR NZ,LABEL
LD (M0),(M1) = LD A,(M0)
LD (M1),A
LDW (M0),(M1) = LD HL,(M0)
LD (0),HL
FILL #4000,#1800,#00 = TELL ME ALL
SUB HL,DE = OR A:SBC HL,DE
TJZ/TJNZ B,M0 = LD A,B:OR A
JR Z/NZ,M0
TJZ/TJNZ BC,M0 = LD A,B:OR C
JR Z/NZ,M0
LD (HL),[ADD A,A] = LD (HL),#87
DECA (M0) = LD A,(M0):DEC A:LD (M0),A
DECH (M0) = LD HL,M0:DEC (HL)
DECW (M0) = LD HL,(M0):DEC HL:LD (M0),HL
ADDD HL,2345 = LD DE,2345:ADD HL,DE
ADDB HL,2345 = LD BC,2345:ADD HL,BC
ADDI HL,#1020 = LD A,L:ADD A,#20:LD L,A
ADC A,#10:SUB L:LD H,A
ADDI
ADCI
UP
SBCI
DOG
ANDI
ORI
ADDI L,#20 LD A,L:ADD A,#20:LD L,A
NEG B = XOR A:SUB B:LD B,A
IN A,(#FDFE) = LD A,#FD:IN A,(#FE)
IN C,(#FDFE) = LD BC,#7FFD:IN C,(C)
that's from what I managed to remember...
There will be a bunch more on the go.
Suggest your own.
All good.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08
From
500:812/06.13
→
To
Dmitry Lomov
7 April 1998
Hello, Dmitry!
06-04-98 at 00:27 Dmitry Lomov wrote to Oleg Grigoriev on
theme "asm".
OG>>>> 4. Working with a screw via rst 8, with a disk via VG.
DL>>> but comment.
OG>> What? I gave you all the information, nothing particularly complicated there
DL> be it unto you, be it...
Teeeeeeeeeeeaaaaaaaaaarrssss :EEEE
Now if only there were 64 characters per line... oh...;)
OG>> Otherwise I end up with something very creepy: a size chart
OG>> 520 bytes, and code 175 (or 275). 13 keyboard modes.
DL> no, much less... and not 13 modes there...
Well, I have 13. Maybe there will be a 14th.
01. lat mode.
02. lat mode with caps shift.
03. lat mode in capital mode.
04. lat mode in capital mode with caps shift.
05. lat mode with symbol shift.
06. rus mode.
07. rus mode with caps shift.
08. rus mode in capital mode.
09. rus mode in capital mode with caps shift.
10. rus mode with symbol shift.
11. rus mode with caps & symbol shift.
12. grf mode.
13. grf mode with caps shift.
In Russian it was to break;)
Perhaps there will be a 3rd graphics mode - with symbol shift. For
entering pseudographics with codes 0-31. But most likely - no.
Each plate is 40 bytes. And the differences are quite significant.
veins DL> I just don’t remember if I used ROM tables.
I don't think so ;))
DL> if you really need it, I can upload it...
It won't be redundant. I can return the courtesy - dare -
eat.;)
Best wishes Oleg aka Ruiner.
-+- Shoot-Edit v6.06
From
500:812/06.13
→
To
Dmitry Lomov
15 April 1998
Hello, Dmitry!
05-04-98 at 01:01 Dmitry Lomov => Oleg Grigoriev:
DL> hmm. there will be.
"And that's right."
DL> starting yesterday I sat down hard at asm. you will scold... but more gently :)
No, I’ll scold you when you finish it ;))))
DL> will be twice as fast (from memory).
Do you mean assembly? Request: when will you write about
ASMA speed, write how many lines per second it gives, otherwise
I'm already sick of it: "My assembler assembles x.x times faster
this, z.z times faster than this... "Similarly with tokenization.
DL> full configurability.
Will it be possible to integrate external drivers into the ASMA body?
Or maybe they'll make some kind of Suicide-98 with memory through the port
Kempston joystick...
I.
For example, memory driver:
+ 0; displacement of the integrated piece relative to the beginning of the drive
faith.
+ 2; the length of this piece
+ 4; driver initialization procedure.
You will need:
1. initialize the driver (for example, it will create a table
cans, clicking pages [we are in the setup, the driver is below!]
will do as it was and tell you how many pages are available...).
2. load the required part of ASMA, or not load...
3. throw the working piece into the body of the asma.
4. rewrite the asm on the disk.
Or some other way...
II.About the loaded screw driver. Why not? if
it will fit into 1 kilobyte... 512 byte buffer.
+ 0; checking for a screw
+ 3; Is the current drive a screw partition?
+ 6; read/write.
see above.
III.
Klava. Loadable signs or setup a'la MMD.
IV.
Display driver. It wouldn't be bad, but oh well.
DL> unlimited text length.
DL> int files up to a jar long.
That is only main text unmeasured? Then there is no special
meaning, since main text almost always contains initial
settings and a bunch of inclusions. At least that's how it is for me.
DL> up to 16 characters per label - all significant.
Decided to sacrifice one bit? ;)))
That's it. Now I will only make the following marks:
MY_DYING_BRIDE
MY_DYING_BRIDE00
;-)
2Van: or NAPALM_DEATH ;))
DL> HDD support.
DL> import/export are the same;
Did you find a glitch? I wrote that my ASM was buggy during the transfer
from the text in ACM, on the PROC file - half of the text simply disappeared
hall By the way, you never expressed your opinion - strange...;)))
How do you like Tasm4? ;)))
DL> IMPORT from 1.0 will be added.
Is it necessary? :- Few people saw him.
DL> 22 lines of 40 characters each. (On the screen there are exactly 40. And I’ll put more in the format. DL> probably).
It's funny. Those. maybe there are more operators than you can see? ;))
What prevents you from doing it like in is'edit/tasm?
DL> the text will take up less space, by 5 percent.
DL> will select files from the directory.
DL> number of tags, probably up to 4096. (and 32k in memory)
And it’s better to set this in the setup. If I have a meter of brains then what?
prevents you from allocating 64 kilos to the marks?
DL> local labels, macros, conditional translation.
I would like to see more information after the broadcast. I
I still don’t understand how to find out the remaining memory size for the met-
ki... Write until there is a knock on the head out of memory -
no? ;))
Although... I just can’t understand how people manage to spread
make so many marks...
DL> a bunch of new things in the editor (if you're lazy, then a small bunch).
More indications. ;)))
DL> a bunch of new commands. the list is attached :)
DL> 1) post/pre_inc/decrement addressing. i.e.
DL>
DL> LD (HL)+,DE,#00,#1234,IX = LD (HL),E:INC HL
What about the marks? those.
LD (HL)+,INT = LD (HL),INT{:INC HL:LD (HL),INT}
DL> options (instead of HL/H/L there can be BC/B/C, DE/D/E, IX/HX/LX, IY/HY/LY) DL> 2) Директивы
DL> LAB EQU VALUE ;Константа
DL> LAB = VALUE ;Переменная
DL> пример:
DL> TEST = $+666
DL> REPT 100*2-3
DL> DW TEST
DL> TEST = TEST+8-$
DL> ENDR
Как в аласме. У тебя дока на него есть?
DL> 3) пример макроса
DL> #TRASH LD A,=1]
Лучше #DOOM ;))
DL> LD H,=1[
DL> JR =2,.TRASH=3
DL> NEG
DL> .TRASH1 INC =4
DL> IFD =5
DL> DB "GGG",=5,=0
DL> EIF
DL> .TRASH2
DL> ENDM
DL> =1 ... =X ПАРАМЕТРЫ
DL> =0 СЧЕТЧИК ИСПОЛЬЗОВАHИЯ
DL> .LABEL - МЕТКА ВHУТРИ МАКРОСА/REPT'A
Стало быть цифровых локальных меток нет? Ведь есть директи-
ва .num
DL> ИСПОЛЬЗОВАHИЕ
DL> #TRASH #3D13,NZ,1,B,"U"I tried for a long time to understand what he was doing =)) But I still didn’t understand)
DL> 4) local labels.
DL> 5) conditional translation as in Zasma.
I approve. ;))
DL> 6) all sorts of pseudo-commands.
[Oh, mom!..]
DL> this is from what I managed to remember...
DL> there will be a bunch more along the way.
DL> offer yours.
I wonder if anyone will use even a tenth
part of it? Although using macros makes life easier,
greatly reduces the efficiency of the code, IMHO.
Best wishes, Oleg aka Ruiner.
-+- Shoot-Edit v6.06
From
500:812/08.14
→
To
Alexandr Knyzev
16 April 1998
Hi, Alexandr!
AK> By the way, I wanted to ask:
AK> What is the relationship between seconds and ticks?
AK> I mean, how many seconds does one beat last?
1 tick = 1/3500000 second, i.e. 1 cycle = 285 ns, = .285*10-6 sec.
1 second = 3,500,000 ticks.
for turbo cars, instead of 3,500,000, the frequency is in hertz.
Best wishes.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08
From
500:812/08.14
→
To
Paul Falcon
16 April 1998
Hi Paul!
DL>> wow... like, modf. alto. encoding is an unspoken standard...
DL>> so why reinvent the wheel in Xas?
PF> font for 128 characters, 7 bits -> token .
hmm. when was the first XAS written? It seems that it has long been a complete standard.
but a bit is missing - this is not a reason for a programmer to do something bad.
Best wishes.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08
From
John Stunner
→
To
Dmitry Lomov
16 April 1998
Greetings, Dmitry!
Sun 05-Apr-98 01:01, Dmitry Lomov bombed Oleg Grigoriev’s letter:
DL> this is from what I managed to remember...
DL> there will be a bunch more along the way.
DL> offer yours.
The DOOM command is still missing :) And finally, there is a perversion with the commands. By
For me, it would be better to fill in macros and use them for your own pleasure. And don't sit
do not adapt to the “new” set of commands.
By the way, I also want to remind you about one trouble with local labels.
sux ld b,#20
ld hl,#4000
.10 ld (hl),0
inc l
djnz.10
A dumber example, but still. Let's remember our favorite method of self-change
code.
ld a,#10
ld (mustdie+1),a
sux ld b,#20
ld hl,#4000
.10
mustdie ld (hl),0
inc l
djnz.10
An elementary example. As you can see, the entire localization of tags is covered with mustdie.
With the best wishes, John.
From
500:812/08.14
→
To
Oleg Grigoriev
18 April 1998
Hi, Oleg!
DL>> starting yesterday I sat down hard at ACM. you will scold... but more gently :)
DL>> will be twice as fast (from memory).
OG> You mean assembly?
yes.
OG> Request: when will you write about
OG> ASMA speed write how many lines per second it gives, otherwise
OG> I'm already sick of it: "My assembler assembles x.x times faster
OG> this, z.z times faster than this... "Similarly with tokenization.
didn't measure. the current version of STORM is 4 times faster than your favorite one
by you Tasma4. heh, heh, the coming one is at eight...
DL>> full configurability.
OG> For example, memory driver:
OG> + 0; offset of the integrated piece relative to the beginning of the drive
OG> faith.
OG> + 2; the length of this piece
OG> + 4; driver initialization procedure.
no, not like that.
1) GMX - to the bathhouse.
2) Pro. I think it's difficult there. I didn't mess with the config :)
like, do I need to jump somewhere in Dos? clarify about this.
3) other machines - memory is addressed by no more than two
ports. you indicate:
first port = ... (let's say #1ffd)
second port = ... (let's say #7ffd)a) tag banks. to 1st port = ..
1. tag_bank_0: to the 2nd port=..
2. tag_bank_1: to the 2nd port=..
...
.. tag_bank_N: to the 2nd port=..
b) text banks. to 1st port = ..
1. text_0: to the 2nd port =..
...
.. text_N: to the 2nd port =..
c) code banks. similarly.
d) service banks. similarly.
If the banks intersect somewhere, we will deal with this separately.
You can somehow highlight part of the jar.
It is planned, for example, to keep text and tags under the bare car
in a single bank.
In short, you indicate everything with pens. and then you modify the asm.
OG> About the loaded screw driver. Why not? if
how many screws are there? to the bathhouse. pst#8.
OG> Keyboard. Loadable signs or setup a'la MMD.
yeah.
OG> IV.
OG> Display driver. It wouldn't be bad, but oh well.
slow down _it_ won't_! and the driver is like
usually slow.
DL>> unlimited text length.
DL>> int files up to a jar long.
OG> That is. only main text unmeasured? Then it doesn't have much-
OG> meaning, since main text almost always contains initial ones OG> settings and a bunch of inclusions. At least that's how it is for me.
well, okay. live :)
DL>> up to 16 characters per label - all significant.
OG> Decided to sacrifice one bit?;)))
OG> That's it. Now I will only make the following marks:
OG> MY_DYING_BRIDE
OG> MY_DYING_BRIDE00
OG> ;-)
well, well... TALES_FROM_THOUSAND_LAKES123. :)
take another doom. TIAMAT - it has 6 letters :)
DL>> HDD support.
DL>> import/export are the same;
OG> Did you find a glitch? I wrote that my ASM was buggy during the transfer
OG> from the text in asm, on the PROC file - half of the text has simply disappeared
OG> hall. By the way, you never expressed your opinion - strange...;)))
damn. forgot...
yes, how did you convert? STORM currently understands the text... or through XAS?
That's definitely a glitch. but not mine...
OG> How do you like Tasm4?;)))
to the bathhouse. its appearance is 5 years outdated.
DL>> IMPORT from 1.0 will be added.
OG> Is it necessary? :- Few people have seen him.
I have a lot of sources in it.
DL>> 22 lines of 40 characters each. (On the screen there are exactly 40. And I’ll put more in the format. DL>> probably).
OG> Funny. Those. maybe there are more operators than you can see? ;))
OG> What prevents you from doing it as in is'edit/tasm?
yeah, scrolling left/right. you could also say hypertext...
DL>> the text will take up less space, by 5 percent.
DL>> will select files from the directory.
DL>> number of tags, probably up to 4096. (and 32k in memory)
OG> And it’s better to set this in the setup. If I have a meter of brains then what?
OG> prevents you from allocating 64 kilos to the marks?
you need 4 - there will be 4. but no more.
64 k subtags is about 8000 tags.
there are 1500 of them in the STORMA source code... well, how much more?
this volume of marks corresponds to 100 k of code...
DL>> local labels, macros, conditional translation.
OG> Although... I just can’t understand how people manage to spread out-
OG> add so many tags...
easy :)
DL>> a bunch of new things in the editor (if you're lazy, then a small bunch).
OG> More indications.;)))
LEDs connected via #7FFD :)
what to indicate?
DL>> a bunch of new commands. the list is attached :) DL>> 1) post/pre_inc/dec_replacement addressing. i.e.
DL>>
DL>> LD (HL)+,DE,#00,#1234,IX = LD (HL),E:INC HL
OG> What about labels? i.e.
OG> LD (HL)+,INT = LD (HL),INT{:INC HL:LD (HL),INT}
yeah. whatever you want.
if your example is just LDW (HL),INT.
if in your code you add INC HL to the right, then
LDW (HL)+,INT.
where can I get a document for Alasm?
OG> So there are no digital local marks? After all, there are directives -
OG> va .num
Nope. .num - line circulation...
DL>> USAGE
DL>> #TRASH #3D13,NZ,1,B,"U"
OG> I tried for a long time to understand what he was doing =)) But I still didn’t understand%)
hehe, this is an example...
DL>> 6) all sorts of pseudo-commands.
OG> [Oh, mom!..]
DL>> this is from what I managed to remember...
DL>> there will be a bunch more along the way.
DL>> offer yours.
OG> I wonder if anyone will use even a tenth
OG> part of this? Although using macros makes life easier,
OG> greatly reduces the efficiency of the code, IMHO.I personally don’t need macros at all.
I'm going to use everything else.
Best wishes.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08
From
500:812/06.00
→
To
Eugeny Sobolev
18 April 1998
Strength and wisdom to you,
oh mighty Eugeny
04/15/98 Eugeny Sobolev launched a letter to Alexandr Knyzev:
[mow bite]
AK>> What else can you say - Kernal was a rulez, he (a rulez)
AK>> and will remain ;)
ES> Sorry for the lamering. :) But what is Kernal? I remember that
ES> knew the term, but forgot, since I never used it myself -
ES> sya.
Simply put, this is some area in memory that is not
when it does not change its position in the address space.
Its consequences are clear: the compatibility of something in future versions
siyam, because in the kernal there are jumps:
ADDR 1 JP #NNNN
ADDR 2 JP #MMMM
ADDR 3 JP #ыыыы
The point is that if the location of a procedure in memory changes,
ty, then her address is simply entered in place, say #ыыыы, and
the call address of this procedure remains unchanged -ADDR 3
Kernal, this is a kind of guide to somewhere ;)
[mow bite]
ES> when I type comments. :( By the way, why are you apologizing?
ES> we are philologists after all :) so let’s get on with it
ES> as for expressions of philology. :)))
Ok, after all, this is the Great and Mighty ;)
By the way, can you tell me about the Pink Floyd system? Everyone says thatIt's Sax, but I don't believe it. With the same success about
is-dos you can say the same about everything else. ;)
Everything else has been moved to MUSIC.ZX to avoid conflict with
moderator ;)
Best regards, Alexander/Merlin. CMTG/Chaos Corp
-+- ShiSanuty dED 6.06+
From
500:812/29.11
→
To
Alexandr Knyzev
20 April 1998
Be healthy and happy, Alexandr.
[omitted]
ES>> Sorry for the lamering. :) But what is Kernal? I remember that
ES>> knew the term, but forgot, since I never used it myself -
ES>> sya.
AK>
AK> Simply put, this is some area in memory that is not
AK> when it does not change its position in the address space.
AK> Its consequences are clear: the compatibility of something in future versions
AK> siyam, because there are jumps in the kernal:
AK>
AK> ADDR 1 JP #NNNN
AK> ADDR 2 JP #MMMM
AK> ADDR 3 JP #ыыыыы
AK> ...... ........ etc.
AK>
AK> The point is that if the location of the procedure in memory changes -
AK> ty, then its address is simply entered in place, say #ыыыы, and
AK> the address of the call to this procedure remains unchanged -ADDR 3
AK> Kernal, this is a kind of guide to somewhere ;)
[omitted]
No, I didn't know what it was. I came up with this myself at one time and
I always considered it my invention. Maxim Kernal means also using
called. This is called reinventing the wheel. :) ES>> when I type comments. :( By the way, why are you apologizing?
ES>> we are philologists after all :) so let’s get on with it
ES>> as to expressions of philology. :)))
AK>
AK> Ok, after all, this is the Great and Mighty ;)
AK> By the way, maybe you can tell us about the Pink Floyd system. Everyone says that
AK> it's a sax, but I don't believe it. With the same success and about
AK> is-dos you can say the same about everything else. ;)
AK>
AK> Everything else has been moved to MUSIC.ZX, to avoid conflict with
AK> moderator ;)
I have a price list on my wall, here it is:
Operating system
P I N K F L O Y D
Pink dream
(c) DOMEN MCMXCVI
1. Multitasking.
* Set of application programs for
system maintenance.
* Package for creating electronic
publications (language of hyper-text-
HTML multimedia documents).
*User manual and
programmer (in the form of an HTML file).
2. Object-oriented ideology.
3. Graphical interface of the SAA/CUA standard.
4. Transparent support for TR-DOS/MS-DOS (FDD/HDD/CD).
5. Expansion of TR-DOS capabilities.
6. Drag & drop server.There are no jokes here, everything is true and I stand for every point
I answer. The system was way ahead of its time, just
Sinclairists don't understand what multitasking is.
Of course the system is crude. If I were to rewrite it now,
I would have done a lot differently than Maxim did then. Then I'm in
mainly engaged in the design of this very graphic
ical interface. But a normally designed version from
DOMEN & SCORPION & K' most have not seen, seen
only the original one in the shitty DOMEN design. In PF
there were initially a lot of mistakes, which later
all were found/fixed, partly by Maxim, partly
me. The system was criticized for the fact that if one window is open
task closed the window of another open task, and then one
from tasks were closed, the closed task deleted its window
with these efforts (and
IG> by whom or how) this is achieved is not of interest to me.
When this is done, then the issue of payment must be raised. If money
needed now
so that in n time we receive - write now, pay - in n time
receive and
about what's in the future. The main thing is that it is written very clearly and
concisely.
I didn’t even know how to use your gate. I once wrote a letter with soap to
812/09.00 I don’t know where it went because... there was no answer, maybe the person just
didn't count
necessary to answer. If there are any nuances, then probably such things should
lie in the formfile about how and what to use on the network in a zip at each station, well, the hub has one
extreme
at least exactly.
ES>> should be listed in detail what and how
ES>> use
ES>> from SPBZXNET. Well, for example, to view HTML on
ES>> Spectrum PINK FLOYD has a good VIEW'er, so
ES>> means a description of all the possibilities of everything. Well let it be
ES>> this letter will be the only one in the echo and will take 255 sec.
ES>> :) Well, let it lie on all BBS forever, so that later
ES>> no one said they didn’t know. But to make it clear two
ES>> question: such and such we pay for services, such and such we receive them (services)
IG> You see, what’s the matter - what and how to use on the Spectrum - for me
IG> remains a mystery. Whatever one may say, I left the spectrum (maybe not
IG> completely final, but nevertheless), and therefore describe with what and how
IG> cannot be used on the spec for working with mail (ehi/soap/e-soap/html)
IG> meaning. IMHO.There are requirements for the format of e-mail letters/fido letters, right? And they
different from that
format that operates in SPBZXNET. Can this be described or is it assumed that
everyone was born
with this knowledge? For example, in ancient times I had to use
directly from fido
speck, but I don’t remember a thing.
IG> With all kinds of regards and wishes.
IG> Igor.
Good AGRESSOR.
-+- Z'us t's e'us (l.)
From
500:812/22.01
→
To
Viktor Kuzmin
3 May 1998
┌┐
CM07p├0 B┴┴py┌ 26-04-98, B 09:08:35 ├┤ekT0
Viktor Kuzmin ┌┐│/│Ca/ k Alexandr Knyzev ┌┐p0 asm :
├┤i Viktor & Alexandr!
[...]
VK> P.S. If anyone has ALASM x.y, where x.y > 3.8, then please blur it out, and
VK> then I have to finish it a little for myself (I have tags
VK> occupy 1.7 banks, and I have not seen a single assembler that supports
VK> more than 1).
In ZXASM, the memory with tags slowly moves down until it hits
text. Maximum for tags and text together is 32kb. So the pic of the tag
you can allocate about 28Kb, and the rest is text including:
INCLUDE "my_prog"
my_prog is your program.
Wi7h be57 Wi5he5, FK0.
-+- SMM version 1.08
From
Alexandr Knyzev
→
To
Aleksandr Majorov
12 July 1998
Reply-To: Alexandr_Knyzev.sp0600@zxnet.spb.ru
Strength and wisdom to you,
about Alexander
07/11/98 Aleksandr Majorov launched a letter to Alexandr Knyzev:
*Moved this topic to the data center, otherwise KIR is probably already spitting poison
;-))))))
[ ]
AK>> Already turned it on ;-) Didn't help. When you have a dozen files on your disk
AK>> and they must be loaded during the compilation process (and into one file
AK>> glue is lazy), that’s when the hair stands on end when working
AK>> zasma with disk ;-)...and so, normal such assm, if
AK>> there was a catalog cache, maybe I would have worked as a substitute...but please help me
AM> a disk cache would be nice ;-(
AM> although it’s not bad - well, more or less from the screw
Yes, but the problem is that I personally don’t have a screw :(
AM> well, from the disk: well, it’s time to have some tea
AM> go while it compiles ;-))
But I won’t drink the tea ;-)))))
[ ]
AM>>> There is a program “from everything in zasm”, but in direct zasm you can
AM>>> convert to text and back
AK>> It works clumsily. I want, add. convert to text format
AK>> and so that all the letters are capitalized... but no, he doesn’t want to. I even had to AK> AK>> one day write a small utility for increasing/decreasing letters, and
AK>> it didn’t convert well into Tasm ;-)
AM> peeps, the "everything in zasm" utility asks which ones
AM> convert letters!!!
If you ask, it asks, but, IMHO, it doesn’t do it ;-/ ;-)
[ ]
AM>>> is there no access to TR-DOS via #3D13?
AK>> There is no 3d13 in ksas...or what are you talking about?
AM> you wrote that XAS will restore VG after a clumsy program,
AM> and calling #3D13 seems to do the same thing?
But in my opinion no. Tr-dos will just hang, because the controller
not restored, but ksas with his no less left pipe-loader
somehow restore this opus ;-)
AM> i.e. in the background after your program with a clumsy appeal to VGhe
AM> do CAT or something like that - and okob
Maybe it restores... but I remember that when I wrote for-
shield and turboloader (one of my first), then somewhere I (not help-
Nude where) I was tormented with restoring the controller ;-)
[ ]
AM>>> what are the sources?
AK>> So it was thrown into the echo... there are subroutines there, as if to access
AK>> screw and evil work with it ;-) AM> PS, is it possible to repeat them at the request of the workers?
AM> It seems I missed it ;(
And catch:
2Ruiner: not with your feet :-))
;---------------------------------------
;1.Start the program, setting variables
;---------------------------------------
D.I.
LD A,(#0008)
CP#C3
JR NZ,EXIT;This is not a scorpion
LD BC,#1FFD
LD A,#02
OUT(C),A
LD A,(#00F1)
;Took the TM version number
LD E,A
XOR A
OUT(C),A
LD A,E
CP 96
JR C,EXIT
;But it’s old, there’s no screw there.
LD HL,DIS_BUF
LD C,#09
RST #08
;Set working buffer
DB #81
;size 512 bytes
LD C,#22
RST #08
DB #81
;Screw identification
JR C,EXIT
;They don't live here
LD HL,FLAG_B1
SET 3,(HL)
;Setting the screw presence flag
LD A,(23798)
CALL ST0_DRV
EXIT
;---------------------------------------
;2. Selecting the "disk drive".
;Selects the appropriate
;section, all further
;the work will take place with him.
;in: [A]- (0-3) drive number.
;out: 'CY=1 means not a screw,
;[A] does not change.
;---------------------------------------
ST0_DRV LD (STT_FDD+#02),A;useful
LD HL,FLAG_B1
BIT 3,(HL)
JR Z,STT_FDD
;well, no, what can you do.
OR #80;this bit is responsible for;auto-connection i.e. connect
;what is given in the auto sector
;settings"
LD H,#00
;MOA glitch, if HL<#C000 then
;SET 4,(HL) will occur. What if
;more then most likely too
;will occur in the 8th bank.
LD C,#23
RST #08
DB #81
JR C,STT_FDD
;The image is not connected. Work with
;disk drive.
LD HL,DIS_BUF
LD DE,#0005
;Equivalent to reading 8 and 9
LD BC,#0124
;sectors of track 0.
RST #08
DB #81
LD A,(DIS_BUF+#00E7)
CP#10
JP NZ,ERROR
;The image is connected. But it's not
;trdos image. Recommended
;write some curse-
;lity and offer to choose
;another disk.
LD HL,FLAG_B1
SET 0,(HL)
;Set the "Current disk" flag
;this is the section of the screw."
JR $+#03
;----------------------------;
STT_FDD SCF
LD A,#00
RET
;----------------------------;
;3. The actual driver.
;in: HL - Download address,
;or the address of the data to be written.
; D - Track.
; E - Sector.
; B - Number of sectors.
; C - loading sign (#00)
;or entries (#01).
;out:
;---------------------------------------
LD A,(FLAG_B1)
RRA
JR NC,FDD
;work using a turbo loader.
PUSH HL
;convert the coordinates on the disk
;to block number
LD A,E
LD L,D
LD H,#20
;in L track number
SLA L
RL H
JR NC,$-#04
LD D,#00SRL E
ADD HL,DE
INC HL
;Sectors on the screw are numbered starting from 1.
EX DE,HL
;DE - sector number
POP HL
;If CY=1 then we need to consider
RRA
;(write) into memory the second
;half of the sector.
;----------------------------;
LD A,#01;second half
CALL C,READ_1B
LD A,B
AND A
RET Z;one sector?
DEC A
JR Z,READ_1B
;another one from the beginning of the sector.
PUSH HL,DE,BC
SRL B
LD A,B
PUSH AF
SRL C
LD C,#24;reading
JR NC,$+#04
LD C,#25;record
RST #08
DB #81
POP AF,BC,DE,HL
RET NC; all sectors.
PUSH HL
;another from the beginning of the sector
LD L,A
LD H,#00
ADD HL,DE
EX (SP),HL
SLA A
LD D,A
LD E,#00
ADD HL,DE;address
POP DE;block number
XOR A
;-----------------------------------;
;Read/write half of the sector.
;HL-address
;DE - block number
;C - read/write
;A =0 first 256, =1 second half.
;-----------------------------------;
READ_1B PUSH HL,DE,BC,DE,HL,BC,AF
LD HL,DIS_BUF
LD B,#01
LD C,#24
;Reading a sector from a screw
RST #08
DB #81
POP AF
LD DE,DIS_BUF
ADD A,D
LD D,A
POP BC,HL
SRL C;reading? recording?
JR C,$+#03
EX DE,HL;reading.LD BC,#0100
LDIR
;transfer to sector from memory
;or vice versa.
LD HL,DIS_BUF
POP DE
JR NC,$+#07;was reading.
LD BC,#0125
;Write the changed sector.
RST #08
DB #81
POP BC,DE,HL
INC DE
DEC B
INC H
RET
;---------------------------------------
DIS_BUF DS #0200
;------------------------------------------------------------
I don’t know, however, how fresh the above is ;-)
Best regards, Alexander/Merlin. CMTG/Concern Chaos