From
Sergey Selev
→
To
All
15 November 2000
Aaa, it's time to relax, All.
In a few months I will probably install the subject. Since there is nothing about Neos
I can’t hear it, then I see the only way out is to support the file system
MS-DOS. TR-DOS programs are planned to be kept as .trd files and in DOS
access the screw/MS-DOS floppy disk if the program reads/writes some
information, and it doesn’t matter how: through #3D13 or through ports.
I plan to do everything on one 62256 (32Kb static) and connect power to it
3..5 V, so that the information is constantly stored there. In one half there will be
there is a modified DOS, and in the other there is a file system and a program that
will start after reset. Control 62256 can be hung on, for example,
port #CFF7.
What do you say to this?
Well, till next time...
██▓▓▓▒▒▒░░░ ╔══ Sergey aka Cyber from Cobra Software ══╗
█▓▓▓▒▒▒░░░ ╚═══════ 500:322/62 ═══ 2:462/167.62 ══════╝
From
Kirill Frolov
→
To
Dmitriy Nesmachny
13 January 2001
Press RESET immediately, Dmitriy!
09 Jan 01 10:19, Dmitriy Nesmachny wrote to Valerij Kozhevnikoff:
DN> I’ve been wanting a screw for myself for a long time, but what should I install? I would like to use TRDOS
DN> I went, but it’s only a scorpion, I don’t want to put a professional qualification on my pent,
DN> as far as I understand, firstly the floor of the scheme is to plow up, secondly it
DN> it’s not quite like there will be a Pentagon... SS promised, promised, I
DN> I waited and waited, but alas...
DN> P.S. Or maybe you and SS can team up and write software together? In your
DN> this is a lot of experience, as I understand it, there is more than one driver for the screws on yours
DN> conscience? ;-)
The driver is the latest thing, isn't it clear? The driver can also be from
take it desperately. Think about how you will store the disks on the screw and what you will
what to do if your super-spectrum dies and you need to get the file.
Look, the Scorpio people are suffering... I’m giving you an idea, now you’ll say again that
pissing
it is very: put trdshniks inside imgshnikov (disks from is-dos), and imgshniks in
in turn put in a regular veil. Well, or immediately put it in a veil. And celebrate the veil
as primary and extended screw partitions. Only for gigabyte sizes
will have to
fat32 to master. DN> P.P.S. Shouldn't we go to HARDWARE with such markets?..
From iron, someone wrote me such a clever idea: to build a circuit that would
forbade
appeal to VGshka and pulled NMI when accessing VGshka ports in the TR-DOS region
ROM.
Well, change the ROM a little. On my own behalf, I can add that reworking the ROM can
consist
only in installing a jump to a program in RAM that is previously there
should be
loaded and writing a loader for example is-dos from BASIC-128. Without memory
(can minimum)
It will be very difficult to emulate tr-dos. It’s better to keep its emulator in RAM
- it's easier that way
install new versions, no need to bother with reprogramming
ROM.
From
Kirill Frolov
→
To
Sergey Selev
5 February 2001
Press RESET immediately, Sergey!
03 Feb 01 10:32, Sergey Selev wrote to Kirill Frolov:
DN>>> the super-spectrum will not be repaired... By the way, why "super"?
KF>> Because such a skein of MGTF is no longer easy
KF>> computer...
SS> What other skein of MGTF is this? Have you seen my computer? Quite decent
SS> looks, the wires lie neatly on the board and under it.
I haven't soldered much yet...
KF>> Software... What for? Buy a pussy and don’t suffer. It will be cheaper.
SS> Of course! 80% of them will immediately become unnecessary.
What echoes?
KF>>>> Someone wrote me such a clever thought from iron:
KF>>>> build a circuit that would prohibit access to the VGshka and pull
KF>>>> HMI when accessing VGshka ports in the TR-DOS ROM area.
SS> I actually went the other way: I made myself open ports and that’s it.
You didn't understand anything at all! How do you make programs work with
turbo loaders?
Whether they are open or closed, it makes no difference.
KF>> There are two options here: either a pure software implementation,
KF>> when you only need to flash the ROM but have a larger one KF>> incompatibility with old programs, or partially hardware related
KF>> when you can install a separate part of RAM. I'm afraid the second solution
KF>> will be unpopular. For example, for owners of Kayev s
SS> Both decisions disgust me.
Is there a third one? I don't see any other options (except for buying a pussy).
KF>> ROM only. That is, only the circuit remains from the hardware
KF>> which generates NMI when accessing BETA-DISK ports
KF>> interface.
SS> Why is all this?
Then, so that you can force music downloaders to start
from the propeller (probably with a wild howl...)
SS> I made myself a port that manages the cache and open ports.
SS> IN (%a11110bc)
SS> a=0 cache open
SS> a=1 cache closed
SS> b=0 drive controller ports
SS> b=1 computer ports
SS> c=0 lower 16Kb
SS> c=1 top 16Kb
^^^^^^^^^^^^^^^^^^
What is this crap doing with kilobytes? :-/
SS> Here's what I tried:
SS> in (#79)
SS> ld a,8 SS> out (#1f)
SS> in (#7b)
SS> This program does what was previously done with
SS> ld bc,#2fc3
SS> push bc
SS> jp #3d2f
Well, what is the practical benefit of this?
SS> Only if you need to do it from the cache, then you will have to here
SS> resident write or something like that. And all I need is
SS> replace #79 -> #f8, #7b -> #fa.
And you also don’t know Spectrum hardware. From the cache you can get
access to TR-DOS ports is elementary! Like this:
org xxx
call open_trdos
in...
out... ; format A:
call close_trdos
....
org 0x3dxx
open_trdos:
ret
org >=0x4000
close_trdos:
ret
SS> Now you need to write a BIOS for the cache and everything will be cool. Old
SS> programs will run unchanged, and new ones can use
SS> BIOS routines. Just don’t say that this piece of iron
SS> is difficult to do.
So you don’t need to do any hardware. But you don’t have the old ones from the screw
they'll go. KF>> Well, what am I talking about? :-/ TR-DOS should only load
KF>> boot sector which in turn loads the system. And it will be there
KF>> is-dos or tr-dos emulator is up to the user.
SS> Exactly! The BIOS installer is loaded from a hard diskette and in it
SS> you need to make a function to load the boot sector from a screw, for example.
It's stupid to just boot from a diskette when there is a screw.
From
Dmitriy Nesmachny
→
To
Kirill Frolov
19 March 2001
Hello Kirill!
Saturday 17 March 2001 00:11:28, Kirill Frolov -> Dmitriy Nesmachny:
DN>>>> This little thing made me happy: what if we are a screen
DN>>>> loaded? How to determine BEFORE a disk operation, which
DN>>>> areas
DN>>>> memory will be affected (we mean that all procedures
DN>>>> not
DN>>>> are standard and data for them can also be pushed
DN>>>> on
DN>>>> stack before
DN>>>> by calling #3D2F)?
KF>>> You need to know in advance. Or keep the stack above 0x3fff:
DN>> How do you know in advance? By the method of predicting the future?
KF> How will you know in advance what address it will be from
KF> go read/write?
KF> Exactly the same.
Maybe I didn’t understand something: you are a method for newly developed programs
are you making this up, or for #3D2F emulation? If the first, then everything is clear with you, but
if the latter, then there is such a feature (if you don’t know): address of the reading procedure
pushed onto the stack, the write address was pushed, the address of the POP HL:RET combination was pushed,
the address of something where we need HL was pushed, the return address was pushed and on#3D2F jumped. The ROM switched, the program called up, spoiling HL, then
"returned" to POP HL:RET, pushed HL, "returned" to read, then return
in RAM. Tell me what kind of clever analysis can be used to calculate where we should read what?
will we be after the #3D2F challenge?
KF>>> push 0xc9
KF>>> ld hl, 0
KF>>> add hl, sp
KF>>> call xxx
KF>>> xxx: jp (hl)
DN>> IMHO, a hash purely for the TR-DOS emulator on a screw is better
DN>> cook up:
KF> ^^^^^
KF> Do you mean RAM?
DN>> well, TR-DOS has its own ROM, so let him have it
DN>> there will be an emulator and RAM, at address #C000 for example
DN>> connected... Everything will be saved in it.
KF> IRRATIONAL!
Not so much... IMHO...
KF> Not reliable.
Why? Will it overweight and cause the computer to fall off the table? ;-)
KF> Expensive.
Not more expensive than cash.
KF> Just stupid.
Well, of course, the smartest one is you, the great one, what do we care about, boars... ;-)KF> Buy an 8MB SIM card for the same money and connect it. Scheme for KF>connection
KF> I gave any cans to any place.
You gave it, but there are a couple of complaints about it:
Not rational.
Not reliable.
Expensive.
Just stupid.
(c) K. FROLOV.
Best regards, Dmitriy.
From
Kirill Frolov
→
To
Dmitriy Nesmachny
26 March 2001
Press RESET immediately, Dmitriy!
19 Mar 01 10:25, Dmitriy Nesmachny wrote to Kirill Frolov:
DN>>>>> loaded? How to determine BEFORE a disk operation which
DN>>>>> memory areas will be affected (we mean that the procedures are all
DN>>>>> are not standard and data for them can also be pushed
DN>>>>> on the stack before calling #3D2F)?
KF>>>> You need to know in advance. Or keep the stack above 0x3fff:
DN>>> How do you know in advance? By the method of predicting the future?
KF>> How will you know in advance what address it will be from
KF>> go read/write? Exactly the same.
DN> Maybe I didn’t understand something: you are a method for newly developed programs
DN> are you making this up, or is it for #3D2F emulation? If the first, then everything is with you
DN> is clear, but if the latter, then there is such a feature (if you don’t know): address
DN> read procedures pushed onto the stack, write address pushed, address
DN> POP HL:RET combinations have been pushed, the address of something is where we need HL
DN> pushed, pushed the return address and jumped to #3D2F. Switched
DN> ROM, a program called up that spoiled HL, then “returned” to POP HL:RET, DN> pushed out HL, “returned” to reading, then returned to RAM.
I'm trying to understand what you wrote:
push (read procedure address)
push (record address)
push (pop_hl:ret address)
push (address of something)
push (return address)
jp 0x3d2f
0x3d2f: pop hl
ret
return_address: ....
Glitch?
DN> Tell me what cunning analysis can be used to calculate where we should read what
DN> will we be after calling #3D2F?
Will your program read? If so, then she should know where and from where.
If not, why are you so worried about the address?
I don’t understand why emulate 0x3d2f at all. It's damn hard
practically
unrealistic. It’s easier to instruct frequently used procedures in tr-dos
transitions
to their emulation programs. In fact, there are only a few programs:
reading array
from the controller, writing an array to the controller, emulating registers and signals
interrupt requests.
In general, in the original letter I wrote how to access registers from the cache
beta disk
interface, how this relates to controller emulation (on a hard drive?) I don’t know.
:-/
DN>>> well, TR-DOS has its own ROM, so let him have it
DN>>> there will be an emulator and RAM, at address #C000 for example DN>>> connected... Everything will be saved in it.
KF>> RATIONAL!
DN> Not so much... IMHO...
Neither in the sprinter, nor in Scorpio, nor in any other way is this done. You understand
why?
The program for the Spectrum costs practically nothing, unlike the excess
(EXTRA!!!)
iron
KF>> Not reliable.
DN> Why? Will it overweight and cause the computer to fall off the table? ;-)
More chips means less fault tolerance.
KF>> Expensive.
DN> Not more expensive than cash.
Let's count: $2 ROM, $1 RAM, $2 logic and other small items, $2 printed circuit board.
Is your work soldering this device to the Spectrum free?
KF>> Buy an 8MB SIM card for the same money and connect it. Scheme for
KF>> I gave connections to any can to any place.
DN> You gave it, but there are a couple of complaints about it:
DN> Not rational.
Rational for what? Play with Spectrum toys? Of course not
rationally,
it's not needed there. On the Spectrum in general there are programs that need such
no possibilities
observed (due to the lack of these capabilities).
DN> Just stupid.Justify. It wasn’t just invented for the heck of it. It gives
fundamentally new possibilities for implementing programs on the Spectrum that
for the classic ZX-48,128...1024 it is IMPOSSIBLE to implement. Regular Spectrum
can change all 64kb memory banks available in a few microseconds
microprocessor? I hope you can guess how this can be applied?
DN> Expensive.
Less than $2.
DN> Not reliable.
Much more reliable than your miracle controller. And as for rationality - here
explain
Why is this miracle controller needed if almost everything is the same (visually not
you can tell the difference) you can do it
and without him? For some, emulating 0x3d13 in SMUK is quite enough - MMD there
works and
most programs start. And the most important thing is for users to collect this for themselves
they won't.
I'm telling you exactly. But if you can buy from Hemo kai with a controller and
stick it in
more different ROM then it will be a completely different matter.
From
Dmitriy Nesmachny
→
To
Kirill Frolov
6 April 2001
Hello Kirill!
Monday 26 Mar 2001 00:12:46, Kirill Frolov -> Dmitriy Nesmachny:
DN>>>> How do you know in advance? Prediction method
DN>>>> of the future?
KF>>> How will you know in advance what address it will be from
KF>>> go read/write? Exactly the same.
I see. I just didn’t understand you: I thought you were making a TR-DOS emulator,
transparent to (old) programs. Do you offer it purely for new programs? Not
I see the point.
[skip]
KF> I'm trying to understand what you wrote:
KF> push (read procedure address)
KF> push (record address)
KF> push (pop_hl:ret address)
KF> push (address of something)
KF> push (return address)
KF> jp 0x3d2f
KF> 0x3d2f: pop hl
KF> ret
KF> return_address: ....
KF> Glitch?
Well, sorry: I mixed up the order.
PUSH (return address)
PUSH (read/write address)
PUSH (address of the buffer that we will read/write)
PUSH (POP address HL:RET)
PUSH (address of something else)
JP #3D2F
Then everything is ok. DN>> Tell me what kind of cunning analysis can be used to calculate where we are
DN>> what to read
DN>> will we be after calling #3D2F?
KF> Will your program read? If yes, then she should
KF> know where and where.
KF> If not, why are you so worried about the address?
My program knows that. Only she won't tell you. Just because it's about yours
I’ve never even heard of a piece of iron.
KF> I don’t understand why emulate 0x3d2f at all. It's the same
KF> damn difficult, practically
KF> is unrealistic. Easier on-site frequently used procedures
KF> tr-dos instruct transitions
KF> to their emulation programs. In fact, it turns out everything
KF> several programs: reading an array
KF> from the controller, writing an array to the controller, emulation
KF> registers and interrupt request signals.
Well, at least this way.
KF> In general, in the original letter I wrote as if from cache
KF> access beta-disk registers
KF> interface, as it relates to controller emulation (on
KF> hard drive?) I don’t know. :-/Ah... Yes, the little ones have moved out... ;-) We need to keep an eye on the subjects even more
right... ;-)
DN>>>> well, TR-DOS has its own ROM, so let him have it
DN>>>> there will be an emulator and RAM, at address #C000 for example
DN>>>> connected... Everything will be saved in it.
KF>>> RATIONAL!
DN>> Not so much... IMHO...
KF> Neither in a sprinter, nor in a Scorpio, nor in any other
KF> done. Do you understand why?
KF> The program for the Spectrum costs almost nothing
KF> differences from superfluous (EXTRA!!!)
KF> iron.
In any, ANY, Spectrum with a Beta-Disk Interface, it is done on this principle.
And ZX-LPRINT-III also works the same way. Only they substitute the ROM, but which one?
the fundamental difference between ROM and RAM in terms of circuit complexity?
KF>>> Not reliable.
DN>> Why? It will outweigh and the computer will be removed from the table
DN>> fall?
DN>> ;-)
KF> More chips means less fault tolerance.
Well, there is no escape from this. Spectrum has 80-120 microcircuits in approximately differentmodels. 5-8 extra ones won't change much. Especially if this bullshit is on
a separate board and it can be tested and repaired separately from the computer.
KF>>> Expensive.
DN>> Not more expensive than cash.
KF> We count: $2 ROM, $1 RAM, $2 logic and other little things, $2
KF> printed circuit board.
Does the ROM cost 60r? IMHO less... Although I won't argue. But I would like these
I gave the money easily: this thing is very necessary. At least I need it.
KF> And your work on soldering this device to the Spectrum
KF> free?
Absolutely. No one will give me money for this... ;-)
KF>>> Buy an 8MB SIM card for the same money and connect it. Scheme for
KF>>> I gave connections to any can to any place.
DN>> You gave it, but there are a couple of complaints about it:
DN>> Not rational.
KF> Not rational for what? To Spectrum toys
KF> play? Of course not rational
KF> it is not needed there. On the Spectrum in general there are programs for those in need
KF> in such possibilities is not
KF> is observed (due to the absence of these capabilities).Well, there are no such programs. No. Kirill, if Sir Clive had made this thing
Sinclair, that would be cool, everyone would focus on that, software would be written, and
so only you have it, so I’ll make it, so what? I write software not only for
myself (although this thing would help me a lot, frankly speaking: it would remove the main
problems, but this program will not be needed by anyone except you and me, and since
If you don't use EMS, then you don't need it either. Well, why should I suffer?
what if no one needs this program except me?
DN>> Just stupid.
KF> Justify. It wasn’t invented just for the heck of it.
KF> It provides fundamentally new possibilities for implementation on
KF> Spectrum of such programs that are for classical
KF> ZX-48,128...1024 is IMPOSSIBLE to implement. Regular Spectrum
KF> can change all memory banks in a few microseconds
KF> 64kb available to the microprocessor? How this can be applied
KF> I hope you can guess it yourself?
It’s cool, it’s cool, it’s worldbest, but see above: you’re not Clive Sinclair, but
It's not 1986. :-(((
DN>> Expensive.
KF> Less than $2.
I evaluate the ratio of price to actual (not potential) expectedusefulness. Alas, I don’t expect any benefit from it (real, that is, supported
programs and users for whom I could write these programs).
DN>> Not reliable.
KF> Much more reliable than your miracle controller. What about
KF> rationality - explain here
KF> why is this miracle controller needed if almost everything is the same
KF> (visually indistinguishable) can be done
KF> and without it? For some, emulation of 0x3d13 in SMUK is quite good
It’s not that it’s so necessary... I’d like at least #3D13, but for the Pentagon,
and not for Scorpio.
KF> enough -- MMD works there and
KF> most programs run. And most importantly - users
KF> they will not collect this for themselves.
KF> I'm telling you exactly. But if you can buy from Hemo kai s
KF> controller and plug it into it
KF> more different ROM then it will be a completely different matter.
I don't want kai. I am disgusted by this approach to users like Hemo's. I
I believe that if I bought a computer, I have the moral right to modify it so
as I need, but Nemo denies it. And anyway, what does Kai have that wouldWas it worth buying it? If I buy a new spec, I'll buy a green scorpion
or sprinter.
Best regards, Dmitriy.