Made Spectrum on FPGA. Cooler than Sprinter?

ZXNet echo conference «hardware.zx»

From Alex Freed To All 3 February 2006

Hello, All Well, I did what I had been meaning to do for some time - Spectrum on FPGA. At first approximation. Or zero. What I managed to do in a couple of days. For those interested, here are a couple of pictures http://www.mirrow.com/FPGApple/ZX/ but so far there is not much interesting. So far it's up and running: 1. CPU on the same FPGA. In turbo mode 28 MHz. 56 is possible, but I haven’t tried it. 2. Video is on VGA. Each line is twice as fast, but the lines are doubled. Those. There must be the correct number of clock cycles per frame. 3. Interrupt exactly 9.2 µs. After a personnel impulse. 4. PC keyboard. Moreover, let's say BACKSPACE does SHIFT and 0 at the same time. 4. ROM is from 48 so far. And here's why. I am using built-in memory (block RAM) instead of ROM, since it is initialized at startup. But only there's only 24K, so it's enough for 16, but not for 32. But the board has megabytes of static memory. Enough for ROM too, but it is necessary download from something. The idea is this: a small bootloader is made (where the ROM from 48 is now) which will load memory from Compact Flash. I already have it physically attached - left over from games with Apple 2. And then this memory becomes active and happens reset You can even offer more than one firmware option, as in emulators. Now I want a little help. I don’t care what “scheme” I use to connect the flash drive. Those. what addresses to post to? But where can I get the firmware that would allowLoad from such a “screw”, if not all, then at least many programs? When I finish it, I'll post the FPGA firmware here. I have a company fee for $100, but if you really want to, you can do it. If only there is someone to solder the chips with 144 legs. But one such chip and that’s it! File: screen_VGA.jpg http://zx.pk.ru/attachment.php?attachmentid=2536

From Alex Freed To All 3 February 2006

Hello, CHRV CHR> But there are many questions: CHR> 1) AU? I'll do it. I just need a real chip. It seems like you sell them? I asked a friend in Moscow to buy for me. There's still plenty of room in the FPGA. CHR> VG93 (in theory it should be crossed with Kamil’s project)? I understand what Kamil is doing on the AVR. You can probably stuff the VG93 into an FPGA. But again, I have absolutely no place to find a real one. Only I would like to understand Isn't it possible to get by? I understand that many programs access 93 directly. But only branded programs should not. So you can probably load them from the IDE? CHR> Keyboard (see point 2); I don't understand. I did the reverse conversion: it costs standard keyboard and percent supposedly sees an 8x5 matrix. CHR> 4) ZX-BUS? (is it needed at all). Personally, I don't have much to put in there. And there are as many external legs as you want.

From Chunin Roman To All 3 February 2006

Hello hero her> Or, as an option, a bare ByteBlaster mikruh board and a soldering station her> in one assembly kit (Flame) her> her> You need to select a prototype model and use it to make a configuration or something her> type unREAL Spectrum so that the configuration can be any of her> existing ones, select in mikruhu the start menu with the driver her> the screw and ROM images will be stored on Vitna In Sprinter they took a different path - there was a default configuration and there was special configuration loader. But they had strictly Z80 architecture. In the case of using the architecture "mustache in PLM + microcontroller for working with peripherals and loading configurations" you can emulate absolutely any architecture (even one you come up with yourself and with any command system) as long as the PLM enough. This project is really very interesting. Even in terms of some advanced dev-board. But there is a lot of software and organizational work.

From Chunin Roman To All 3 February 2006

Hello hero her> AVR crust of resources in trifles grabs ZX Card there with little blood her> VG93 will be released in alpha soon :) her> her> And a small, simple soldering “station” costs 80 American rubles No, well, it’s clear that producing such a thing is not for the average person Spectrumista. Those. Just a finished board!

From Chunin Roman To All 3 February 2006

Hello alexfreed ale> When I finish it, I'll post the FPGA firmware here. I have a fee ale> branded for $100, but if you really want to, you can do it. If ale> only there is someone to solder chips with 144 legs. But then one such chip and ale> everything! Well, it’s still a long way from Sprinter, but the project is certainly very interesting. But there are many questions: 1) AU? 2) VG93 (in theory it should be crossed with Kamil’s project)? 3) Keyboard (see point 2); 4) ZX-BUS? (is it needed at all). Well, to be “cooler than the Sprinter” you need a simple workstation on the side for loading configurations. (And then for acceleration and for other things like USB, Ethernet, FlashCards).

From Dmitry Demyanenko To All 3 February 2006

Hello, CHRV CHR> That is. Just a finished board! Or, as an option, a bare ByteBlaster mikruhu board and a soldering station in one assembly kit (Flame) You need to select a prototype model and use it to make a configuration or something like that unREAL Spectrum so that you can select any of the existing configurations in mikruhu start menu with screw driver and ROM images stored on Vitney there will be candy

From Dmitry Demyanenko To All 3 February 2006

Hello, CHRV AVR crust of resources for small things grabs ZX Card there with little blood VG93 will be released in alpha soon :) And a small, simple soldering “station” costs 80 American rubles

From Alex Freed To All 4 February 2006

Hello Valen Val> Standard Sinclair 50Hz? Yes, for starters, so that all the demos work. Easy to switch on the go. For LCD it’s all the same 50 or 85. But if you make 85, you’ll get something very non-standard number of clock cycles per frame. What about interruptions? 50 or 85? And he must be tied to KSI? Val> Of course I would like to see at least some video modes As much as you like. Just tell me that the software will support it. Probably need to do 3 obvious modes: 512 points b/w for text, 80 characters with hardware a character generator and 256 points with an attribute per familiar location. Val> Regarding self-assembly and the cost of components. You'll be too tired to collect it yourself. Yes, and the board for the chip where the legs are 0.5 mm apart with an iron easy to do. So this is for professional assembly. And all the details will be worth $20 - 25. By the way, you can get static memory for free from old 486 boards - it’s there used for cache. And it doesn't have to be 1 MB. 256 should be enough if available Flash drive - RAM disk is useless.

From Valen Consulovich To All 4 February 2006

Hello, CHRV What vertical scan is supplied to VGA? Standard Sinclair 50Hz? For many VGAs this is an prohibitive frequency; it starts at 60Hz. If, after all, 50Hz is supplied, then it would be nice to immediately make an additional sweep mode, say 85Hz. This won't put pressure on your eyes anymore. You can also read the small text. (For a developer, that’s it.) Probably 85Hz is optimal. If it is less, it will be unpleasant for the eyes, if more - not all monitors can handle this. Of course I would like to see at least some video modes that will better than Sinclair's original. At least make every point your color. Well, there’s no rush, the main thing to start with is 100 percent emulation do. Regarding self-assembly and the cost of components. FPGA + its firmware - ? $ (assuming someone solders it) static memory meter - ? $ Flash memory - ? $ other - ? $

From Alex Freed To All 4 February 2006

Hello Orionsoft Ori> 1) will it be possible to attach not only to VGA but also to TVEGA? Naturally. You can even switch on the fly. Or 2 different configurations. Ori> 2) the speed of the virtual z80-28x2 is the limit or can be 2 times more Ori> increase ? More is possible. Even with a cheap FPGA (Spartan 3) you can get more. And on expensive (Virtex) you can do much more. But why? Besides it's cool :) For example, there are 18x18 bit hardware multipliers. In units of nanoseconds. Only to what? Ori> 4) are there plans to implement hard drive support according to the SMUC standard? Give a description of the standard - I will support it. There would be a driver.

From Orionsoft To All 4 February 2006

Hello jdigreze 1) will it be possible to attach not only VGA but also TVEGA? 2) is the speed of the virtual z80-28x2 the limit or can it be increased by 2 times? 3) is there an idea to support VG93 configurationally? those. or a simulator for working with flash or live VG with the connection of a real one floppy drive? 4) are there plans to implement hard drive support according to the SMUC standard? 5) same as point 3 only about AYYM [emotions] 6) Spectrum the size of a matchbox? COOL ! 7) This is zx-linux and let everyone build their own kernel from the one offered constructive!!! [future] 8) add another fpga with z80@200MHZ to taste and map all the memory and start distributed computing 9) add a network modem and the miniature spectrum browser becomes the basis of our new world order - the digital world world of justice on an electronic basis

From Valen Consulovich To All 4 February 2006

Hello, lvd Let me summarize the basic video modes: 1. standard Sinclair screen 256*192 2. graphic screen 512*192 - bw (Addressing can probably be taken from an existing one. For full compatibility with old software.) 3. text screen 80*25 characters (with hardware character generator) (specify the size of the symbol matrix) Vertical scan for modes 1,2 - 50Hz (for full compatibility) - 85Hz (for comfortable images on CRT monitors) for mode 3 - 85Hz INT needs to be able to be tied to either 50Hz or KSI. Regarding the 75Hz limit on TFT LCD. Are there many of these monitors in use?

From lvd To All 4 February 2006

Hello alexfreed ale> For example, there are 18x18 bit hardware multipliers. In units of nanoseconds. ale> Just what? To the General Sound, apparently. It is necessary to output to the I2S DAC, obviously, and the multipliers it will be useful to resample the frequency and modulate the volume =) Basically the same The same is true for AUK...

From Dmitry Demyanenko To All 4 February 2006

Hello, lvd What percentage is T80 or TV80?

From Igor Afonkin To All 4 February 2006

Hello Valen Val> What vertical scan is supplied to VGA? Val> Standard Sinclair 50Hz? Val> For many VGAs this is an extreme frequency, where it starts at 60Hz. Val> Val> If 50Hz is still supplied, then it would be nice to do it right away Val> additional mode with sweep, say 85Hz. This is putting pressure on your eyes There won't be Val>, you can read the small text. (Just the thing for a developer.) Val> Probably 85Hz is optimal. If less, it will be unpleasant for the eyes Val> if more, not all monitors will support it. Val> Indeed, 50Hz is an prohibitive frequency for modern mono speakers, and if not I'm mistaken, the minimum according to the standard is 56Hz... 85Hz is, of course, a wonderful mode, but what about TFT LCD, where the maximum 75Hz? Regarding synchronization, that is - INT: It would be nice to provide the possibility switch its frequency according to the principle, if necessary - 50Hz, and if you want strict according to personnel, then with reference to KSI. In general, IMHO, the project deserves close public attention ;)

From Igor Afonkin To All 4 February 2006

Hello Valen Val> I summarize by basic video modes: Val> Regarding the 75Hz limit on TFT LCD. Are there many such monitors in Val> use? CRTs also work at 75Hz. But TFT LCDs operating at 85Hz, I personally do not I’ve met... Why fence off more modes if one can support 2 standard... PS: In the early 90s, hard drives were connected to the Spectrum mainly by MFM/RLL, under with the look “...why IDE, they are expensive, and no one has them...”, and now IDE - STANDARD ;)

From Alex Freed To All 6 February 2006

Hello hero her> What percentage is T80 or TV80? TV80 with minimal modification to support 3.5 MHz.

From Alex Freed To All 6 February 2006

Hello Valen Val> Let the author answer about the possibility of including a VGA controller in the chip. Val> Does this make sense? There is definitely an opportunity. As for the meaning... set the task first. For example do you want 640x480 in 16 colors? No question, you don’t even need a ready-made core - it’s faster write it yourself. Only questions arise: 1. 150K of memory will be used for this. Of course we have a whole meter, but not quickly will fill it out. Except in turbo mode. 2. The meaning of the “VGA” controller is that VGA registers are supported under which are sharpened drivers. And we seem to have a hard time with wood. So why do we need these registers? You can make a simple hardware accelerator with commands like "draw line", "fill the rectangle with yellow", etc. But who will support this? A My incompatible ARM computers are much simpler, faster and cheaper.

From Valen Consulovich To All 6 February 2006

Hello alexfreed ale> There is definitely an opportunity. As for the meaning... ale> The meaning of the project, as I understand it, is a complete emulation of Sinclair + some additional extensions. Moreover, it is necessary to make these extensions, if only because it would be unreasonable leave free space on the chip. ale> For example, do you want 640x480 in 16 colors? No question, even a ready-made core ale> not necessary - ale> It's faster to write it yourself. ale> Questions just arise: ale> 1. 150K of memory will be used for this. Of course, we have a whole meter, but ale> not fast ale> will fill it. Except in turbo mode. ale> Yes, this is a good mode for windows (user interface). Submodes - 75 and 85 Hz. Palette. But some basic hardware operations are definitely needed. Point, line, filled rectangle, copy rectangle (sprite), copying a rectangle with a transparent color (sprite mask, this is one of sprite colors). Line and frame interrupts. I would also like a dynamic mode (for games, dem) 320*240*16 colors (75 and 85Hz). Completely sprite-based. If there is a certain 2D core on open cores, with approximately the following capabilities, then you can use it.If not, then do it at your own discretion. ale> 2. The meaning of the “VGA” controller is that registers are supported ale> VGA under ale> which are sharpened drivers. And we seem to have a hard time with wood. So why ale> these for us ale> registers? ale> We don't need registers.

From Kamil Karimov To All 7 February 2006

Hello Valen Val> Please indicate which Spartan-3 is used in the project. Apparently this one: XC3S200-4FT256C - worth $18.7 It is based on the Starter Board, which is included in the starter kit. recruitment based on Spartan-3 and CPLD FPGAs (HW-SPAR3-CPLD-DK). Price for Inline Group - $125 File: S3BOARD-block.gif http://zx.pk.ru/attachment.php?attachmentid=2556

From Dmitry Demyanenko To All 7 February 2006

Hello icebear ice> What will this give? The Spectrum still uses one type as standard ice> interrupts, all sorts of OS will obviously use IM2. Or did I not understand something? It will be good if you keep several programs loaded in memory and switch between them, they can use different modes to don't always dare to know better than to think ice> At the same time, be sure not to try to copy either Intel or Motorola. Yeah, the best thing is AMD 64, everything is implemented very beautifully :) ice> Apparently the developers are aiming for the eZ80 But this can be corrected later under Spectrum so that the traps with there were no ports

From Dmitry Demyanenko To All 7 February 2006

Hello alexfreed ale> TV80 with minimal modification to support 3.5 MHz By the way, TV80 is a very interesting development, it has three rubles of constants and if they are in If you change the signals, you will be able to switch modes of the z80 processor on the go - Fast Z80 (as I understand it, the machine cycles are incredibly shortened) there is also GB, but what I don’t know about this, and it seems that in the latest versions of TV80 the default cycle is RFSH is disabled and the R register does not count, it seems like incompatibility is all refers to variations of TV80s and TV80n (closest to the original in terms of cycles tires) And it also makes sense to bring the initiating signal outside (outside the TV80) current interrupt mode. And then all sorts of operating systems and shadow monitors it will be more convenient

From Valen Consulovich To All 7 February 2006

Hello hero Here's the price http://www.plis.ru/pic/pict/File/Chip.pdf Please indicate which Spartan-3 is used in the project.

From Andreas Kaiser To All 7 February 2006

Hello hero her> It will be good if you keep several programs loaded in memory and her> switch between them, they can use different modes and her> so as not to constantly hesitate, it is better to know than to guess I see. I didn't understand the original idea. Now I re-read it - I understand :) her> But this can then be corrected correctly under Spectrum to her> there were no traps with ports So, let's all go there :)

From Andreas Kaiser To All 7 February 2006

Hello hero her> By the way, TV80 is a very interesting development, it has three constants and her> if you convert them into signals, you can switch them on the go her> processor modes z80 - Fast Z80 (as I understand it, they are shortened to the point of being impossible her> machine cycles) there is also GB, but I don’t know why, GameBoy - it has a Z80 core processor with several new commands. By the way, there should still be something for i8080. her> and also, in the latest versions of TV80, the RFSH cycle is disabled by default her> and the register R does not count, it seems like incompatibility is everything her> refers to variations of TV80s and TV80n (closest to the original her> bus cycles) Apparently the developers are aiming for the eZ80 :) her> And it also makes sense to display the signal outside (outside the TV80) her> initiating the current interrupt mode. And then all sorts of operating systems and her> shadow monitors will be more convenient What will this give? The Spectrum still uses one type of interrupt as standard, All sorts of OS will obviously use IM2. Or did I not understand something? My opinion: if we’re going to tinker with the old Z80, then in the direction of increasing the sizeregisters and external buses + introduction of a minimum set of arithmetic operations. Roughly speaking, Z80 with 32-bit registers, the ability to address linearly more than 64K and commands like MULT and DIV, etc. However, be sure not to try copy neither Intel nor Motorola.

From Andreas Kaiser To All 7 February 2006

Hello caro car> Apparently this one: Then it’s clear why you can cram in everything you can. In 200K valves :)

From Andreas Kaiser To All 7 February 2006

Hello Valen Val> Here is the price Val> http://www.plis.ru/pic/pict/File/Chip.pdf Val> Val> Please indicate which Spartan-3 is used in the project. Are these all piece prices??? My God, let me into this paradise!!!

From Alexandr Tsidaev To All 8 February 2006

Hello alexfreed ale> 2. There is a UART. What will work? ale> rs232 although this is probably too banal :)

From Alex Freed To All 9 February 2006

Hello spensor spe> Not to be trivial, IrDA or MIDI. Of course, IrDA makes more sense. I guess I don’t know how to express my thoughts briefly. Once again in more detail. So there is a wonderful clone of the 128th, without AY for now, but the rest seems to be there. Plus a USB channel through which I can read/write memory. On the go if necessary. Now the problem is: how to load programs other than manual input from the keyboard. UART is easy to add, but you need software for both ends. And so I ask, no Is there anything that would help download files (say in TAP format) via RS232. It seems easy to replace the tape read code with read from the UART port. Further I would like even more code for working with an IDE disk. I can do it anyway register the address, there would be a driver. Eat?

From Orionsoft To All 9 February 2006

Hello spensor Is the adapter board circuit complicated? is there a lot of stuff there?

From Vlad Semchenko To All 9 February 2006

Hello Eltaron ale> 2. There is a UART. What will work? Elt> rs232 Elt> although this is probably too banal Not to be trivial, IrDA or MIDI. Of course, IrDA makes more sense.

From Alex Freed To All 9 February 2006

Hello spensor spe> If there are no special preferences for the contents of the BIOS, then firmware SMUC spe> (ProfPZU) performs its function no particular preference. Where can I get ProfPZU? I found the file "SMUC on Discrete Components". There is not a lot about ports, but there is a little.

From Chunin Roman To All 9 February 2006

Hello alexfreed ale> Probably I don’t know how to express my thoughts briefly. Once again more ale> expanded. ale> So there is a wonderful clone of the 128th, without AY for now, and the rest ale> seems to be there. ale> Plus a USB channel through which I can read/write memory. On the go if ale> necessary. ale> ale> Now the problem: how to load programs other than manual entry from ale> keyboard. ale> UART is easy to add, but you need software for both ends. And here I am ale> I ask, no ale> is there anything that would help upload files (say in TAP format) via ale> RS232. ale> It seems easy to replace the code for reading from tape with reading from ale> UART port. Why isn’t it easier to do it as it should be through a sound card, especially with gadgets? There is one for this (plugins for Winamp). The tape input is practically one leg, The only interface diagram will have to be made. ale> Further, I would like even more code for working with an IDE disk. I can do it ale> register at any address, there would be a driver. Is there?There are source codes of drivers for iSDOS for Nemovsky or Turbo2+ IDE. Contact Maxagor, he will help.

From Vlad Semchenko To All 9 February 2006

Hello alexfreed ale> As I understand it, it may be a mistake that iSDOS is loaded from the TRDOS disk. ale> So? ale> But I need to load from the BIOS - there is nothing else. If there are no special preferences for the contents of the BIOS, then firmware SMUC (ProfPZU) performs its function (managing TRD disk images on the hard drive, autoboot of the installed disk). If you definitely need IS-DOS, then there was version flashed into ROM, but only IS-DOS software will work. A similar trick was also in the KAY-1024 firmware. NedoPC workers will tell you how it is implemented in ATM. ale> Another question. There is, for example, a BIOS glitch. With disk functions, etc. A ale> is there anything similar for the IDE? Yes - firmware by Vlad Matlash (was in the topic "UUE files from FidoNet"). And again ProfPZU. ale> And how is the additional ROM connected? What switches banks? It depends on which clone to focus on - Scorpion, ATM.

From Vlad Semchenko To All 9 February 2006

Hello alexfreed ale> Now the problem: how to load programs other than manual entry from ale> keyboard. ale> UART is easy to add, but you need software for both ends. And here I am ale> I ask, no ale> is there anything that would help upload files (say in TAP format) via ale> RS232. ale> It seems easy to replace the code for reading from tape with reading from ale> UART port. AFAIK there is software for which Spec has a regular TAPE interface (bit port), and on a PC it is implemented either via SoundCard or LPT. In theory it should work. It’s wiser to leave UART for more interesting things. ale> Further, I would like even more code for working with an IDE disk. I can do it ale> register at any address, there would be a driver. Is there? A little biased, but I can suggest SMUC. Unporting is also known with software By and large, there are no problems either (including firmware).

From Alex Freed To All 9 February 2006

Hello spensor spe> It’s wiser to leave the UART for more interesting things. One does not interfere with the other. Let the code listen to the UART when calling "load from tape" and gets, say, the contents of the TAP file. Of course I can write a driver, but lazy. Maybe there is already something? But just through the sound card it’s clear. This is how I load the real spec. But not I really want to make a level converter to load SLOWLY. Via UART is much faster, and there is no need to solder. spe> A little biased, but I can suggest SMUC. Unporting is also known from spe> By and large, there are no problems with software either (including firmware). Suggest. I'll take it. Where?

From Alex Freed To All 9 February 2006

Hello, CHRV CHR> Look at the source codes of drivers for iSDOS for Nemovsky or Turbo2+ CHR>IDE. As I understand it, it may very well be that iSDOS is loaded from the TRDOS disk. So? But I need to load from the BIOS - there is nothing else. Another question. There is, for example, a BIOS glitch. With disk functions, etc. Is there anything similar for the IDE? And how is the additional ROM connected? What banks switches?

From Vlad Semchenko To All 9 February 2006

Hello alexfreed ale> Where can I get ProfPZU? The easiest way is http://www.zxspectrum.it/, but you can also search on the forum, it was in related topics "Scorpion with large ROM", etc. ale> I found the file "SMUC on Discrete Components". There's no mention of ports ale> thick, but there is a little. Not thick??? It’s unlikely that you’ll find it anywhere else. And so it was obtained “with blood and sweat.” Although if you have specific questions, I will answer. True, just a request in the topic "SMUC on discrete components."

From Victor Ronin To All 9 February 2006

Hello spensor spe> If IS-DOS is required, then there was a version flashed into ROM, but spe> only IS-DOS software will work. Any software can work; the bootloader is described in the is-dos documentation. That thing which is flashed into the KAY ROM, simply loads and launches a specific sector with screw

From Chunin Roman To All 9 February 2006

Hello spensor spe> If there are no special preferences for the contents of the BIOS, then firmware SMUC spe> (ProfPZU) performs its function (managing TRD disk images on spe> hard drive, autoloading of the installed disk). If necessary spe> necessarily IS-DOS, then there was a version flashed into ROM, but it works spe> will only be IS-DOS software. A similar feature was in the KAY-1024 firmware. spe> NedoPC workers will tell you how it is implemented in ATM. The latest version of ROM for Turbo2+ includes vTRDOS, which allows you to run TRD images from a screw or from memory and work with them like a floppy disk. Description and everything else at atmturbo.nedopc.com

From Alex Freed To All 10 February 2006

Hello spensor spe> The easiest way is http://www.zxspectrum.it/ Thanks found it. Well, damn it, it’s so sophisticated... spe> Not a lot??? More than that, you’ll hardly find it anywhere There wasn’t much in the document that I had. And then I did a search on the forum on "SMUC" and found a lot of information. The main confusion was with the choice of professional pages ROM It turned out that it's not just... But I found the “divIDE” project on the Internet and “fatware” for it, which seems to be allows you to load programs from a FAT disk. And the ROM volume is only 8 K. And everything is documented. I'll probably start with him.

From Orionsoft To All 13 February 2006

Hello Valen Val> Is there a complete analogue of such a chip in a TQFP package? Val> (To solder without problems) give TQFP!

From Vlad Semchenko To All 13 February 2006

Hello, SfS SfS> I know craftsmen who soldered BGAs at home. I haven’t tried it myself. In general, it’s hard for me to imagine, but it seems like Roman is in vain to scare everyone - anything is possible do. ale> It seems there is a TQFP 144. Also, IMHO, not for ironing technology... Although I haven’t tried it myself :(, but a friend claims that PQFP-208 with using purchased photoresists and laser printing on film feasible. ale> And even in ancient times, 3 power supplies were needed for processors. 8080 for example. ale> Then 5 volts became enough. But now for FPGA you need 3 again ale> power supply... What are the problems? Now the entire circuit can be powered from 3.3V (buffer elements 74AC will also work from 3.3V). The only question is the power source - instead of 5 output should have 3.3V. Although there is no limit to perfection - in 10 years it will generally be powered by 0.7V :)

From Chunin Roman To All 13 February 2006

Hello alexfreed ale> Unfortunately, Spartan 3 requires at least 3.3 for peripherals and 1.2 ale> for "core". ale> Maybe you can do without 2.5 volts if 2.5 V is not planned ale> the standard for pairing may or may not be used. Didn't specify. ale> It’s not that it’s very difficult: you just need to take into account the necessity ale> regulators for designing your board. The ATX power supply has a 3.3 volt standard. And for 1.2 and 2.5 use low-drop voltage regulator they are just full of different ones. Regarding the fact that I’m scaring everyone here, for example, for me it’s easy to solder 0.5 QFP Moreover, I will do it quickly enough; I have special stings at the station. But I don’t recommend it to an amateur - it will flood the contacts of a rather expensive mikruhi. Well, although I can make such a board manually, I won’t - it will be cheaper for me place an order :). The memory and small controllers are full at 3.3 volts. Moreover, they are cheaper than 5V.

From Chunin Roman To All 13 February 2006

Hello alexfreed ale> It seems there is a TQFP 144. Also, IMHO, not for ironing technology... ale> And even in ancient times, 3 power supplies were needed for processors. 8080 for example. ale> Then 5 volts became enough. But now for FPGA you need 3 again ale> power supply... It seems like there are only two (2.5 and 3.3). If I'm not mistaken, Spartan-2 has a QFP housing with such a capacity only on QFP240. Ironing technology doesn't work, of course. There are QFP0.5-208 scarves in the chip dip. Someone here suggested cutting out chipsets :). Well, well, they have layers at least There are four on the board, and you can’t trace all the conductors. The most interesting way, in my opinion, is to make some kind of platform with the following a set of things: 1) FPGA 2) Microcontroller for working with peripherals and loading FPGA 3) FLASH and SDRAM or/and SRAM memory 4) All necessary interface connectors 5) A pair of expansion slots 6) Microcontroller firmware diagram 7) small mounting field. Order such boards already assembled and easily sell them... Where can I get some money :)

From Chunin Roman To All 13 February 2006

Hello Valen Val> Probably "divIDE" will do. Docks and software are open. Val> Traps to TR-DOS calls are also documented. Val> You will need to create firmware that will emulate a TR-DOS disk Val> located in the ATA file of the device. Why is ours, as usual, “not good”, and Kai has the firmware to run the turbojet engine and Turbo2+ it exists, and it is much better documented, both in Russian, and the author is mono kick around, and it’s not a problem to get the source code. FAT really isn’t, but Unreal is tricky can do hard, but there’s a tool for transferring from an emulator file to a real one It would be useful to write the drive (and back) (sector by sector). I just can’t understand this logic. Again, why bother Scorpio? which no one really knows how SMUK works, when there are clones that everything is open and documented. Val> About the FPGA chip. Val> Is there a complete analogue of such a chip in a TQFP package? Val> (To solder without problems) The pitch of the legs is 0.5mm “no problem” - you’re a cool guy though.

From Vlad Semchenko To All 13 February 2006

Hello alexfreed ale> The main confusion was with the choice of professional ROM pages. It turned out that ale> not just... Of course know-how! But it’s not so “crazy”, everything is achievable within the framework FPGA, and it takes a bit of ventilating. ale> But I found the “divIDE” project on the network and “fatware” for it, which seems to be ale> allows you to load programs from a FAT disk. And the ROM volume is only 8 K. ale> And everything is documented. I'll probably start with him. This is certainly not bad, but it’s not suitable for TR-DOS users - not a single one You can’t run a TRDOS program without adaptation. In principle, it resembles the situation at the dawn "screwing" the TR-DOS interface - all the programs were written for the tape and for working with the disk required adaptation :( Well, as you know, my job is to propose.

From Vlad Semchenko To All 13 February 2006

Hello, CHRV CHR> Someone here suggested cutting out chipsets. Well, well, they have layers like that CHR> there are at least four on the board, and you can’t trace all the conductors. There are four layers, only the “internal” ones are food, so you don’t need to watch - you just need to cut it off. But the option is applicable in a hopeless situation, if not adapter boards. And here, as you know, “the need for invention is cunning.” ale> I agree about SMUC - there’s probably no need if Turbo2+ gives the same ale> functionality. Your right.

From SfS To All 13 February 2006

Hello spensor spe> Agree that you certainly can’t solder a BGA at home, but you can still do it with TQFP spe> try. I know craftsmen who have soldered BGAs at home. I haven't tried it myself. And with TQFP I can’t imagine what problems there could be. I soldered them 176 legs housings. At home on the kitchen table. 38 boards at that. And no problem... This It just seems difficult at first, but in reality everything is quite simple.

From Alex Freed To All 13 February 2006

Hello spensor spe> What are the problems? Now the entire circuit can be powered from 3.3V Unfortunately, Spartan 3 requires at least 3.3 for the peripherals and 1.2 for the "core". Maybe you can do without 2.5 volts if 2.5 V is not planned as a standard for pairings may or may not be used. Didn't specify. Not that it's very difficult: you just need to take into account the need for regulators for design your fee.

From Alex Freed To All 13 February 2006

Hello Valen Val> Is there a complete analogue of such a chip in a TQFP package? Val> (To solder without problems) It seems there is a TQFP 144. Also, IMHO, not for ironing technology... And even in ancient times, processors needed 3 power supplies. 8080 for example. Then 5 volts became enough. But now the FPGA again needs 3 power supplies...

From Alex Freed To All 13 February 2006

Hello, CHRV So it became possible to download TAP files. I would be grateful if anyone maybe he'll throw me a demo with a "cunning" makeshift to see how good I am compatible. After all, I have 32 KHz along the lines for VGA. What I launched goes ok.

From Alex Freed To All 13 February 2006

Hello, CHRV CHR> It seems like there are only two (2.5 and 3.3). CHR> If I'm not mistaken, Spartan-2 has a QFP housing with such a capacity CHR> only on QFP240. Spartan 3 is made using a different technology. 90 nm. And the voltage for "core" is different. But there are 200,000 valves in a housing with 144 legs. And even with 100 legs.

From Alex Freed To All 13 February 2006

Hello, CHRV CHR> And what is ours, as usual, “not good” It doesn’t really matter to me what’s ours or not. It's all about simplicity and documentation. So DIVIDE seems to be well documented. CHR> and Kai has firmware to run turbojet engines and Turbo2+ I don’t know much about Kai, but with Turbo2+ it really seems simple and documented for hardware. It remains to understand what minimum software is needed for boot from IDE. Maybe Maxagor will join the conversation? I agree about SMUC - there’s probably no reason if Turbo2+ gives the same functionality. So far, according to the wishes of the workers, I have made an entrance for the “tape recorder”. Quite TAP files are loaded via the sound card. But I still think so a perversion in the presence of a USB 2.0 interface at 48 MEGABYTES per second! The picture shows the interface. And the small chip is serial EEPROM. I'm using it in bios I load at startup. I’m starting to post project news on http://mirrow.com/FPGApple/FPGA_Speccy.html There is a picture of what it looks like on a VGA monitor. File: interface.jpg http://zx.pk.ru/attachment.php?attachmentid=2594

From Vlad Semchenko To All 13 February 2006

Hello, CHRV CHR> And what is ours, as usual, “not good” Why is it not good? Alexfreed asked about solutions, and everyone offers options - each “merchant” must advertise his goods himself. Solution from NedoPC is no worse than SMUC, and the reverse is also true, but both solutions are imperfect. CHR> Again, why bother Scorpio with whom no one really knows how CHR> SMUK works when there are clones with everything open and CHR> is documented. Actually, the problem is that there is only one active clone (ewgeny7) and it’s quite It is possible that these are troubles of a specific sample. And with the documentation for SMUC everything is already done not as bad as a year ago. CHR> Leg pitch 0.5mm “no problem” - you’re a cool guy though. Agree that you certainly can’t solder a BGA at home, but you can still try with TQFP. Alternatively, although there’s a lot of fuss and it doesn’t look very good, you can take motherboard from a PC and cut out a section of the board (with a good peripheral area) with seat under the TQFP, and then trace where the conductors go and solder to them. In a word, it is feasible. And if there is a wired board or adapter boards, then solder it to an experienced for an installer with an average soldering iron and a thin tip it becomes very even "no problem".

From Dmitry Demyanenko To All 14 February 2006

Hello spensor spe> Agree that you certainly can’t solder a BGA at home, but you can still do it with TQFP spe> try. You can solder it if you know how, even with little effort - with a gas torch for $10-12 which runs on gas from lighters. But the problem is that the balls get worn out You won’t learn from mikrukh for at least fifty years, and besides, without a stencil, balls you won't restore it. And the board must be covered, otherwise the varnish will burn like crazy. And to solder TQFP 144 legs without soldering using a non-tin tip so it requires patience and have a steady hand. IMHO BGA is even easier to solder than TQFP (at home). Only the fee will be cost more than a boiler probably 5 times, and that’s only when taking into account at least a small series. In general, there was a specific flood, unfortunately alexfreed is already preparing the board and It makes no sense to consider the variants as external memory or ROM 27512. In the end I I see this device as maximum as a Spectrum with 512Kb of memory stored in the only mikruha map and ROM firmware images so that the IDE can be connected conveniently At least attach buffer elements (otherwise it’s a pity for the mikruha) again, everything is not quite right convenient, that is, you buy the board for 100 American rubles (hryvnyushki) then so that you can get a full-fledged Spec with all the desired capabilities and a scarf is necessary. But this option is invaluable in terms of debugging. Although I havethere seems to be another option, but logic dictates that the SMT creation side is if ROM, IDE, FDD devices will send towards USB and there will be a response on the PC prog server then everything is implemented on one board and easily, and from now on PC referred to as UNIT for convenience Spectrum or otherwise SuperPuper-MegaSMUC device :) And I asked alexfreed: is there a configuration ROM on the boards or should it be loaded from a PC? do you need it all the time?

From Chunin Roman To All 14 February 2006

Hello hero her> IMHO BGA is even easier to solder than TQFP (At home). Only her> the board will cost more than the boiler probably 5 times, and then at her> accounting for at least a small series. I heard about this method: holes are made exactly in the place of the balls and mikrukha is placed and solder as usual, but again you need to order the board and you need accuracy high. her> In general, the flood is specific, unfortunately, alexfreed is already preparing her> the board and options are considered as external memory or does not have ROM 27512 her> meaning. As a result, I see this device as a maximum Spectrum with 512Kb her> memory with maps and firmware images stored in a single microcontroller her> ROM to connect the IDE, but you need to at least attach buffer elements her> (otherwise it’s a pity for the mikruhu) again, everything is not entirely convenient, that is, you buy it her> payment for 100 American rubles (hryvnyushki) then to her> a full-fledged Spec with all the desired opportunities to get more for it her> and a scarf are necessary. But this option is invaluable in terms of debugging. her> Although I see another option, logic tells me otherwiseher> SMT creation is if ROM,IDE,FDD devices will be included in it her> USB side and on the PC there will be a response program server then everything will be implemented her> on one board and easily, and from now on the PC is called nothing else her> as an UNIT for the convenience of Spectrum or otherwise SuperPuper-MegaSMUC her> device :) EEEEE, probably the emulsion is easier to use and free. If you do it completely stand-alone device, and I described which components, but somehow everything went wrong went as usual!

From Alex Freed To All 14 February 2006

Hello hero her> And to ask alexfreed, there is a configuration ROM on the boards Yes, it's worth it. And there is even free space for the BIOS, but it was more convenient for me use a separate 8-legged chip.

From Dmitry Demyanenko To All 15 February 2006

Hello, CHRV CHR> EEEEE, probably the emulsion is easier to use and free. If you do this CHR> is a completely autonomous device, and I described which components it consists of CHR> but somehow everything went by as usual! In no case did I just consider the option based on the finished product, what with serially there will be small problems ale> And there is even free space for the BIOS, This makes implementation much easier

From Alex Freed To All 18 February 2006

Hello, CHRV CHR> EEEEE, probably the emulsion is easier to use and free. It’s even easier and even more free to not use anything at all :) As I understand it, most of the projects here are done for fun. I haven't made an IDE yet, waiting for firewood. Everything seems to be fine according to the Turbo2+ system, but for some reason, as I understand it, ROM requires at least 1 MB of RAM? Why? I have only 1 M SRAM, but part goes instead of ROM. But for now I put AY-3-8910 emulation into the same chip. And he even seems to be playing. For saving resistors at the output :) and one DAC (inside the FPGA) summation happens digitally. Those. A+1/2B goes to the left channel, and A+1/2 goes to the right channel C. And unfortunately the chip is already full. True, I have a “logical” built in there analyzer". Helps a lot with setup. The picture shows a fragment of an entry in my "AY-3-8910". File: ZX_scope.gif http://zx.pk.ru/attachment.php?attachmentid=2624

From Chunin Roman To All 18 February 2006

Hello alexfreed ale> I haven't made an IDE yet, waiting for firewood. Everything seems to be fine according to the system ale> Turbo2+, but for some reason, as I understand it, the ROM requires at least 1 MG of RAM? A ale> why? I only have 1M SRAM, but some of it goes instead of ROM. If you mean virtTRDOS, then it really requires mega RAM memory to keep the disk image in memory.

From Svyatoslav Orlov To All 24 March 2006

Hello alexfreed ale> It’s even easier and even more free to not use anything at all ale> As I understand it, most of the projects here are done for fun. But after reading your project, I wanted to repeat this. Moreover I've been wanting to start learning FPGAs for a long time. Could you direct me to the right address, or share a little of your experience. I plan to do it on the second cyclone. Thank you

From Orionsoft To All 5 April 2006

Hello slava2005 The Italians are rocking it! Give me Dual-port ram! ZX->VGA! 1 GB for downloading snapshots! loading time - less than a second theoretical possibility of connecting LCD 320x240! See the link how the Italians rock [http://www.zxbada.bbk.org/]

From Alexander Zan To All 5 April 2006

Hello Orionsoft Cool :)

From Vitaly Kovalev To All 5 April 2006

Hello fan Super!!!! :v2_clapp: Especially the bottom side of the medal.....

From Alexander Melnikov To All 13 December 2006

Hello alexfreed Has everything stalled with the project?