From
Aleksey Naboka
→
To
All
10 October 2005
Hello, spencer
Yes
WBR, hardy aka Aleksey Naboka
From
Semchenko Vlad
→
To
All
7 November 2005
Hello Mick
So my vacation is over :( During this time, some things happened to my project
changes. There are some pleasant ones and some not so pleasant ones. The unpleasant ones are three errors in the scheme
SMUC0.0a! And if two of them belong to the “mistake” category, then the third
serious mistake.
So bugreport:
1. The names of microcircuits D13 and D14 are mixed up in the list, it should be like this:
D13 K1533ID7
D14 K1533ID14
(earlier, in the trade, the error was already mentioned);
2. The DS and R/W signals generated by DD14.2 are really mixed up:( It must be
like this:
vyv. 11 DD14.2 - R/W;
vyv. 10 DD14.2 - DS;
I assume that at the drawing stage, “on the fly,” I changed the signals at pins 13 and
14 DD14.2, but I forgot to correct the signals at the output of the decoder :(
3. A serious mistake - when reading the #DFBA (RTC) port on the data bus at the same time
Both DD3 (RTC) and DD2 (data buffer) output data :(
It can be treated by applying an inverted RTC signal to pin 12 of DD16.4 instead of /CSM.
Either by connecting the RTC data bus not directly to the Z80 data bus, but through
buffer DD2 (instead of D0-D7, signals DB0-DB7 are sent to the RTC).
From
Semchenko Vlad
→
To
All
7 November 2005
Hello spensor
ewg> Meanwhile, SMUK-2 moved from the alpha stage to beta...
Well, for starters, SMUCv0.0a is still only in the state of transition to the alpha of the second version
(SMUCv0.0a2) - RTS is not ticking yet :( It will become beta only after they are launched.
But SMUC will exit stage 0.0 when all the “blank spots” with port allocation
will be painted over, in particular, you should understand why they “disappear”
mounted drives C and D. There was a suspicion - perhaps drives C and D
displayed on port #7FBA, but with bit D7 of port #FFBA set. Request
to those who know how to “open” ProfPZU, in particular Mick, check this
proposition.
P.S. So that there are no meaningless discussions about IR15, I will say that in the PS by mistake,
It was said that it is difficult to get IR13. Since there is no such thing in the scheme at all, I
I assumed that we were talking about IR15, but it turned out that there were difficulties with IR23 :)
The latter (IR23) can easily be replaced with IR37 - they are functionally
are similar, but differ only in the pinout.
From
Ewgeny Ivanoff
→
To
All
8 November 2005
Hello spensor
As a secondary character, I want to give some comments :)
Regarding “alpha-beta” - I agree, it’s too early.
Now I’ll try to clarify the situation with the clock a little. The most important thing... THEY
I'M ALREADY FUCKED! :) But laughter is laughter, but we haven’t managed to launch them yet.
The assumption about a clock conflict with the bus buffer was confirmed after turning on
inverter to the AP6 sampling input, the signal conflict disappeared, which notified me
"CMOS checksum error" message.
Reading from RTC registers is a pleasure. We write 0 - we get 0;
write 255 - get 179; write 179 - get 255... The numbers are given
for example, but they are not random; when reading and writing again, they repeat.
But I didn’t find any pattern in them. They can be either less or less
and more recorded. If you are interested, I can attach a “printout”.
At the same time, “strange behavior” was discovered in the DS signal (already “new”). He
should only be triggered when recording, however, apparently, the signal also
skips when reading (the /WR signal is not active, the level is high). Tried it
change ID14, then “move” this half of the decoder to external ID7, then
I replaced external ID7 with external ID14... The result is the same :( When checking
signals I used a trigger probe on TM2 + LED. Everyone else
the signals are normal, appear according to the “schedule”.Question to the public - HOW CAN THIS HAPPEN?
Signals for ID14 are taken from ID7+ element 2I (RTC signal), fifth pin TM9, /WR.
The AS signal goes to the clock through the DD11.5 inverter. Everything seems fine... Maybe
try connecting the clock via a Motorola bus rather than an Intel one?
From
Mick
→
To
All
8 November 2005
Hello spensor
spe> There was a suspicion - perhaps drives C and D are displayed through the port
spe> #7FBA, but with the D7 bit of the #FFBA port set. Request to those who can
spe> "open" ProfFZU, in particular Mick, check this
spe> additional location.
Once again, here’s a piece from window 7 of the profPZU. It looks like there are some functions
related to the disk drive and 7fbah is also mentioned.
There was a mention of 7fbah on the TRDOS page, which I posted recently or a long time ago
I don't remember anymore.
File: primer0c.rar http://zx.pk.ru/attachment.php?attachmentid=1908
From
Ewgeny Ivanoff
→
To
All
9 November 2005
Hello spensor
>As far as I understand, there is a typo.
That's right, what a mistake. :)
>To understand the answer to the question, I would like to understand - DS and R/W signals >>at
>do IN #DFBA operations, with D7=0 in #FFBA, occur simultaneously? >If so, then this is
>obviously contradicts the logic of the decoder and there is only one diagnosis - microcircuit
>faulty. How can this be with 3-4 microcircuits in a row?... If there is
>the difference in the phases of these signals (a “needle” appears), then this will come in
>understand.
I'll try to "catch" the timing of these signals.
>What about replacing the RTC with another chip?
I have three of them, they fit into the socket, and with each experiment I change them
:)
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
ewg> As a minor character, I want to give some comments
Well, rather not a secondary one, but a person acting as an alpha-beta circuit tester
and designer-manufacturer at the same time. In this case, after development
documentation (scheme), your role has become paramount, since now it is you
driving force for development.
ewg> At the same time, “strange behavior” was discovered in the DS signal (already
ewg> "new"). It should only work when recording, however, judging by
ewg> everything, the signal also skips when reading (the /WR signal is not active,
ewg> level is high).
As far as I understand, there is a typo here. The phrase should sound like "He should
trigger only when reading, however, apparently, the signal also skips
when recording." The datasheet says the following - "Intel bus"
Implemented if, at the cutoff of the AS pulse, the DS input is high
voltage. In this case, reading or writing information will occur in
depending on the state of the DS and R/W inputs. Reading will occur when
negative pulse at the DS input, and recording - with a negative pulse at
R/W input. In this mode, the DS input can be called -RD and the R/W input can be called
-WE."
ewg> Question to the public - HOW CAN THIS HAPPEN? To understand the answer to the question, I would like to understand the DS and R/W signals during surgery
IN #DFBA, with D7=0 in #FFBA, occur simultaneously? If so, it's obvious
contradicts the logic of the decoder and there is only one diagnosis - microcircuit
faulty. How can this be with 3-4 microcircuits in a row?... If there is
the difference in the phases of these signals (a “needle” appears), then you will have to figure it out.
I myself would like to know the assumptions of the “hardware guys”.
ewg> Maybe try connecting the clock via a Motorola bus rather than an Intel one?
It can be done, but it is very complicated (2-3 buildings), and besides, IMHO, this
will not change the situation - the mikruha must work in both modes, but for
It is more advisable for an Intel-like processor (Z80) to work in Intel mode.
What about replacing the RTC with another chip? It is possible that she "glued
fins":( This will not change the situation with DS, but for the sake of the purity of the experiment it’s not bad
It would be nice to see the results.
PS: I apologize for the mistakes.
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
ewg> I'll try to "catch" a temporary time frame of these signals.
Just in case, I’ll expand on my idea. In general, you need to understand whether
DS and R/W signals simultaneously, or alternately in the IN port read operation
#DFBA. That is, we catch it using the “OR” element.
ewg> I have three of them, they are inserted into the socket, with each experiment I
ewg> changing them
I see. The purity of the experiment was maintained.
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
A question was asked earlier, and although I already answered it for the author, for the rest
I will repeat parts (maybe someone else is interested).
ewg> RTC is still silent. I downloaded the documentation for K512VI1. Appeared
ewg> two questions at once.
ewg> First, the datasheet says that pin 20 has, to put it mildly,
ewg> has a slightly different purpose compared to the schema. In the documentation it
ewg> is described as an input that determines... ummm... the division factor
ewg> clock frequency for issuing it to pin 21. About what's on it
ewg> power is supplied from the battery - the datasheet is silent, just like a partisan.
Regarding the assignment of conclusions, the question is rather slippery. The problem is that
MC146818 and its clones (KR512VI1, BQ3287, DS1285, DS12885, DS1287, DS12887,
DS1685, DS1687E) on the question of using pins 16, 20, 21 have their own, far
immodest, IMHO:( And in particular, pins 20 and 16 are much more often used as
Vbat and GND batteries, respectively. Pin 21, again, is more often used as
RAM CLEAR input, for clearing memory cells. When developing the scheme I had to go
compromise and do it more or less universally. According to the idea of UsparkF CKFS (20) and
CKOUT (21) is an autonomous node (frequency divider) of the microcircuit and suchturning it on should not affect the operation of the clock.
From
Ewgeny Ivanoff
→
To
All
9 November 2005
Hello Lounge Lizard
It turns out that Spensor even scribbled about alpha and beta at the right time... :)
64 bytes CMOS found
NVRAM found
Interrupt controller not found
IDE Hard Disc found at 270Mb
If modesty serves me, then SMUC-2, in principle, has already taken place, since
You can already use it in full. Almost complete. There are only
some "inconveniences" with drives C and D...
So, here are the changes to the scheme in terms of hours:
1. inverter with /RTC for 12 leg DD16.4
2. already known story with the “throwing” of /DS and /RW signals
3. capacitor C3 - 10N. It performs a memory saving function (or something
about this) when resetting the clock via /RES. Noticed instability during initialization
hours when quickly turning the computer on and off. With a new capacitor it looks like
everything is fine, the clock does not reset.
4. and most importantly. The battery must be at least 4.5 volts. With less
voltage, just turn off the computer for 10 seconds and again we get “CMOS
checksum error".
Now I turned off the computer for 15 minutes, turned it on - the clock is ticking like a cute little one, only
The cuckoo is missing!
From
Lounge Lizard
→
To
All
9 November 2005
Hello spensor
spe> That is, we catch it using the "OR" element.
spe>
Just wondering how you were going to catch this situation using “OR”? By "XOR"
or “AND” is understandable, but “OR”...
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
Lou> Just wondering, how are you going to catch this situation using “OR”?
Lou> By “XOR” or “AND” this is clear, but by “OR”...
But I’m most interested in how you propose to catch the situation by “I” or
"XOR"?
Using "OR" the situation is calculated as follows:
DS R/W
0 0 0 - glitch
0 1 1 - OK
1 0 1 - OK
1 1 1 - OK
But with the options you proposed, the idea is not clear to me.
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
Lou> Just wondering, how are you going to catch this situation using “OR”?
Lou> By “XOR” or “AND” this is clear, but by “OR”...
But I’m most interested in how you propose to catch the situation by “I” or
"XOR"?
Using "OR" the situation is calculated as follows:
DS R/W
0 0 0 - glitch
0 1 1 - OK
1 0 1 - OK
1 1 1 - OK
But with the options you proposed, the idea is not clear to me.
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
ewg> Now I turned off the computer for 15 minutes, turned it on - the clock is ticking
ewg> cute, only the cuckoo is missing!
It’s not entirely clear - the problem has disappeared? So the problem was in the battery?
From
Ewgeny Ivanoff
→
To
All
9 November 2005
Hello spensor
spe> It’s not entirely clear whether the disks are connected one at a time or according to the principle
spe> A+B+C+D?
The drives are connected according to the "plus" scheme. But the pattern is visible. Disc A - bit 7,
disk B - bit 6... but then this pattern is lost. When connecting C
Bit 5 should be reset, but it doesn't. I was ready to believe that it was so
and should have been, but according to the City Ace letter, SMUC stores the settings of everyone
four disks. At the same time, both NVRAM and CMOS are now available for PCBs, that is, in
In this regard, there are no differences from the original SMUC. Most likely this is a question
"iron". Maybe it’s worth replacing IR15 with IR23? Although, it’s unlikely... :(
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
ewg> Bits 7.6.5.3 are connected (as in the diagram).
ewg> In the monitor, we “disable” all virtual disks. IN 32698 (FDC) = 255.
ewg> Connect drive A. Read - 127. Seems logical...
ewg> Connect drive B. Read - 63. I see...
ewg> Connect drive C. Read - 63. We've arrived...
ewg> Connect drive D. Read - 63. Curtain.
It’s not entirely clear - are the disks connected one at a time or according to the A+B+C+D principle?
ewg> But how does it “remember drives C and D? It’s still unclear.
There is the same assumption. And the “memorization” of drives C and D clearly happens
in NVRAM. It is not entirely clear in this case only duplication of information in NVRAM
and #7FBA. Is there a tangible benefit when working with A/B compared to C/D? Also
It’s not clear why C and D “fall off” if the information is in NVRAM.
Or maybe the disk connection status is also stored in the RTC? People having
real SMUC, not for service, but for friendship, remove the RTC from the socket and check how
this will affect drives C and D!
From
Semchenko Vlad
→
To
All
9 November 2005
Hello, ewgeny7
As for the D5 bit, you don’t have to invent it in the original circuit on Altera
starts, but the purpose of D3 is not yet clear, how and whether it is involved
generally in port #7FBA. It is worth experimenting with connecting disks via
“or”, although I think we won’t see anything new, but still.
There is an assumption that there is a switch that organizes the shadow register #7FBA (for
C/D drives), as happens with the #DFBA port (switching with the D7 #FFBA bit).
But for now we need to analyze Mick's last example.
From
Ewgeny Ivanoff
→
To
All
9 November 2005
Hello spensor
I only checked drive B. As expected, port 191 is read.
As far as I understand, you may have to hang another IR15 with a sample from /FD
+ Bit7 TM9?
From
Ewgeny Ivanoff
→
To
All
9 November 2005
Hello spensor
And in the battery too (first of all). It turns out that if the clock was “empty”
after a power failure, we will always get "CMOS checked error". Therefore
When the battery voltage was low, this message always appeared. By the way, I checked
DS - this signal also has a “split personality”. But it turns out that this is
not so critical.
The clock still jammed a couple of times. For the first time I noticed that they were just standing there
(quartz is worthless?), while the monitor does not have a line at the bottom of the screen about the current
time. Poking the quartz with a screwdriver, the clock started running again. The second time happened when
I was fiddling around with a soldering iron on IR15. A tip, perhaps?
Now I'm dealing with FDC.
Bits 7.6.5.3 are connected (as in the diagram).
In the monitor we “disable” all virtual disks. IN 32698 (FDC) = 255.
We connect drive A. We read - 127. It seems logical...
We connect drive B. Read - 63. I see...
We connect drive C. We read - 63. We have arrived...
We connect drive D. Read - 63. Curtain.
Disconnect all disks. We read port - 255. We write to port from Vasik 127. We read -
127. We climb into the monitor - all disks are disabled. Trying to view the directory of drive A
(remember that the port is 127) - we hang, there is no disk. Reset. We read the port - 255.
Judging by the operating logic, the monitor uses the port to quickly check whether
disks, and if they are connected, it already reads the “path” from the hard drive itself (orspecialist. memory areas). But how does it “remember drives C and D? So far
unclear.
From
Mick
→
To
All
9 November 2005
Hello spensor
spe> There is an assumption that there is a switch organizing a shadow register
spe> #7FBA (for C/D drives), as happens with the #DFBA port
spe> (switching by bit D7 #FFBA). But for now we need to analyze the last one
spe> Mick's example.
By the way, very often this port twitches in TRDOS, an example is somewhere above. There by the way
bit6 and bit7 are checked after reading from the port. Looks like it migrated here
some of the functions of TRDOS and plus innovations.
From
Ewgeny Ivanoff
→
To
All
10 November 2005
Hello Mick
A sad thought came to mind. Since the FDC port is now selected whenever
state of bit 7, then introducing another port will not change anything. If at
installed “drive A”, “drive C” would be immediately selected, then the idea with
"shadow" FDC would have the right to life. but this doesn't happen... :o
From
Ewgeny Ivanoff
→
To
All
10 November 2005
Hello, ewgeny7
By the way, regarding storing information about connected disks. When "exposing"
disks, as well as when they are “dismantled”, an exchange occurs directly with
hard drive (the screw buzzes for a split second). There are no entries in NVRAM
signs, because this procedure takes a couple of seconds and this delay would be
noticeable. Even if you specifically save a dump of settings in NVRAM, and then
quickly reassign the "tracks" and turn off Scorp, when you start it will restore
only the latest connections. And direct reading from NVRAM these connections are not
will change.
Regarding saving in RTC - the tops are different, but the same :)
The clock chip is completely optional, and there are no changes in the instructions
work with disks is not specified. Moreover, by default this MS does not even
was put.
For some reason I remembered the still unexplored DB3. Maybe he is the “key”
(or “switch”)... It’s a pity, I don’t have the original SMUK diagram at hand :(
From
Lounge Lizard
→
To
All
10 November 2005
Hello spensor
spe> 0 0 0 - glitch
spe> 0 1 1 - OK
spe> 1 0 1 - OK
spe> 1 1 1 - OK
spe> But with the options you proposed, the idea is not clear to me.
I just thought that when there are two units, this is also a glitch. Then either XOR
shows that everything is OK, or “AND” that there was a glitch.
From
Vlad Semchenko
→
To
All
10 November 2005
Hello Lounge Lizard
ewg> As far as I understand, you may have to add another IR15 s
ewg> sampling from /FD + Bit7 TM9?
If the above principle is actually used, then either this or
IR26/IR32 (1 piece for two ports).
ewg> A sad thought came to mind. Since the FDC port is now selected
ewg> for any state of bit 7, then introducing another port does nothing
ewg> will change. If, with “drive A” installed, and would be immediately selected
ewg> "drive C", then the idea of a "shadow" FDC would have the right to life. but
ewg> this doesn't happen...
It's hard to say, in the example below (taken from primer0c.rar), something is visible
similar to the one I suggested:
┌─- CODE ───
LAB_0CFF: ld bc,0ffbah ; set D7=1 in the SYS port
0d02 3ef7 ld a,0f7h
0d04 32f0df ld (0dff0h),a
0d07 ed79 out (c),a
0d09 01ba7f ld bc,7fbah ; access the FDC port
0d0c 3eff ld a,0ffh
0d0e 32eedf ld (0dfeeh),a
0d11 ed79 out (c),a
└── CODE ───
So go ahead and figure out what this means.
ewg> The clock chip is optional, and there is nothing in the instructionsewg> no changes in working with disks are indicated. Moreover, by default
ewg> this MS was not even installed.
It's true, but there are many surprises in life :)
ewg> For some reason I remembered the still unstudied DB3. Maybe he is the one
ewg> "key" (or "switch")...
Anything can happen. Try to “play” with him, maybe something will become clearer.
ewg> It's a pity, I don't have the diagram of the original SMUK at hand
IMHO, it won’t help, but if you really need it, then look in the proto-topic of this topic “Ports”
SMUC".
Here is a link to the topic: http://zx.pk.ru/showthread.php?t=456&highlight=SMUC
From
Vlad Semchenko
→
To
All
10 November 2005
Hello Lounge Lizard
Lou> I just thought that when there are two units, this is also a glitch. Then either
Lou> XOR shows that everything is OK, or “AND” that there was a glitch.
I think I understand. I think you also realized that you were mistaken.
For reference. A decoder is a thing that produces an active signal (usually
log. "0") only to one of its outputs, while the rest are passive
state (logical "1"), or a passive state is present at all outputs.
Exceptions are code converters (binary to seven-segment, etc.)
which according to the classification also belong to decoders.
From
Ewgeny Ivanoff
→
To
All
10 November 2005
Hello spensor
Then Spensor:
Thanks for the diagram. There are a couple of interesting points on it...
I just woke up after a night out, maybe I soldered something while asleep :)
From
Sergey Sirotenko
→
To
All
10 November 2005
Hello, ewgeny7
ewg> Now I was dealing with FDC.
ewg> Bits 7.6.5.3 are connected (as in the diagram).
ewg> In the monitor, we “disable” all virtual disks. IN 32698 (FDC) = 255.
ewg> Connect drive A. Read - 127. Seems logical...
ewg> Connect drive B. Read - 63. I see...
ewg> Connect drive C. Read - 63. We've arrived...
ewg> Connect drive D. Read - 63. Curtain.
ewg>
ewg> Disconnect all disks. We read the port - 255. We write to the port from Vasik 127.
ewg> We read - 127. We climb into the monitor - all disks are disabled. Let's try
ewg> view the directory of drive A (remember that the port is 127) - hanging
ewg> there is no disk. Reset. We read the port - 255.
ewg>
ewg> Judging by the operating logic, the monitor uses the port for quick checking
ewg> are the disks connected, and if they are connected, then it already reads the “path” from
ewg> of the hard drive itself (or a special memory area). But how did he
ewg> "remembers drives C and D? It’s not clear yet.
ewg> All connections are stored on the hard drive in sector 3 and in memory on page 8.
Port 7FBA is used in tr-dos to quickly determine what is connected -
real disk drive and image on the hard drive. But Scorpio only has 2 disk drives.
From
Ewgeny Ivanoff
→
To
All
11 November 2005
Hello Blade
Bla> And Scorpio has only 2 disk drives.
It’s strange, I have a Scorpio, but for some reason it has four disk drives. However, like
from the admin of this forum :)
From
Stanislav Yudin
→
To
All
11 November 2005
Hello, ewgeny7
ewg> It's strange, I have a Scorpio, but for some reason it has four disk drives.
ewg> However, like the admin of this forum
In fact, I only have two physical drives.
From
Vlad Semchenko
→
To
All
11 November 2005
Hello, CityAceE
People, can someone check how things are going with C/D in Unreal Spectrum?
The emulator matches this scheme almost completely, so I would like
understand if there is a problem there.
From
Sergey Sirotenko
→
To
All
11 November 2005
Hello spensor
spe> People, can someone check how things are with C/D in Unreal
spe> Spectrum? The emulator matches this scheme almost completely, here
spe> and I would like to understand whether this problem exists there.
Access to C/D drives via 3D13 always goes to the hard drive. Check
the real disk or image comes only on drives A and B (7.6 bits of port 7FBA).
From
Mick
→
To
All
11 November 2005
Hello Blade
Bla> Access to C/D drives via 3D13 always goes to the hard drive.
Bla> Checking the real disk or image is only available on drives A and B (7.6
Bla> bits of port 7FBA).
In fact, if you look at the converted TRDOS sources before turning to
port, it first takes the number of the disk drive for temporary operations (current). then
the monitor goes to the shadow service on rst 08h (camouflaged call to the address
0826 - in my example LAB_0826) with function 81h.
By the way, a hint. The last example has a table of function addresses. Yes
here is the function 22h - IdHdd - hard disk identification, 23h - mounting
disk subpartitions.
From
Ewgeny Ivanoff
→
To
All
12 November 2005
Hello Blade
Bla> Access to C/D drives via 3D13 always goes to the hard drive
Where did you get this information from? All FOUR disks A,B,C,D are mounted.
Another thing is that drives C and D are remembered only for the current session, i.e. after
Turning the power off and on only restores drives A and B.
I check all this myself, on real Scorpi, on ProfPZU and test SMUK.
And an appeal to three de thirteen initiates an appeal to the internal subsections of ProfPZU,
who already see for themselves whether it is a real disk or a virtual one. Need
take into account that tyr-dos in Skorpi and in ... let's say, the original Specky -
differ, mainly due to the removal of some procedures and additional ones. improvements in the shadow
monitor.
From
Ewgeny Ivanoff
→
To
All
12 November 2005
Hello Blade
Bla> All 4 disks must be remembered.
Mlyn... This is exactly what we are struggling with now... :(
As for the rest - I confess, the information was very versatile
sources. The authenticity of the Microsoft certificate, of course, is not confirmed.
:)
But damn, how does information about
"ways" to connect the 3rd and 4th disks when starting the computer from scratch?
Can you confirm or refute our assumptions that C and D
are registered in the "alternative" #7fba, activated when: ver.1: Bit 7 of the system
port SMUK, ver.2: Somehow controls this “layout” bit 3, which
technically installed on Altera, but its functional purpose is still not
known :(
To obtain the truth, there is only one way out - digging ProfPZU. Or option
number two - catching a signal on Bit3 on a real SMUK. But no one can help us
in a hurry...
From
Sergey Sirotenko
→
To
All
12 November 2005
Hello, ewgeny7
ewg> Where did you get this information? All FOUR disks A,B,C,D are mounted.
ewg> Another thing is that drives C and D are remembered only for the current session
ewg> i.e. after turning the power off and on they are restored only
ewg> drives A and B.
All 4 discs should be memorized. This was the case in Smuka 1.2, 1.3. Unreal 0.32 s
Prof-ROM 4.01 also remembers all disks.
ewg> And an appeal to three de thirteen initiates an appeal to internal p/p
ewg> Professional ROMs, which themselves check whether it is a real disk or
ewg> virtual. It must be taken into account that tyr-dos is in Scorpi and in ... let's say
ewg> so, the original Specky - they differ, mainly due to the offset
ewg> parts of procedures and additional. improvements to the shadow monitor.
ewg>
Not quite like that. here is a piece of disassembler:
LAB_0A01: ld a,(5cf6h)
0a04 c5 push bc
0a05 01ba7f ld bc,7fbah
0a08 ed48 in c,(c)
0a0a fe01 cp 01h
0a0c 2808 jr z,LAB_0A16
0a0e 300a jr nc,LAB_0A1A
0a10 cb79 bit 7,c
0a12 2019 jr nz,LAB_0A2D
0a14 1808 jr LAB_0A1E
LAB_0A16: bit 6,c
0a18 2013 jr nz,LAB_0A2D
LAB_0A1A: cp 04h0a1c 300f jr nc,LAB_0A2D
LAB_0A1E: pop bc
0a1f 51 ld d,c
0a20 c5 push bc
0a21 0e02 ld c,02h
0a23 cd2608 call LAB_0826 ; RST 8
0a26 81 db #81
0a27 c1 pop bc
0a28 dae73e jp c,LAB_3EE7
0a2b e1 pop hl
0a2c c9 ret
LAB_0A2D: pop bc
0a2e c3eb1f jp LAB_1FEB
This is from features 5/6 3D13. The current disk is taken, 7FBA is read, if disk A is
bit 7 is checked, if drive B - bit 6 is checked. If they are set -
transition to the procedures for working with VG93, if reset - RST8: DB #81. For C drives
and D immediately switches to RST8.
If you enable Prof-ROM and SMUK in Unreale, then 3D13 never accesses
real drivers C and D.
From
Stanislav Yudin
→
To
All
12 November 2005
Hello, ewgeny7
Maybe this letter will help in some way?
┌─- code ───
─ REAL.SPECCY (2:5045/78.4)
───────────
9472;──────────^
72;───────────
;─── REAL.SPECCY ─
Message: 969 out of 1000 -947 +976 Rcv
From: Ilya Vinogradov 2:5054/37.26 27 Jul 01 23:53:52
To: Stanislav Udin 28 Jul 01 20:46:18
Subject: SMUC
───────────
9472;──────────^
72;───────────
;───────────&
#9472;──────────
472;──────────γ
2;───────────
I see you as if in reality, Stanislav!
Thu, July 26, 2001, 21:56:42, Stanislav Udin -> Vlad Sotnikov
subj: SMUC
VS>> Maybe I dug poorly?SU> Searched at the beginning of the table for the first 6 bytes, no matches
SU> found it. ROM version 4.01, exactly the ROM from my Scorpio
SU> is included in the Z80stealth emyl kit (I used to be Kirill
SU> Kolpakovy sent a ROM file), so the image is complete
SU> worker. And yet I did not find the one I needed
SU> sequences...
If there is no table, we can assume that the CRC is calculated without it, if
so, then in order to find this procedure (and split the algorithm) you can do
the following:
On page 8, find the place where the mount sector is located (probably there are
first 22*4=88 bytes) and look for access to this address from ROM.
SU> But the off-topic topic worries me the least. I'm trying
SU> write a program, first of all, for your real
SU> Scorpa and for real SMUC owners.
This is good ;) Everything is fast on the emulator, and there’s no point in connecting it all there
;)
VS>> The most universal way is to change the sector through
VS>> ports, as I described in the news.
SU> I agree.
You can easily change this sector not through ports, but through the standard onerestart ld c=36/37:rst 8:db #81, just need to connect first
"arbitrary section" by descriptor:
ld a,drive_number (0..3)
or #20 ;(%00100000)connection by descriptor (DE)
ld de,desc1
ld c,35:rst 8:db #81
ret
desc1 db #01 ;partition type db #00,#00,#00,#00 ;starting sector
dummy section
db #04,#00,#01,#00 ;end sector of dummy partition
db "Name01" ;fictitious names here...
db "Name02 ; -//-
ds #04 ;four empty bytes
;total 25 bytes
Connecting “fictitious” sections in this way, I remember I rummaged through the whole
screw, and independently discovered the auto settings sector;)
SU>>> How can I solve this problem? Waiting for advice.
VS>> So decide. :)
SU> I understand that the only correct way is still manual
SU> change the sector on the screw, but calculating the amount is not good...
SU> Or maybe our geniuses will still be able to rewrite the code
SU> subroutine without a table? In the end, I want to believe, not
SU> I am the only one who needs this command (TRDN).
Imho, it’s better to take 2k from the copy buffer, but finish the commander
using a tabular CRC calculation (the procedure itself can generally be on the pagesomewhere to sit, it won’t be necessary to call it very often).
SU> Stanislav
SU> -+- ZX-Spectrum
SU> + Origin: Speccy rulez forever!!! (2:5045/78.4)
Stanislav, don't be bored! WbW, .i┌i└/4D.
-+- └a┌a (┌o╒╘ 4.50 -=- [I.ZX] [GoA] [And mine
Speccy 2 gig screw!] -=-
+ Origin: Everyone in the world is doing something without me...
(2:5054/37.26)
└── code ───
From
Ewgeny Ivanoff
→
To
All
12 November 2005
Hello, CityAceE
Cit> Maybe this letter will help in some way?
The information is interesting, using the described algorithm you can “comb” the screw in
searching for hidden settings and mounting tracks.
But, unfortunately, it is already known that these tracks are “saved” on the disk
are present. Having tried to “register”, for example, drive C, Scorpi rustled with the screw,
itself sets the previously installed “track” for drive D. And vice versa,
accordingly. Those. with storage of service information on the hard drive - full
order.
From
SMT
→
To
All
16 November 2005
Hello spensor
I checked different options for connected disks in the emulator. CMOS, NVRAM not
is changing. The table of connected images is located on the screw in sector 2 (if
count from 0). from the beginning of the sector there are 4 22-byte entries, each describing 1
logical drive TR-DOS. the first byte - 0/1 - determines whether the image is FDD or HDD
this letter. These 22 bytes also contain the name of the section and the name of the image. at the end
sectors 4 bytes KS, if they are not correct, the table is cleared, connected images
are unmounted. so take any HDD doctor and see what is at offset #42
(=22*2 - i.e. drive D:) after connection. if 0 - the problem is in the recording code, if
1 - in the settings reading code. You can also try the same version of the professional ROM as in
emulator (or vice versa - load into the emulator...)
From
Vlad Semchenko
→
To
All
16 November 2005
Hello SMT
SMT> checked different options for connected drives in the emulator
Thanks for your help! Valuable research.
Everything is clear, but it’s not clear why there are problems with only two disks - to what extent?
you can understand the entry in the same physical sector of the screw, BADs are explicit
nothing to do with it. On the other hand, why again does it fail only for two disks -
They have a common algorithm for recalculating the CS. It's all strange somehow...
From
Vlad Semchenko
→
To
All
16 November 2005
Hello, ewgeny7
The topic is “frozen” :( Okay, I’ll throw in some “firewood” if no one has any ideas :)
So, to transition to the “beta” state, we need to find out why it is not saved
Association of drives C and D TR-DOS with disk images on the hard drive. I'll list
All (IMHO) possible reasons that can cause this problem:
1. System area on the hard drive;
2. Write to NVRAM;
3. Write to RAM CMOS RTC;
4. The presence of unknown nodes in the SMUC electronics (shadow register?).
Anyone who can suggest other options will be worthy of eternal glory :)
Now what do we have with these options:
1. According to Evgeniy, everything is fine with the region, but IMHO, perhaps there is still
some troubles;
2. The most likely reason, although the "NVRAM checksum error" message is not displayed;
3. It could also be considered “the culprit of the incident”, but the thing is optional,
that is, not all SMUCs have them. It is possible that on SMUC without RTC with drives C and D
The same troubles are happening, but no one wants to check;
4. The reason is among the first, but there is one “BUT” - in the US emulator it’s like this
the problem is not implemented, but drives C and D are supported :( And although to refuse
Ideas with a shadow register are too early (an emulator is not a real piece of hardware and the difference
in behavior can be strikingly different - as SMT told us in the US SMUC worked
without version ports, which would never happen in real life), there is little hope for this.If we assume that the problem is in one of points 1-3, then the glitch is enough
perverted - the association of all drives (A,B,C,D), IMHO, should be stored in one
place, but we see a completely different result :(
Since it is useless to wait “from the sea for weather” (help from well-wishers), I suggest
test the assumption with shadow register. To do this you need:
1. Connect another IR15 (DD15') chip in the same way as the main IR15 (DD15)
all pins except for FD circuits (pins 2,9,10);
2. Assemble a unit similar to DD17.1,DD17.2,DD11.6 (instead of LP8 you can use
LL1, and there is no need for resistors), only instead of the /CSM signal you need
start the primary signal FD (signal from pin 6 of DD14.1). Signals CS0 and CS1 in
the circuit becomes FD0 and FD1, respectively;
3. Signals FD0 and FD1 are supplied to DD15 and DD15' similarly to FD in the "SMUC on
discretes".
This way we get the main (DD15) and shadow (DD15') registers 7FBA.
The chances of success are low, but it's worth a try. It is true that it is possible that
switching can occur not with bit D7 of the FFBA port, but with some other one.
From
Ewgeny Ivanoff
→
To
All
16 November 2005
Hello spensor
Latest information from the fronts... :)
I launched the HDDoctor (HDDSmuc) program sent by a well-wisher.
I looked at the 3rd sector of the screw. Preliminarily - what is “written” in my
monitor:
A: SystemDisk01
B: GamesDisk01
C:SystemDisk02
D: GamesDisk02
When viewing the 3rd sector I found the corresponding lines:
SystemDisk01.a
Games.Disk01.-
SystemDisk02.b
Games.Disk02!.
The dot means "space". The section name is allowed six characters, so
after Games there is a “blank filler.” But that’s what the incomprehensible words mean
characters "a - b !"? It looks like drives C and D are simply not marked anywhere...
Here is such a tops...
From
SMT
→
To
All
16 November 2005
Hello spensor
What is the version of profzu? Yes, and we need to see what was recorded on the screw
From
SMT
→
To
All
16 November 2005
Hello SMT
If you look not at the text, but at the hex, what is the first byte of each 22-byte block?
From
SMT
→
To
All
16 November 2005
Hello, ewgeny7
maybe there is no partition analysis and the ROM thinks that sysdisk1 and gamedisk1 are one and the same
So that’s why it doesn’t allow you to push it into 2 drives at once?
From
Sergey Sirotenko
→
To
All
16 November 2005
Hello SMT
SMT> the table of connected images is located on the screw in sector 2 (if
SMT> count from 0).
This is if the hard drive is operating in CHS mode. In LBA mode the table is in
sector 3.
ewg> Launched the HDDoctor (HDDSmuc) program sent by a well-wisher.
ewg> I looked at the 3rd sector of the screw. Preliminarily - what is “prescribed” for me
ewg> in the monitor:
ewg> A: SystemDisk01
ewg> B: GamesDisk01
ewg> C: SystemDisk02
ewg> D: GamesDisk02
ewg>
ewg> When viewing the 3rd sector, I found the corresponding lines:
ewg> SystemDisk01.a
ewg> Games.Disk01.-
ewg> SystemDisk02.b
ewg> Games.Disk02!.
Is it possible to do the same thing in HEX form starting from sector address 0?
Here is the connection table format:
+0 - subsection type (0 - no emulation)
+1-4 - disk/subpartition address.
+5 - subsection type
+6-9 - disk/subpartition length
+10-15 subsection name (6 bytes)
+16-21 disk/subpartition name (6 bytes)
and so on 4 times.
From
Mick
→
To
All
17 November 2005
Hello Blade
Here's a guess about 7fbah. Bits 6 and 7 used mean
only that drives A and B
can be physical (bit set) or logical (bit cleared). Disks C
and D are always considered logical. Therefore, this register seems to function like
necessary (his task is to save two bits).
The reason for not saving information about the mountability of disks, I think, lies in
non-volatile memory. From which after the start the ROM cannot
read about the configuration of the current disk and accept it accordingly
By default, physical drive A (well, like in a regular Speccy).
And there are two memories on SMUC: CMOS and NVRAM.
From
Ewgeny Ivanoff
→
To
All
18 November 2005
Hello Mick
Mic> So there was an assumption about 7fbah. Bits 6 and 7 used
Mic> means only that drives A and B
Mic> can be physical (bit set) or logical (bit cleared
Mic> bit).Disks C and D are always considered logical. Therefore this register
Mic> seems to function as it should (its task is to save two bits).
It may very well be so. I think this assumption is worthy :)
Mic> The reason for not saving information about disk mountability, I think, is
Mic> is hidden in non-volatile memory.
But here it’s unlikely. Version with electric memory has already been discussed in detail above.
Now, probably, the most reasonable thing would be to see what the dump of the 3rd looks like
sectors (with "mounting tracks") on another Scorp with the original SMUK, well
or on a full-fledged emulator :)
From
Vlad Semchenko
→
To
All
18 November 2005
Hello, ewgeny7
ewg> the most reasonable thing would be to look at what the dump of the 3rd sector looks like (with
ewg> "mounting tracks") on another Scorp with the original SMUK
It would be nice to also see what is in the system area on your screw.
Maybe you can still give me a dump to look at - the topic is visited by people who could
to suggest what's really wrong with discrete SMUC.
I hope that in the near future there will be a beta version (that is, a version
to catch small glitches) release.
From
Ewgeny Ivanoff
→
To
All
18 November 2005
Hello spensor
spe> Maybe you can still give me the dump
Maybe I’ll give it to you, but in general I’m greedy! :)
I started copying from the screen yesterday, but my wife reminded me that “you hesitated,”
and in general, go to the store! :)
I'll post a dump a little later.
From
Ewgeny Ivanoff
→
To
All
18 November 2005
Hello, ewgeny7
Well, I copied Chagoto!
It is not visible on the screen, so errors are possible (such as 8=B).
So, the beginning of the third sector:
01 20 00 00 00 01 01 05
00 00 53 79 73 74 65 6D
44 69 73 6B 30 31 01 61
FF 00 00 01 01 05 00 00
47 61 6D 65 73 20 44 69
73 6B 30 31 01 2D 05 00
00 01 01 05 00 00 53 79
73 74 65 6D 44 69 73 6B
30 32 01 62 04 01 00 01
01 05 00 00 47 61 6D 65
73 20 44 69 73 6B 30 32
21 00 DB EB 11 07 00 C3
From
Andreas Kaiser
→
To
All
22 November 2005
Hello spensor
spe> If we are talking about functions whose numbers are transferred in the C register, then
spe> there are several functions that are really "dummies".
spe> It can be assumed that they were involved in TR-DOS versions
spe> v1.00-v5.00. But I can’t find a ROM file for those, but I think it would be possible
spe> is of interest to many.
By the way, was TR-DOS used in the Delta Disk Interface? And if so, which one?
version? After all, this version differed from BDI by the presence of 128K memory (according to
ZX-Review). Maybe these functions were used there?
From
Mick
→
To
All
22 November 2005
Hello, ewgeny7
The other day I compared the TR DOS of my ZX-777 and a professional ROM and found that the procedures
were not removed from TR-DOS, but on the contrary were added: 7fbah processing, font,
The processing of rst 8 and rst 66 has been changed. So there is still a lot of space left there. Therefore
question there is a table of functions for 3d13h - so there are functions that
not used. Are they used anywhere at all? Version TR-DOS 5.03
From
Vlad Semchenko
→
To
All
22 November 2005
Hello Mick
Mic> there is a table of functions for 3d13h - so there are functions there
Mic> are not used. Are they used anywhere at all?
If we are talking about functions whose numbers are transferred in the C register, that is
several functions that are really "dummies". You can
assume that they were involved in TR-DOS versions v1.00-v5.00. But find
The ROM file does not work like that, but I think it would be interesting to many.
From
SMT
→
To
All
23 November 2005
Hello icebear
There is nothing suspicious in the dump, all 4 disks are connected. optimal for debugging
connect this screw to the PC and make an image (or work directly in R/O), and
see in the emulator whether disks with such a 2nd sector will connect. if not,
finish in the debugger step by step, finding out what is missing. I just scored this one
dump into the screw image, but it disconnects all 4 disks because it reads the data
further and does not find partitions.
PS The CRC there, by the way, is a real CRC-16, with a preferred 256-byte label
(CRC reader in TR-DOS ROM at address #21E5)
From
Vlad Semchenko
→
To
All
23 November 2005
Hello SMT
2 SMT thanks for supporting the project!!!
From
Ewgeny Ivanoff
→
To
All
29 November 2005
Hello spensor
I assembled an "alternative" FDC port. A diagram (drawn in haste,
I enclose. The result is still negative :(
File: FDC.JPG http://zx.pk.ru/attachment.php?attachmentid=2015
From
Vlad Semchenko
→
To
All
2 December 2005
Hello, ewgeny7
Tell me, has no one downloaded the file http://www.zxspectrum.it/doc/smuc.pdf? File
too big (~16MB) to download for curiosity reasons. But maybe
there are answers to some questions that arise in this topic.
From
Vlad Semchenko
→
To
All
2 December 2005
Hello icebear
ice> This is a manual, version SMUC 1.2, 47 pages are impressive. If necessary, I can
ice> look more precisely on the weekend (in this case, knock on the PS).
That is, in principle, the same document that weighs ~0.5MB in .doc?
PS 4 icebear: If I managed to get through to your PS, clean out the “box”!
From
Stanislav Yudin
→
To
All
2 December 2005
Hello icebear
ice> I don’t know what he’s missing anymore.
You need to clean not only the inbox folder, but also the outbox folder. Yes
limit of 50 letters in all folders.
From
Andreas Kaiser
→
To
All
2 December 2005
Hello spensor
spe> Tell me, no one downloaded the file
spe> http://www.zxspectrum.it/doc/smuc.pdf ? The file is too big
spe> (~16MB) to download out of curiosity. But maybe there
spe> there are answers to some questions that arise in this topic.
This is a manual, version SMUC 1.2, 47 pages are impressive. If necessary, I can look
more precisely on the weekend (in this case, knock on the PS).
From
Andreas Kaiser
→
To
All
2 December 2005
Hello spensor
spe> PS 4 icebear: If I could get into your PS, clean out the “box”!
I swear to my mother, yesterday there were only 10 messages in PM, now there are only two
left. I don't know what he's missing anymore. Moderator, don't insult me for personal reasons.
correspondence. Spensor, try again.
From
Ewgeny Ivanoff
→
To
All
13 December 2005
Hello, ewgeny7
P.S. Since SMUK is already assembled and working, today I bought mikruhi for ProfPZU "on
discretes". It wouldn’t hurt to try out this super device, or rather, compare it with
"original" Prof :)
From
Ewgeny Ivanoff
→
To
All
13 December 2005
Hello spensor
The time has come to sum up some results of “communication” with SMUK in a new reincarnation
:)
First of all, I want to thank Vlad Semchenko for developing “in discretes”
this wonderful device. I've been dreaming of purchasing this controller for a long time, but...
The “build it yourself” option turned out to be much more interesting :)
The SMUK was assembled gradually, in separate functional modules. This brought
some puzzles in understanding the principles of its operation, for example problems with
determining the presence of a controller. Skorpi saw SMUK only after he was
NV-RAM module assembled. In the absence of SMUK flash memory, the computer simply cannot
was determined.
At the moment, SMUK is assembled and working conscientiously, mostly at night,
because I only have free time after the midnight roosters :)
The issue of “mounting” virtual disks has not yet been completely resolved.
When working with SMUK, it was noticed that all four disks have some “pairwise”
communication, i.e. drive C “remembered” its mount track when “moving”
settings of drive A. A similar connection was observed with drives D and B. At the same time, drives
C and D stubbornly refused to “restore the tracks” on their own after
restarting the computer. But the situation changed dramatically after installation and
subsequent removal of the additional alternative FDC port. Now it's alreadyno, but the question of its necessity still remains. When he was present
on the board, I did not see any changes in the operation of the controller. But "closer to the body"
:) After fiddling with the FDC port with a soldering iron, SMUK changed the logic of working with
disks. Now all four disks are perfectly “saved” and “restored”,
but only on the condition that it remains “mounted” until the computer is turned off
at least one (any) disk. If you “erase” the tracks of all four disks, then...
At this point, the “tracks” of any disk are no longer restored.
The only way out is to connect the screw to the emulator (thanks SMT) and already in
emulator to “register” virtual disks again. What is the reason for this
"behavior" - I don't know. I am inclined to think that it is no longer the iron that is to blame, but
software part. Generally speaking, I don’t have any of the ProfPZUs I have.
I bought it officially, so we can only guess about possible glitches in the ROM
:)
From
Vlad Semchenko
→
To
All
13 December 2005
Hello, ewgeny7
ewg> P.S. Since the SMUK is already assembled and working, I bought mikruhi for today
ewg> Professional ROM "in discretes". It wouldn't hurt to try out this super device,
ewg> more precisely, compare it with the "original" Prof :)
That is, if I understand you correctly, this is an offer to become a beta tester and
ProfPZU? Very necessary! Your homeland will not forget you!
From
Vlad Semchenko
→
To
All
13 December 2005
Hello spensor
The scheme has been updated to version v0.0beta. Watch at the beginning of the trade.
From
jtn
→
To
All
13 December 2005
Hello spensor
spe> In addition, Maksogor said that in practice it turned out to be impossible
spe> simulate VG when working from a hard drive. Therefore, this is done in ATM
spe> from a RAM disk, which takes up almost all the memory.
spe>
Well, to put it mildly, someone is wrong here
From
Alexey Korotkov
→
To
All
9 March 2006
Hello, ewgeny7
I couldn’t vote in the poll -) It’s already closed.
I became the owner of Scorpa with SMUC 1.2, I am currently resuscitating it.
I am interested in the possibilities and will subsequently try to help in any way I can.
_________________________________________________________________
Now the question is a little off topic.
Is it possible to connect a PC keyboard to Scorpio?
And if possible, how.
P.S. Sorry, the question is completely off topic, but I don’t want to create a new one, but searching
somehow he didn’t give anything. If possible, please email mototeam(dog)nm.ru or
ICQ 50925088, so as not to clog the forum-)
From
Alexey Korotkov
→
To
All
9 March 2006
Hello, hero
I went to the link - looked ... everything would be fine but the schemes, templates .. there are no ...
From
Dmitry Demyanenko
→
To
All
9 March 2006
Hello Zerios
Here is http://scorpion.ru/spectrum/hard/kontroller_IBM.htm dear.
Plus Caro developed a more serious device called ZX Multi Card, there’s a mouse and
keyboard and all PS/2 and also a carriage and a small cart.
From
Alexey Korotkov
→
To
All
13 March 2006
Hello spensor
My system doesn’t call itself anything at all yet, because the whole computer is solid
ruins....reanimating.
As soon as it works, I'll post it.
From
Vlad Semchenko
→
To
All
13 March 2006
Hello Zerios
How nice it is sometimes when your topic is “raised”!
Zer> I couldn’t vote in the poll -) It’s already closed.
Well, what can you do, it was relevant then, now there is already certainty.
Zer> I became the owner of Scorpa with SMUC 1.2, I am currently resuscitating it.
Zer> I am interested in the possibilities and will subsequently try to help in any way
Zer> I can.
ewgeny7 and I will not refuse help. If you have any questions about the device, ask!
First question for you: does SMUC1.2 call itself “1.2” or “1.3” in the system? Bye
the facts indicate that the even version cannot be "highlighted".
From
Vlad Semchenko
→
To
All
11 August 2006
Hello, ewgeny7
ewg> Can anyone check the above information?
Are there really no people who could help ewgeny7 (and me too)?! Sympathizers
project, please check ewgeny7's assumption! This is necessary to complete
device to a complete state - SMUC v0.0 has been in beta state for almost a year now...
No programming knowledge is required here, everything is checked in the user's
level using ProfPZU.
From
deathsoft
→
To
All
17 September 2006
Hello, ewgeny7
> Analysis of two circuits of original (branded) ProfPZU boards forced
> assume that there is/was supposed to be a mechanism for working with 32
> pages C in both circuits, pin 31 (for 27C040 this is A18)
> is/can be started on the FPGA and connected via a ballast resistor
> to +5V. Whether the guess is correct is unknown.
In one of the manuals from the Scorpion company (I don’t remember which product, it seems like
profPZU), it was written that for microcircuits 27040 the choice of halves of microcircuits
carried out by a switch (which supplied either 0 or 1 to the high address),
so if you look at the ROM firmware, you can see that the pages with BASIC trdos and
monitor are present in both halves. The difference between the ROM halves was
only in programs flashed into the ROM disk.
From
Alexander Yudin
→
To
All
12 October 2006
Hello deathsoft
What is the current state of affairs with SMUC, has it been possible to resolve
questions with mounting? is it possible to route the board, assemble and
Is it okay to use it?
On the diagram there is a connector for CompactFlash. I understand correctly that
if you connect only one card and work with it will be exactly
How about a screw without any changes in the software?
From
Vlad Semchenko
→
To
All
12 October 2006
Hello Costa
Thank you for your interest, otherwise it seems that in addition to two or three
no one needs this anymore...
Cos> What is the current state of affairs with SMUC, has it been possible to resolve
Cos> questions with mounting? is it possible to route the board, assemble it and
Cos> is it okay to use it?
You can collect and use. But it’s probably not worth breeding - logic
the work seems to have been guessed, so you can switch again to FPGA, but with open
"source codes". The issue with mounting disks seems to have been resolved.
reported by ewgeny7 (incorrect operation of ProfPZU in LBA mode):
http://zx.pk.ru/showpost.php?p=54927&postcount=220. It is quite possible that this
the problem is observed only in its firmware version, but can no longer be tested on
than and no one.
Cos> On the diagram there is a connector for CompactFlash. I understand correctly that
Cos> if you connect only one card and work with it will be exactly
Cos> how to use a screw without any changes in the software?
In theory, yes (the command system is ATA compatible and should work without problems), but
need to be tested in practice. In general, this could be checked, but alas
problem with the CF connector (it is not known where to buy the connector, but screw the Card-reader
the hand will not rise).
From
Mark Antonov
→
To
All
12 October 2006
Hello spensor
spe> oh, alas, there is a problem with the CF connector (it is not known where to buy the connector, but
spe> the hand will not rise to fool the Card-reader).
[22:04:31] In Chupadips
www.chip-dip.ru
From
Evgeny Muchkin
→
To
All
13 October 2006
Hello spensor
spe> Thank you for being interested, otherwise it seems that except
spe> two or three people no one needs this anymore...
spe>
I'm following the topic. And I look forward to the completion of this much needed
project. :) I would love to buy this wonderful device.
From
Vlad Semchenko
→
To
All
13 October 2006
Hello, The Exploited
The> In Chupadips
The> www.chip-dip.ru
Thanks for the hint. As far as you can understand, the connectors are called “CFC-...”!?
From
Alexander Yudin
→
To
All
13 October 2006
Hello, ewgeny7
ewg> Now I “read” watches even from Barsik.
And in the original it was also impossible to read from the bass?
From
Ewgeny Ivanoff
→
To
All
13 October 2006
Hello, Evgeny Muchkin
Evg> And I look forward to the completion of this much-needed project.
I've been using SMUCse for quite some time. I can say that "discrete option"
quite functional. Since I turned off the LBA, the controller has been working
flawless. I didn't notice any difference in speed. Collect safely, or wait
subsequent version with FPGA :)
The only difference from Vlad Semchenko's scheme is that I cut off the DOS signal.
Now I “read” watches even from Barsik.
From
Vlad Semchenko
→
To
All
13 October 2006
Hello Costa
Cos> And in the original it was also impossible to read from the bass?
Yes, because access to the SMUC ports was only possible from TR-DOS, and work with
ports were only possible through two entry points in the TR-DOS firmware (which
use ProfPZU firmware procedures). In a word, read/write ports
It was possible only from code; BASIC is incapable of this. SMUCse in this regard (in
primary implementation) is identical to the original circuit.
Cos> It’s also interesting why the Scorpio people made a watch for mikruhi
Cos> external generator on LH2?
In principle, this generator was not in any of the SMUC photographs that I
had to see. I don’t know why it was introduced into the scheme, perhaps there were some
RTC chips without an oscillator unit, or cases of poor starting have been known
built-in generator.
From
Alexander Yudin
→
To
All
13 October 2006
Hello Costa
I also wonder what Scorpios are for
Did you make an external generator for LH2? :v2_conf2:
From
Ewgeny Ivanoff
→
To
All
16 October 2006
Hello Costa
Cos> I also wonder what Scorpios are for
Cos> mikruhi watches made an external generator on LH2?
With an external generator from a standard battery, in my opinion, the hours do not pass for a long time
From
Grand
→
To
All
12 November 2006
Hello, Evgeny Muchkin
spe> People, can anyone help with disassembling and reworking the firmware
spe> ProfPZU?!
I believe that work on reworking the ProfPZU procedures should be publicly discussed
on our Forum. For example, the TR-DOS ROM in ProfPZU V4.1 is so “plowed”
that compatibility has seriously suffered, it would be desirable to correct all this.
In addition, the disk BIOS and shadow monitor procedures also have serious
errors - if necessary, I can attach a list of what I found.
From
Evgeny Muchkin
→
To
All
12 November 2006
Hello Grand
Gra> if necessary, I can attach a list of what I discovered
Of course, post it, maybe you won’t need it right now, but
then it will be easy to find.
From
Vlad Semchenko
→
To
All
13 November 2006
Hello Grand
Gra> I believe that work on remaking ProfPZU procedures should be universal
Gra> to be discussed on our Forum. For example, TR-DOS ROM in Professional ROM V4.1
Gra> is so “plowed” that compatibility is seriously affected -
Gra> it would be desirable to correct all this. In addition, disk BIOS procedures
Gra> and the shadow monitor also have serious errors - if necessary, I can
Gra> attach a list of what I discovered.
You need any materials on ProfPZU (PP), be it just information from magazines (in your
There have been publications in various E-magazines for a while, but it’s simply impossible to rummage through everything),
PP firmware of different versions (but mainly starting from v.4.00, since
only it received support from SMUC) or its own research! For any
I would be very grateful for this kind of information!
From
Grand
→
To
All
15 November 2006
Hello spensor
I worked with versions of ROM 2.95 and ProfPZU 4.1. List of errors, with
which I had to encounter in these versions is given below.
If anyone has different results, or has information on other versions,
then I propose to report in this thread for now ("SMUC on discretes").
Perhaps there will be a discussion on this issue, then we’ll ask the moderators
create a new topic and move our messages there. :)
Fatal errors V4.1
* Crash when calling function 8 (TR_DOS) "Disk identification for TR-DOS OS"
disk BIOS (#81)
* The Autostart option in the Disk utility menu does not work
* The Disk option in the Print screen menu does not work
* In the case of No disk, TR-DOS does not stop the operation (you must press BREAK)
* Many programs do not work (for example, ADS V2.0p); doesn't work correctly
MagOS V6.3c
Non-fatal errors V4.1
* In the monitor command line, when you press the "down arrow" it is not called
last line entered
* In shadow monitor, when outputting a directory, the first character of the deleted files is not
triangle, as in version 2.95, and "B"
* In the monitor from the disassembler (SS/D) according to EDIT/C, sometimes a return to Main occurs
menu, not the monitor command line
* It is necessary that the monitor command "?" showed CP-866 symbols and in the range
128...255, if their display is enabled
Fatal errors V2.95
* The Track command in the Set UpDisk Utility menu does not workErrors that migrated from the first versions up to 4.1.
* The trap does not fire (instead of transferring control to the shadow monitor
the standard BASIC error handler is called) if a memory bank is installed
different from 0.
* If there are 128 files in a directory, then the operation to display it on the screen
"loops" (it can be interrupted by EDIT)
* When displaying a directory, the presence in the names of symbols with codes not in the range
32...127 leads to a variety of video effects
* The SPECTRUM command in BASIC 128 works, but instead of the message 0 OK, it displays
nonsense
* When entering the shadow monitor, the music processor is not completely muted
* Whenever RST 8 is called, the screen becomes active according to bit 3 of the cell
23388 (in BASIC 128 this is the system variable BANKM), but it can
contain also a random value
* If Caps Lock is enabled on the monitor command line, then hot keys do not work
keys in the disassembler command (SS/D)
* If you type a command in the monitor command line, then move the pointer
addresses from the dump, then press Enter, the message Working... will not appear.
* Return from SetUpDisk Utility occurs in the Main menu, not in Set Up
* In the ring buffer of the monitor command line, it would be necessary to remember only the lines
with no syntax errors
From
Evgeny Muchkin
→
To
All
15 November 2006
Hello, Mikka_A
Mik> Useful and, alas, sad information...
Don't be so upset :) Scorpio and relish still work despite this
abundance :)
From
Evgeny Muchkin
→
To
All
15 November 2006
Hello, Mikka_A
Mik> there is simply no prospect of fixing bugs.
Well, I think it’s not all that bad. I want to dig into the professional ROM myself (see the topic about 4
drive), in principle, if I run into the glitches described above, if possible
I will fix it. Debug in emula. :)
From
Vlad Semchenko
→
To
All
15 November 2006
Hello Grand
2 Grand and everyone who understands the issue:
There is a point in the ProfPZU firmware by which you can find out the firmware version (not
launching the emulsion, and just looking at the ROM dump)?
Who has the revisions of version v4.x, how many there were and under what numbers.
It is known that v5.x was already running under GMX, and versions before v4.0 did not have SMUC support.
Are v4.1 and v4.01 the same thing or not?
From
Mikhail Andreev
→
To
All
15 November 2006
Hello, Evgeny Muchkin
Evg> Don't be so upset :) Scorpio and relish still work despite
Evg> for this abundance :)
Yes, that's understandable.
there is simply no prospect of bug fixes.
that's what I meant...
From
Mikhail Andreev
→
To
All
15 November 2006
Hello, Evgeny Muchkin
Evg> Well, I think it’s not all that bad. I want to dig into the professional ROM myself (see topic
Evg> about 4 disk drives), in principle, if I run into the glitches described above, by
Evg> I will correct the possibilities. Debug in emula. :)
That would be great.
I hope that your enthusiasm will not fade away! :biggrin;
PS. Knock; in Asya....I have a couple of questions.
From
Mikhail Andreev
→
To
All
15 November 2006
Hello Grand
Gra> I worked with versions of ROM 2.95 and ProfPZU 4.1. List
Gra> errors that I encountered in these versions,
Gra> is shown below.
Gra> [/list]
Figase.
Useful and, alas, sad information... :v2_down: