Scorp 256 up to Scorp 1024

ZXNet echo conference «hardware.zx»

From deathsoft To All 1 December 2006

Hello deathsoft By the way, you can expand the memory of a scorpion using static memory (for example AS7C4096-15 512K x 8, sold here www.itis.spb.ru, costs 113 rubles per piece) Moreover, from the original scorpion board you can throw out all the RU7 and multiplexers, and using 4 AS7C4096 you can expand the memory like in GMX (you also need small body kit)

From deathsoft To All 1 December 2006

Hello, Mikka_A Mik> diagram to the studio! I’m still just developing it (I just bought the static version yesterday, by the way, there’s one inconvenience, it is in a SOJ case), right now I’m figuring out how to switch correctly banks of RAM to make, because the switching scheme of banks is quite confusing, and besides The "video controller" also has access to the memory, and all this is done in Scorpio on a bunch of multiplexers and designed to load the address in 2 parts of 9 bits each (via RAS and CAS). For statics, the entire 21-bit address is set at once (for 2 MB), or 20 bits for 1 MB. But because memory is not addressed linearly, then it is necessary to develop a switching scheme for address lines (as was done for dynamic memory). It seems like it makes sense to make the body kit on something like PAL16V8 (in chip and dip costs 50 rubles from atmel) so as not to bother with a bunch of Soviet microcircuits

From Mikhail Andreev To All 1 December 2006

Hello deathsoft dea> (I just purchased the statics yesterday, by the way there is one inconvenience, it is in SOJ dea> case), only? there is no dip? dea> on something like PAL16V8 (the chip and dip costs 50 rubles from atmel), I didn’t scare you... I’m just in the process of testing and choosing the optimal one question - how to program Atmel.da and 50 grouse.. garbage. So go ahead! Good luck. We will reap the results. 2All. so what should I do? How to make this crap work, huh?

From Mikhail Andreev To All 1 December 2006

Hello deathsoft dea> By the way, you can expand the memory of a scorpion using static memory dea> (for example AS7C4096-15 512K x 8, sold here www.itis.spb.ru, dea> cost 113 rubles per piece) and you can throw everything away from the original Scorpio board dea> RU7 and multiplexers, and using 4 AS7C4096 you can make an expansion dea> memory as in GMX (needs a small body kit) scheme to the studio! :v2_clapp; :v2_clapp:; :v2_clapp; PS; and I don’t even have any pennies.... (see photo in the first post) pss. I can spend $10 per meter..... :v2_wink2:

From Orionsoft To All 1 December 2006

Hello, Mikka_A Mik> optimal question - how to program Atmel. take 16V8 from latice - the knee-mounted programmer will be broken in the evening. have you seen him

From Mikhail Andreev To All 1 December 2006

Hello Orionsoft Ori> take 16V8 from latice - the knee-mounted programmer will be completed in the evening. Ori> have you seen him call me.

From Orionsoft To All 1 December 2006

Hello deathsoft dea> We'll take it if you tell us where I bought 50 rubles from mega electronics in the summer (icshop.ru) but they are not there now. If you really need it I can get it... better of course from 20 pieces... the price will probably be 30 rubles per piece but if you really, really need it, then individually

From deathsoft To All 1 December 2006

Hello Orionsoft Ori> take 16V8 from latice We'll take it if you tell me where (it didn't seem to be in the chip and dip (available quantity in St. Petersburg was 0))

From deathsoft To All 1 December 2006

Hello Orionsoft Ori> take 16V8 from latice there is no difference, it is 16V8 and in Africa it is 16V8, I wrote about the one that was in presence in the chip and deep, I also have a link to the programmer for the LPT port (Googled), modern 16V8 flash allows up to 100 reprogrammings, which GAL16v8 (latice) is the same as ATF16V8 (atmel), and apparently does not require 12V at programming (this remains to be seen, since there are no section about the programmer (it says buy a ready-made one), and from the link found the algorithm is clearly for old PAL/GAL, which needed 12V for programming).

From deathsoft To All 2 December 2006

Hello Orionsoft By the way, problems may arise with installing statics in a turbocharged scorp: a it is not known exactly what is stitched into ep220, which forms clk, /wait, /we, /ras, /wrbfr and h1m. Because /ras and /cas are no longer needed, but the write strobe /we is needed, then it is not clear what will happen to the address lines at the time of recording (it was calculated to write the address in 2 parts of 9 bits). Decoupling register at RAM output It seems that it is also unnecessary, because data can be read either into the processor or into video controller (shift register).

From Mark Antonov To All 3 December 2006

Hello deathsoft dea> PAL16V8 (chip and dip costs 50r from atmel), in the same chipdeep max3032 costs the same 50r

From Mark Antonov To All 3 December 2006

Hello deathsoft dea> The problem of addressing video memory is solved, as it turns out, in an elementary way dea> you need to swap address bits A[10:8] and A[7:5], I didn't understand the essence of the problem

From Mark Antonov To All 3 December 2006

Hello deathsoft dea> EPM3032ALC44-10 (plcc44) We are talking about them, sorry, I got the name wrong. plz there are sockets for pins. to also 5v tolerant (see, for example, the pentagon1024sl v2.2 diagram) dea> The main problem is not in the microcircuits, but in the synchronization circuit right! Why disfigure the circuit designed for multi-dexed SD. easier or 256kbit dram (ru7) or 1mbit (simm) put, which is what I talked about for the 58th time on every corner or immediately develop a circuit for sram. dea> Video memory in the ZX is not addressed linearly, incl. apparently also a function dea> address generation depending on the pixel number displayed on the screen dea> will also have to be redone. In Scorpio this is done on the counters dea> which generate the screen line number, the pixel number in the line, not the pixel number, but the familiarity number. it's easier to do it this way, to the top of everyone hang the multiplexer with a sandwich exactly the same (KP11), cut off 1st leg and hard set to 0 and 1 (lower and upper, respectively) - you get a linear SHA both for the z80 and for the video controller, and with minimal intervention in fee. figure out how to demultiplex MA8 yourself =)

From deathsoft To All 3 December 2006

Hello deathsoft The main problem is not in the microcircuits, but in the synchronization circuit, and in the alteration video controller, because When reading from memory, the video controller performs address multiplexing, which is not needed for statics. Video memory in ZX not addressed linearly, incl. apparently also a function for generating an address depending on The pixel numbers displayed on the screen will also have to be redone. In Scorpio it's done on counters that generate the screen line number, pixel number in line, frame sync, horizontal sync, output signal border colors from port #FE, etc.

From deathsoft To All 3 December 2006

Hello, The Exploited The> did not understand the essence of the problem The video controller must output image lines sequentially, and in memory they are not in a row. The 1st line is in memory, then the 9th line, etc.

From deathsoft To All 3 December 2006

Hello, The Exploited The> or immediately develop a circuit for sram The task is not to develop a new clone, but to refine the existing one. The problem of addressing video memory is solved, as it turns out, in an elementary way, you need swap the address bits A[10:8] and A[7:5], after which the resulting address will select the required bytes from sram. Redesign of the attribute controller (DD33, DD34 according to the green scorpion scheme) also does not seem to cause any special problems. As a result of the modification, it will be possible to throw away up to half of the microcircuits worth in scorp and put 1 or 2 epm3032alc44 and 4 sram chips. Moreover, the altar will clearly have free legs and cells, they can be used for other improvements. plcc and soj can be soldered at least with wiring (or with a knife cut lamellas on the textolite board for soldering microcircuits and solder further wires, or for absolute fans use LUT). I usually solder with wires PEV or MGTF and without bothering with printed circuit boards.

From deathsoft To All 3 December 2006

Hello, The Exploited The> max3032 Actually, this is not the same (this is a microcircuit from maxim semiconductor), the microcircuit is from alters are called epm3032 (3 volt and epm7032 5 volt) and have inconvenient planar case with leads on 4 sides with fine pitch, which can be soldered you'll just shoot yourself on the wires. Old chips like ep220 and epm7032 in plcc You can’t get the case anywhere right now, because... They have been out of production for a long time. Although I looked at EPM3032ALC44-10 (plcc44) it is available in EFO (www.efo.ru) in large quantities quantity.

From deathsoft To All 4 December 2006

Hello, Mikka_A Mik> If only A9 should be addressed somehow, according to your theoretical Mik> calculations....eh? So, did you solder the trigger and multiplexers? (which in the article DD44' DD45' and DD9')

From deathsoft To All 4 December 2006

Hello deathsoft For clarification (based on the green scorpion diagram) H3 - MA0 - A0 H4 - MA1 - A1 H5 - MA2 - A2 H6 - MA3 - A3 H7 - MA4 - A4 -+----------- V3 - MA5 - A5 V4 - MA6 - A6 V5 - MA7 - A7 -+----------- V0 - MA8 - A8 V1 - MA1 - A9 V2 - MA2 - A10 -+----------- V6 - MA3 - A11 V7 - MA4 - A12 Where: H - familiarity number 0-31 V - image line number 0-191 MA - address for DRAM (multiplexed) A - address for SRAM (demultiplexed) As you can see, V[5:3] and V[2:0] are swapped to obtain linear addressing (which is exactly what I wrote about).

From Mark Antonov To All 4 December 2006

Hello deathsoft dea> As you can see, V[5:3] and V[2:0] are swapped to obtain a linear dea> addressing (which is actually what I wrote about). Well, these are obvious things. Moreover, they hang properly on multiplexers, not forget that pixels and attributes have different addresses

From Mikhail Andreev To All 4 December 2006

Hello, The Exploited The> well, these are obvious things. especially since they hang properly The> multiplexers, do not forget, despite the fact that pixels and attributes The> addresses are different Sorry to interrupt your discussion. It’s educational, but unfortunately, I’m rather weak in theory... :v2_down; Here; I'm good with a soldering iron...:v2_clapp; :v2_rolley; Draw me a diagram of what I should do. For now it costs IR22 and that’s it. and a Sim with A9 on the ground. I would like to address him, A9, somehow, according to your theoretical calculations....eh? :v2_wink2; help; whatever you can.... :v2_biggr:

From deathsoft To All 4 December 2006

Hello, Mikka_A Mik> this phrase meant that everything was soldered according to the diagram..... Mik> KP11, KP12, TM2..... Check with an oscilloscope (after resetting via reset) what is on the 5th and 9th legs TM2 (must be zeros), and one hundred is on legs 9, 12 KP16 (must also be zeros). If there are zeros in the indicated places, then the problem is in the MA9 switch on KP12.

From Mikhail Andreev To All 4 December 2006

Hello deathsoft dea> So, have you soldered the trigger and multiplexers? (which are in article DD44' dea> DD45' and DD9') "Everything was done according to the instructions I found (see attachment.) Having successfully soldered the SIM on the breadboard, and placed it on the computer (by soldering the connector there, and having pulled off all the handles, look at the attachment), I successfully completed the description step where it says - “if you soldered everything correctly, turned it on, and everything worked for you” mode 256 kb (A9 sima, 18 foot on the ground) - then you can proceed to further modifications." I cut it in the indicated places and hung jumpers. (watch DOK) This is where it started...." this phrase meant that everything was soldered according to the diagram..... KP11, KP12, TM2.....

From Mikhail Andreev To All 4 December 2006

Hello deathsoft dea> Check with an oscilloscope (after resetting via reset) that it is at 5 and dea> 9th leg of TM2 (there must be zeros), and one hundred is on the 9th, 12th legs of KP16 dea> (must also be zeros). If there are zeros in the indicated places, then there is a problem dea> in switch MA9 on KP12. I don’t remember about the zeros, but the fact is that on TM they are definitely yes, but on KP11 along the way too... the only thing I can say with confidence is that there are no frequencies (pulses) they are only available on MA9

From deathsoft To All 5 December 2006

Hello, Mikka_A by the way, the topic with the same name was already http://zx.pk.ru/showthread.php?t=1213

From deathsoft To All 5 December 2006

Hello deathsoft This is what memory addressing looks like in Scorpio: ┌─- CODE ─── Memory addressing in Scorpio before modification +-------+------+-----+------+ |Cartoon. | Phys. | | | |address | adr. | 48k | 256k | |-------+------+-----+------| |MA0 | A0 | A0 | A0 | |MA1 | A1 | A1 | A1 | |MA2 | A2 | A2 | A2 | |MA3 | A3 | A3 | A3 | |MA4 | A4 | A4 | A4 | |MA5 | A5 | A5 | A5 | |MA6 | A6 | A6 | A6 | |MA7 | A7 | A7 | A7 | |MA8 | A8 | A8 | A8 | |-------+------+-----+------| |MA0 | A9 | A14 | B2 | |-------+------+-----+------| |MA1 | A10 | A9 | A9 | |MA2 | A11 | A10 | A10 | |MA3 | A12 | A11 | A11 | |MA4 | A13 | A12 | A12 | |MA5 | A14 | A13 | A13 | |MA6 | A15 | A14 | B0 | |MA7 | A16 | A15 | B1 | |MA8 | A17 | 0 | B3 | +-------+------+-----+------+ B[3:0] - extended RAM bank number └── CODE ─── As you can see, the MA0 line is used in a special way; in reality it is not in 48k mode is used, and in 256k mode it is the address A16. Addresses A10:A16 are shifted to the lower side of the bits by 1, i.e. in reality it is A9:A15. This “dirty” hack was apparently done based on minimizing rework regular zx 128 v 256

From deathsoft To All 5 December 2006

Hello deathsoft ┌─- CODE ─── Memory addressing in Scorpio after modification +-------+------+-----+------+ |Cartoon. | Phys. | | | |address | adr. | 48k |1024k | |-------+------+-----+------| |MA0 | A0 | A0 | A0 | |MA1 | A1 | A1 | A1 | |MA2 | A2 | A2 | A2 | |MA3 | A3 | A3 | A3 | |MA4 | A4 | A4 | A4 | |MA5 | A5 | A5 | A5 | |MA6 | A6 | A6 | A6 | |MA7 | A7 | A7 | A7 | |MA8 | A8 | A8 | A8 | |MA9 | A9 | A9 | A9 | |-------+------+-----+------| |MA0 | A10 | A14 | B2 | |-------+------+-----+------| |MA1 | A11 | 0 | B4 | |MA2 | A12 | A10 | A10 | |MA3 | A13 | A11 | A11 | |MA4 | A14 | A12 | A12 | |MA5 | A15 | A13 | A13 | |MA6 | A16 | A14 | B0 | |MA7 | A17 | A15 | B1 | |MA8 | A18 | 0 | B3 | |MA9 | A19 | 0 | B5 | +-------+------+-----+------+ B[5:0] - extended RAM bank number └── CODE ─── And here is the finalization scheme from orcad File: scorp-1024k.pdf.rar http://zx.pk.ru/attachment.php?attachmentid=4251

From deathsoft To All 4 January 2007

Hello, Scorpion(lv) Sco> And I also looked at the picture where you seem to have a professional program where I can get a diagram Here is the diagram http://zx.pk.ru/attachment.php?attachmentid=1674 (in this thread there are there are several)

From Vlad Novitsky To All 4 January 2007

Hello deathsoft I have a green scorpion Mika made according to your scheme and downloaded something like this I defined 4096 memory sectors, in general, I’m pleased, thank you for the topic!

From Vlad Novitsky To All 4 January 2007

Hello, Scorpion(lv) And I also looked at the picture where you seem to have a professional program where I could find a diagram: v2_eek; :v2_thumb:;

From Vlad Novitsky To All 4 January 2007

Hello deathsoft Hmm, well, I saw it a long time ago and we live the fee, but I don’t know the point, I thought about Mikha’s swelling Done, where can I get this altera and it’s already stitched?

From deathsoft To All 5 January 2007

Hello, Scorpion(lv) The algorithm for switching banks can be viewed in the unreal emulator, as well as in thread "Scorpio with large ROM" in this section. There are no flash alters problems, the firmware is done on 1 555AP6 chip on the LPT port, the altera itself costs $1.5

From Dmitry Demyanenko To All 5 January 2007

Hello deathsoft Current for max3xxx it is advisable to put the paws in PCI 3.3 since for LVTTL the logical unit voltage is 2.5V and for PCI3.3 VCC-0.2V Tobish is somewhere around 3.1.

From Vlad Novitsky To All 6 January 2007

Hello deathsoft Mikka, listen, I’ll try to make improvements on the same scorpion if I’m successful run it, maybe you didn’t notice an error somewhere 4072 even though sectors :v2_finge; :v2_cheer:; :v2_biggr; File:; Foto_0033.jpg http://zx.pk.ru/attachment.php?attachmentid=4412

From Vlad Semchenko To All 11 January 2007

Hello, Scorpion(lv) Sco> And I also looked at the picture where you seem to have a professional program where I can get a diagram deathsoft either missed or something else, but ProfPZU is present in Mikka was assembled by ewgeny7, according to this scheme: http://zx.pk.ru/showpost.php?p=32108&postcount=206 http://zx.pk.ru/attachment.php?attachmentid=2051 there are only 4 logical chips and the ROM itself (27C020), no need to flash anything - soldered and works.

From Mikhail Andreev To All 11 January 2007

Hello spensor spe> there are only 4 logical chips and the ROM itself (27С020), nothing spe> no need to flash - soldered it and it works. Exactly according to this scheme. just a clarification - not 020 - but 010... By the way, Zhenya actually soldered it, but I assembled mine. Zhenya is not very successful the solution was purely constructive (legs inserted into the standard bed made from just scraps from resistors - it was a bit soft, unreliable contact. On my design, I simply soldered the bed. )

From deathsoft To All 11 January 2007

Hello spensor spe> deathsoft either missed or something else Exactly, I remember that there seemed to be a discrete circuit somewhere, but I couldn’t find it and gave it standard circuit on the alter.

From Mikhail Andreev To All 11 January 2007

Hello, Scorpion(lv) Sco> 4072 all sectors What are you looking at? It’s just somehow not entirely clear..... 4072 sectors x 256 bytes = 1042432 - you have free bytes. 1048576 (full volume of the sim) -1042432 9 according to you, free space) = 6144 is used..... And this, excuse me, is less than even the screen requires. Inconsistencies, however...

From Vlad Novitsky To All 11 January 2007

Hello, Mikka_A Mik> Inventory, however.... Thanks anyway for the topic! One of these days I’ll try to collect a professional profile File: P1180148.JPG http://zx.pk.ru/attachment.php?attachmentid=4434

From Mikhail Andreev To All 12 January 2007

Hello, Scorpion(lv) Sco> Thank you anyway for the topic! One of these days I’ll try to collect my professional knowledge ha! so he’s counting the TOTAL volume...and I’m talking about the AVAILABLE grill...:v2_wink2; PS. There will be; questions about professional education - ask....

From Vlad Novitsky To All 12 January 2007

Hello, Mikka_A Xm I decided to bribe the mikruh, went into one of our large stores and I couldn’t buy a 74ls253 or analogues, I’ll find it somewhere, but that’s not the point This means that soon I will inevitably have to study all sorts of Altera and soon I will there will be a topic about them ;) but for now I have no questions :v2_thumb; Maybe; only Are there any interesting schemes? :v2_yahoo; weekend; this is great

From Vlad Novitsky To All 23 January 2007

Hello, Scorpion(lv) Now I am twice as free :v2_finge; Thank you; for the topic :v2_cheer; to; Mika hasn’t gotten to the old scorpion yet, but I’ll get there. The question is about 27s2001 Isn’t it really fate that I started on 28 f 010 like Tavo or maybe it’s all about firmware? File: Ura Prof.JPG http://zx.pk.ru/attachment.php?attachmentid=4472

From Mikhail Andreev To All 23 January 2007

Hello, Scorpion(lv) Sco> Now I'm twice as generous: v2_finge; Thank you; per topic Sco> :v2_cheer; to; I haven’t gotten to the old scorpion yet, Mika, but I’ll get there, question Sco> so about 27s2001, wasn’t it fate that I started on 28 f 010 Sco> like a tavo or maybe it's all about the firmware? I didn't understand your question

From Vlad Novitsky To All 23 January 2007

Hello, Mikka_A I’ll explain in a moment, the current 128k version of the prof ROM is working for me, they work under this device 256k version? A special thank you to everyone who has accessed this device. put your hand in, keep it up!

From Vlad Novitsky To All 24 January 2007

Hello, Mikka_A :v2_laugh; OK; please, ROM installed 256k or 27s020

From Mikhail Andreev To All 24 January 2007

Hello, Scorpion(lv) Sco> I'll explain now, the current 128k version of the professional ROM is working for me Sco> for this device 256k version? Special big thanks to everyone who k Sco> I had a hand in this device, keep it up! I'm sorry, of course... but again I didn't understand a word.... How can Scorpio have 128 kb? Or maybe I don't understand something.... :(

From Vlad Semchenko To All 24 January 2007

Hello, Mikka_A Yeah, it’s a little difficult to understand Scorpion(lv) when you’re sober;) Well, okay, I’m still I’ll add to what Mikka said. So, the evolution of ProfPZU took place approximately in the following order. "Standard" domestic Spectrums contained three firmwares in ROM: BASIC48, TRDOS, BASIC128. Since it was more economically feasible to install one 27C512 chip (for certificates, the last digits in the index indicate the volume in Kilobits), then there were free 16Kbytes. This space is developed by Scorpio used under the shadow monitor (SHADOW MONITOR). This is how the firmware was built with versions v1.x-v3.x. It is clear that all good things come to an end and needed additional ROM space. Know-how was found allowing this to be done without altering the computer's circuitry. This is how it was implemented ProfPZU (version v4.x). The firmware memory capacity can be of two sizes - 128KB and 256KB (hardware arbiter ProfPZU allows you to control maximum volume is 256 KB) - the smaller volume is just ROM with SM, ROM volume in 512KB is implemented as two halves of 256KB ROM, with duplication of the main ones pages and switching through a switch (toggle switch, jumper). All major ProfPZU functions are implemented in firmware under 128Kbytes (we are talking about kilobytes ROM). The 256/512KB firmware simply contains additionalprograms (essentially a ROM disk), which, by and large, neither then nor even more so are not relevant now. Firmware version v5.x was used in GMX - the hardware arbiter was built differently than for v4.x, so replacing one with the other will not work. As for ROM and volumes, as I said above, the last numbers indicate the volume microcircuits in Kilobits: 27С512 - 64KB 27С010 - 128KB 27С020 - 256KB 27С040 - 512KB Chip series means technology: 27 - EPROM (UV erasable, if available window, otherwise disposable), 28 - FLASH (electrically erasable), 29 - EEPROM (electrically erasable). In general, you can use any, but according to the data "naturalists", 28/29 do not always work in Spectrum clones.

From Mikhail Andreev To All 24 January 2007

Hello, Scorpion(lv) Sco> :v2_laugh; OK; please, ROM installed 256k or 27s020 I think I understand you. No, I didn’t stick it in. 27s010 is enough for me - and even then, those programs that are embedded in it (ZX-Word and MOA-Service), and use a significant piece of ROM, not necessary for simply Spectrum works - I have never used them. So it seems to me that a large ROM (with a bunch of firmware programs) is expedient unclaimed. When there is a screw, everything is loaded from it. Another question is if it is not there. Then yes - there is a point in fast loading.

From Mikhail Andreev To All 24 January 2007

Hello spensor spe> Yes, it’s a little difficult to understand Scorpion(lv) sober;) Well, okay I spe> I’ll also add to what Mikka said. spe> ...... you were more patient.... :v2_wink2:

From Orionsoft To All 24 January 2007

Hello, Scorpion(lv) Sco> Is it really possible to assemble smuk yourself in discretes? Yes, you take discretes, ROM, breadboard, and mgtf =)

From Vlad Novitsky To All 24 January 2007

Hello, Mikka_A Forgive me for my complexity, I will correct myself :v2_wink2; Like; wallet mashelyok:v2_finge; :v2_biggr:; . Thanks for the info!! It’s really possible to collect the smuk yourself on discretes?

From Evgeny Muchkin To All 25 January 2007

Hello Orionsoft Ori> Yes, you take discretes, ROM, development board, and mgtf =) What about a soldering iron? ;)

From Orionsoft To All 25 January 2007

Hello, Evgeny Muchkin Evg> What about a soldering iron? this is by default =)

From Mikhail Andreev To All 25 January 2007

Hello, Scorpion(lv) Sco> Forgive me for my complexity, I will correct myself :v2_wink2; Like; Sco> wallet mashelek :v2_finge; :v2_biggr:; . Thanks for the info!! Real Sco> assemble the smuk yourself in discretes ? Ask Zhenya. In my opinion, she is the only one who repeated it so far. 2Orion. You will also need tin..... :v2_smile: