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?