non-maskable interrupts.
ZXNet echo conference «code.zx»
From 500:812/22.01 → To Yaroslav Kozlov 26 April 1998
┌┐
CM07p├0 B┴┴py┌ 04/25/98, B 03:00 ├┤ekT0
Yaroslav Kozlov ┌┐│/│Ca/ k Kirill Frolov ┌┐p0 unmasked interrupts. :
├┤i Yaroslav & Kirill!
[...]
KF>> Nu-nu... And some people forget that at _any_ moment
KF>> there may be a non-maskable interrupt that can be pushed onto the stack
KF>> push not 2 or 11 bytes at all, but if he needs, then all 50.
YK> Except for magic on the scorpion, where else is it not possible
YK> keyed interrupts??
YK>
YK> We are writing so that everything works perfectly
YK> and not to hacker every minute
YK> magic pressed..!..
And if they invent a new computer, then it will be necessary when interrupted
do a sudden memory change? Or if I want to get in
in the shadow box and print the screen? Or at least the hacker doesn't need it
complicate life.
It is not difficult to make it possible to restore data when
interrupt or not use the stack in cases where it is
not possible.
The program should work when all resources are used
computer or it will be almost like a dandy...
[...]
YK> In which ones, yes in Z80A, etc.. If, maybe
It is impossible to ban non-masculine ones.
YK> your computer is such that it interrupts with the “left” YK> niyami queries something, for example: class-
YK> viatura, watch.. Don’t be surprised later that
There are no left-handed interruptions. There are leftist programs.
Otherwise, Spectrum = dandy (limited architecture).
YK> BATMAN 3 will not work for you,
YK> ROBOCOP, AMC 1&2, etc, and the bulk
YK> dem.
I know it myself. But for a toy I can still turn off perversions,
and I’ll send the system to the garden (there are many more of them than others).
YK> Almost all the coolest programs are on the spec
YK> work in this style.
YK> If you are a hacker and have looked at how they do it,
YK> you can't deny it.
Yes, it really was done _very_ shitty. I don't deny this.
Didn’t you see that “interruptions are prohibited” and that was
normal program? And how is a full-fledged operating room possible?
system or multitasking without interruptions?
A program written in this style looks like a dandy.
You can still tolerate the impossibility of the program working, but the obvious
glitchy...
[...]
YK> put the stack in ROM. So what? And the last ones
YK> programs really like to erase bank 8.
Masdai do it. I don't need such programs. Authors by them toodon’t use it (or use it without protection) - it’s made for idiots.
YK> Look at DR's protection. Check out these intros
YK> from the same DR. Now, if
YK> you have a “different” processor, you must
YK> should I break these programs? And such programs as pra-
I simply will not use such programs.
If I bought them with money, I would have paid more
money, but for the version without protection, although hacked (of course
functional)
YK> you can't change it. Unmasked appa
YK> military interruption (in my ideal) should not be
YK> but use neither stack nor memory. It
YK> (in other words) must have independent
YK> buffer.
As a rule, all technical details are dictated by manufacturers
hardware, and not specific programs. And especially not in the case
with Spectrum.
YK> Now, should we slow down the program for
YK> in order for some USER to ceaselessly
YK> clicked on magic????
I don’t need such programs then - I don’t want to see
beautiful flashing squares.
YK> Look, Protracker won't work.
There you can at least sometimes press and there is no stack in the ROM... YK> These new St. Petersburg ones will not work
YK> games: Operation R.R., Head Ball..
These games focus on defense first - there's no time for magic.
Only these games are at the level of a dandy and I don’t need them.
YK> My viewer with such restrictions works
YK> there will be no thief either.
I just won't use it. So what?
YK> Within the framework of the corporate specification use
YK> stack as data read/write,
YK> everything fits.
But it’s time to give the branded spec to a museum.
YK> So, questions to inattentive researchers
YK> nerds who were too lazy to find out how
YK> the programs we choose are made.
They don't give a damn how they are made and don't care about anyone's opinion.
They will not earn any less money from this. And apparently he doesn’t want to
no one can make a powerful cracking device, although it is quite possible.
Wi7h be57 Wi5he5, FK0.
-+- SMM version 1.08
From 500:812/08.14 → To Kirill Frolov 27 April 1998
Hi, Kirill!
KF>>> Nu-nu... And some people forget that at _any_ moment
KF>>> there may be a non-maskable interrupt that can be pushed onto the stack
KF>>> push not 2 or 11 bytes at all, but if he needs, then all 50.
KF> And if they invent a new computer, then it will be necessary when interrupted
KF> to suddenly replace memory? Or if I want to get in
KF> in the shadow and print the screen? Or at least the hacker doesn't need
KF> complicate life.
KF>
KF> It is not difficult to make it possible to restore data when
KF> interrupt or do not use the stack in cases where this
KF> not possible.
well, well...
The fact is that initially NMI was not used (except for the standard MAGIC).
Therefore, if someone wants to make a lotion, please do not spoil the stack.
Almost all _FAST_ programs use the stack as fast memory
access rather than as LIFO. there is no other way.
It is impossible to require programs like: “always keep under steam”
one hundred bytes free, since fecal processors may appear
HMIs that throw a bunch of crap onto the stack at any moment. if you please
digest and swallow this pile without hanging."
You said correctly, the program must use all resources.A stack is faster - we will be a stack...
KF> Yes, they really did _very_ shitty things there. I don't deny this.
KF>
KF> You didn’t see that “interruptions are prohibited” and that was it
KF> normal program? And how is a full-fledged operating room possible
the iron on the side is different. there are interruption LEVELS, as well as DMA.
therefore, there is no need to disable interrupts, waiting for, say, an obvious
red byte from disk.
YK>> put the stack in ROM. So what? And the last ones
YK>> programs really like to erase bank 8.
why not? AH, does Larchenko contain feces in there? then ban
access this page hardware...
YK>> Look at the DR protection. Check out these intros
YK>> from the same DR. Now, if
YK>> you have a “different” processor, you must
YK>> should I break these programs? And such programs as pra-
excuse me, which OTHER one? then let's write all the programs in macro code.
so that in the future you can stick 486. or 68040...
YK>> you can't change it. Unmasked appa
YK>> military interruption (in my ideal) should not be
YK>> but use neither stack nor memory. It YK>> (in other words) must have independent
YK>> buffer.
oh, that’s the only way, although it’s VERY difficult.
KF> As a rule, all technical details are dictated by manufacturers
KF> hardware, and not specific programs. And especially not in the case
KF> with Spectrum.
the main basis of subtleties was laid in 82 and 86...
YK>> Within the framework of the corporate specification use
YK>> stack as data read/write,
YK>> everything fits.
yeah.
KF> But it’s time to give the branded spec to the museum.
wrong. this is the basis. this is the starting point.
Now, if an office appears on the Spectrum that can compare with everyone else
taken together by the companies that wrote software for Speck, and there will be
release software in batches, so she will be able to increase it little by little
hardware for your own software; it will make sense.
KF> They don’t give a damn how they are made and don’t care about anyone’s opinion.
KF> They won’t earn any less money from this. And apparently he doesn’t want to
KF> no one can make a powerful cracking device, although it is quite possible.
oh-oh-oh! resounding...
All the best.
Dmitry aka -=LD=- / X-TRADE GROUP.
-+- SMM version 1.08