Some results

ZXNet echo conference «hardware.zx»

From lvd To All 1 November 2005

Hello Mick Mic> If there are two or more zeros, in principle this is no longer logical. You can have the one you need Mic> confuse the keyboard. Mic> Because your logic is somehow wrong. I’m telling you secrets - learn while you live: We need to interrogate 10 different buttons. But I don’t want to move zero right away. Let's look at what rows are these buttons in, put zeros there, we’ll find out at once whether it’s necessary at all scan. > In the standard BASIC 48 firmware, they scan there, with one zero > go through all the lines and thereby determine the necessary combinations such > like EDIT, EXTMODE, etc. or is it not so? Anril into your hands - and dig in... Or is it really not interesting?

From ASDT To All 5 November 2005

Hello caro "about SHIFT fixation" And I also wanted ALT... "it makes no sense to introduce a new one" But this is useful from a practical point of view... And the costs are minimal.

From ASDT To All 5 November 2005

Hello, lvd Actually iron - display of the pressed key on the ZX keyboard, plus support for polling by "all zeros" It will turn out cheap and cheerful :) Just decide how to flash the RTs... For a mouse - the scheme is a little more complicated, only the initial one initialization is necessary... From these considerations - how about using D5,D7 port #FE? And along the way, does it make sense to connect the keyboard receiver register as a port?

From Kamil Karimov To All 5 November 2005

Hello ASDT ASD> Actually iron - displaying the pressed key on the ZX keyboard, ASD> plus support for polling by "all zeros" I hope they didn’t forget about fixing the SHIFT keys. ASD> And by the way, does it make sense to connect the keyboard receiver register as a port? There is no standard for this, and it makes no sense to introduce a new one.

From ASDT To All 7 November 2005

Hello ASDT The main thing BUT is that there is no real basis for these “topics” (I re-read it again...) And accordingly the adapter for the keyboard - external to the ZX device.

From ASDT To All 7 November 2005

Hello caro "usefulness is doubtful" For example, there was a thread about the connection between two ZXs... You can transfer at least 1MB/sec.

From Kamil Karimov To All 7 November 2005

Hello ASDT ASD> "usefulness - doubtful" ASD> For example, there was a thread about the connection between two ZXs... ASD> You can transfer at least 1 MB/sec. How to transmit - the keyboard controller port is read-only.

From Kamil Karimov To All 7 November 2005

Hello ASDT ASD> And I also wanted ALT... There is no such key in Spectrum ASD> But this is useful from a practical point of view... ASD> And the costs are minimal. As for usefulness, it is doubtful. What's the point of having two sources of information about the keyboard.

From ASDT To All 29 November 2005

Hello ASDT The development process has changed direction :) Actually the question is - a transformerless power supply for the ZX? Ensure correct phasing... What other stones could there be?

From ASDT To All 12 December 2005

Hello ASDT From the TV output... If the signal frequency is limited to 5 MHz, then we get 320 points (together with the sync pulse). If you subtract the synchronization - 262. Maybe where am I wrong?

From ASDT To All 12 December 2005

Hello ASDT I found a jamb :) We need to double the number of points. Now it’s clear why quartz is 14 MHz - the frequency is up to 3.5 MHz (and it’s clear why it can’t be raised higher)

From Konstantin Sviridov To All 12 December 2005

Hello ASDT ASD> By output to TV... ASD> If the signal frequency is limited to 5 MHz, then ASD> we get 320 points (together with the sync pulse). ASD> If you subtract the synchronization - 262. ASD> Maybe I'm wrong where? Maybe you are wrong somewhere, because you are confusing the bandwidth and the number of pixels. What would do not refer you to reading books on the basics of television, I will offer the following visual example: we send a square wave (rectangular pulses) with a frequency of 5 MHz to the TV, (of course, we don’t supply sync pulses in places). What do we see on the screen? That's right, a field where 262 black and 262 light dots alternate in each line. I hope there is no need to display . P.S. The luminance bandwidth of PAL/SECAM B,G,H is indeed limited to 5 MHz (SECAM D,K,L C 6MHz), but the frequency is 6MHz (SECAM D,K,L C 7MHz). P.P.S. Interestingly, in the settings of video adapters, for PAL it is indicated resolution 720x576 (or even 768x576), which also means a top frequency of about 7 MHz.

From Konstantin Sviridov To All 13 December 2005

Hello ASDT In it is quite possible and worth it. For example, for standard ZX Spectrum resolutions of more than 3.5 MHz brightness signal are not needed. But what concerns the upper limit, then for the television standard (PAL/SECAM) it is clearly higher. If interesting, look at this tutorial for example ["http://www.do.sssu.ru/virt/library/uchebnik/tv/tvindex.html"], and in particular this chapter ["http://www.do.sssu.ru/virt/library/uchebnik/tv/moderntv.html"].

From ASDT To All 21 February 2006

Hello ASDT Weight and dimensions must be adequate.

From ASDT To All 21 February 2006

Hello ASDT By power source. Transformerless - you need a good choke, which reduces all the advantages to 0. Impulse (ready) transfers. didn’t find it... they don’t carry it... From what we have, it's an ordinary trance. at 220 (and there are always plenty of them) and imp. stabilizer. This is the most optimal so far. In the meantime, a question arose about the legality of the software for ZX... What is his status?

From lvd To All 21 February 2006

Hello ASDT ASD> The development process has changed direction :) ASD> Actually the question is - transformerless power supply for ZX? ASD> Ensure correct phasing ... ASD> What other stones could there be? ASD> By power source. ASD> Transformerless - you need a good choke, which reduces everything to 0 ASD> advantages. ASD> Pulse (ready) transfers. didn’t find it... they don’t carry it... ASD> From what we have, it's an ordinary trance. at 220 (and there are always plenty of them) and ASD> imp. stabilizer. This is the most optimal so far. ASD> I didn’t understand anything. Do you need a power source for the spec? Take PC! ATX some type of power man - not the cheapest and not the most expensive half a kilowatt =) Do you want to make an impulse generator yourself? Look towards tiny (m/skh such, they are kept in get yourself a high-voltage switch and a controller with stabilization). Google "top switch" "tiny switch". I did it myself on the lowest-powered tiny one (though not for spec). The scheme is as simple as 2 kopecks, from a complex one - just wind the trans (wound on ready pot, calculated the number of turns for it and wound it).

From Chunin Roman To All 21 February 2006

Hello ASDT ASD> Weight and dimensions must be adequate. The cover can be removed. You will have powers that do not require a fan.

From ASDT To All 21 February 2006

Hello ASDT We have different concepts... What about the software... can anyone enlighten me?

From ASDT To All 10 May 2006

Hello ASDT Here's an interesting solution File: 2809commo.jpg http://zx.pk.ru/attachment.php?attachmentid=3177

From ASDT To All 10 May 2006

Hello ASDT This is a Mini-ITX in a commodore case. And there is also nano-ITX! Install the emulator and go ahead :)

From ASDT To All 25 May 2006

Hello ASDT "Many routers are made on ARMs" If anyone is researching this topic... I'm sorry...

From Alexander Zan To All 25 May 2006

Hello ASDT Hmm, it’s not very good in the rush with industrial computers on ARMs, even the price tag is nobody does not install from manufacturers... We'll have to reinvent the wheel ourselves: unless, of course, anyone wants to stop exactly this option.

From Chunin Roman To All 25 May 2006

Hello fan fan> Hmm, in a rush with industrial computers on ARMs it’s not very good, even fan> none of the manufacturers put a price tag... fan> fan> We'll have to reinvent the wheel ourselves: unless, of course, someone wants to fan> stop with this option. Well, in rush they are not particularly used, and many people sell automated workstations themselves...

From ASDT To All 26 May 2006

Hello ASDT "research routers" I don’t have them and won’t buy them...

From Alexander Zan To All 26 May 2006

Hello ASDT ASD> "Many routers are made on ARM" ASD> If anyone is researching this topic... Unfortunately, I gave up... Should I investigate routers or tinker with ARMs? ;)

From ASDT To All 30 May 2006

Hello ASDT "Number of clock cycles between INTs" This means that the processor speed is not high :) "Apparently I don't understand the context" The idea is that as a means of combating the “zoo” of clones “adopt the ZX-256 standard”, and consider 48/128k as requiring improvement. This is a consideration from the topic about axes... There was a question about their support... And the situation will be similar to the transition 48-128... And actually this is a very theoretical question :)

From ASDT To All 30 May 2006

Hello ASDT 2 jdigreze; nothing; I don’t understand :) Well, God be with him :)

From ASDT To All 30 May 2006

Hello ASDT Yes, we’re not talking about axes... For most programs nothing is needed... Programs for 128k do not work on 48k... So why not use 128k? And just for example. For example, a screen printing program... if running program for 128k, where should it be placed? Accordingly, “above” 128k. Those. new features require new memory.

From Igor Afonkin To All 30 May 2006

Hello ASDT Ah! Well, if the context is about the OS, then I can say the following from myself: to me, Let's say I need a calculator... Why use the 256K model if I don't need it? more than 48K? As a living example, at home I have Tsel-600 and 192 RAM, and I don’t need compress the video, and I don’t play with toys, why should I install an OS that is the minimum required, say 512 RAM? But there is an ideological compatibility at the application launch level, and I’m not going to install XP for myself, I'll be content with the less gluttonous 2K. In our case I will be lost like user of a new OS, if I have, say, 128K RAM. And this is not good news, right? how I will be lost not only as a user, but also as a potential developer of new programs. And no one is forcing me to upgrade to 256K maybe. ;) PS: Thank Nemo that I have KAY-1024! :)

From Igor Afonkin To All 30 May 2006

Hello ASDT I'm talking about whether it makes sense for a program of 5K size due to the needs of the OS use only 256K and higher... No matter how crazy it turns out. And if your program requires 100K, then, naturally, it will not work in 48K. This is what I mean in the context of the OS. Those. The OS should run at 48K. And if there is a program for this OS, requires 100K, then it should complain about lack of memory and return safely to the OS. But if the program needs 5K, it’s fine will start and work. And the class of programs that requires the maximum amount of “brains” is well defined - programs for working with video/sound. For others there should be a choice - whether we work in 48K or 128K or 256K or more. And, to be honest, that is. "with my right hand on the Bible", then I am AGAINST the universal "ATM machines". And I think that it is necessary and must observe modularity, since it is not known in advance what kind of hardware the program will encounter with the final user. Those. there must be room for maneuver. PS: IMHO, it’s time to move this chatter to the section about the OS...

From Igor Afonkin To All 30 May 2006

Hello jdigreze ASD> And just for example. ASD> For example, a screen printing program... ASD> if a program for 128k is running, where should it be placed? ASD> Accordingly, “above” 128k. Those. new functions require new memory. And if we abstract from the OS. Then I don’t understand at all why, for example, the screen printer to be placed somewhere other than the space allocated for it... The idea, in fact, is close and understandable to me. As I wrote above, the problem is using memory above 128K entirely and is completely under the control of the programmer who writes this or that program. And if he desperately needs 256K, why not use this opportunity? If we return to the hardware, we get several types of connections (organizations) memory above 128K. No one will introduce any standard now. From The only real motherboard manufacturers left now are CHRV & NedoPC team, the rest are not visible on the horizon, and are unlikely to be. And the iron produced completely satisfies the question posed, i.e. has a memory of more than 256K. And, By the way, using a smaller volume in the current conditions is simply economical unreasonable, since, in fact, it does not affect the cost. Now, I think, the issue can be safely removed from the agenda, since everythingThe sheep have been counted, there are no losses, the wolves are well fed. ;) And for those who assemble the Spectrum themselves: it is recommended install RAM with a capacity of at least 256K with one of the following enabled common schemes. PS: Phew... I was already out of breath while I was writing. I hope the incident is over and that’s it understood. ;)

From Victor Ronin To All 30 May 2006

Hello jdigreze Sorry for interrupting here. passed by :) jdi> That is. The OS must run in 48K gee ;) well, even in the worst nightmare the limit from below is 128k and not 48 :) maybe another 16k remember or zx80/81 :D jdi> Of the real manufacturers of motherboards, only CHRV remains now That’s right, in terms of service life, 90% of 128k cars have already died, 1024k are being produced use at least 256k. all other cries about 128k are from "emulators" human rights defenders." What, for example, even gives 256k with the “correct” ROM firmware for the OS - at least - emulation of a short tr-dos disk with 128k mode in the upper RAM - for support A screw/flash drive is a primary necessity for the OS in general. PS// moved on

From ASDT To All 30 May 2006

Hello ASDT Here. Correctly stated. Otherwise I'm lazy... :)

From ASDT To All 1 June 2006

Hello ASDT "So if anyone really needs a driver" Of course you don't need it :) "all such conversations are loosely connected" How to say... For myself, I decided what and why to do with that Leningrad, what do I have :) Well, and a coordinate system, for all sorts of “projects” ... It's easy to define a "spherical horse in a vacuum" :)

From ASDT To All 1 June 2006

Hello ASDT "from unnecessary words" Well, there is a small-small benefit, for myself :)

From ASDT To All 1 June 2006

Hello ASDT Revision 0.2 :) Options for developing “new ZX hardware”: 1) PC emulator (miniPC of different types) for the ZX case 2.3) Development of a ZX emulator computer (modern processor) Probably as a by-product of development for other purposes. Minimizing hardware and consumption. Otherwise, it’s more profitable than point 1 4) New implementation based on logic (“clone”) - “retro engineering” 5) Devices for existing "clones" (Memory expansion up to 256k, etc.)

From Victor Ronin To All 1 June 2006

Hello ASDT and I’m already getting lazy to surf the forum... nothing changes from unnecessary words.

From Andrey Bogdanovich To All 1 June 2006

Hello ASDT Unfortunately (or not? ;)) all such conversations are poorly connected with reality programming on Spectrum. Mythical OS will never leave its partition forum zx.pk.ru, because they are not viable and no one needs them. Real the Spectrum programmer has exclusive access to both the processor and memory. And if it is more convenient for him to use a minimum of 256Kb, then he will do so do it because I don’t owe anyone anything (everything is free) and so as not to delay deadlines for writing the program (otherwise you may not have enough patience and desire to complete the end). It follows that the method of distributing programs in source form helps programmers spend less time writing their own analogues existing procedures, which means it speeds up the writing of programs and increases the chances that the program will even be born. So if someone really needs driver for working with memory above 128Kb I will gladly share and help with it use. This will be my modest contribution to the writing of new programs. p.s. There is a wonderful joke about a spherical horse in a vacuum. No need adapt theory to practice.

From Chunin Roman To All 1 June 2006

Hello ASDT ASD> "So if someone really needs a driver" ASD> Of course not needed :) ASD> "all such conversations are loosely connected" ASD> How to say... For myself, I decided what and why to do with that ASD> Leningrad, ASD> what do I have :) ASD> Well, and a coordinate system, for all kinds of “projects” ... ASD> It's easy to define a "spherical horse in a vacuum" :) Gentlemen, we're done with the horses... Let's be productive. And then again some the flame begins!

From ASDT To All 14 June 2006

Hello ASDT G1183 EU, but it’s not for pentagon-atmas... You should take the Chinese ones.

From ASDT To All 14 June 2006

Hello ASDT Along the way. A good case for ZX costs 100-150r... If the source costs 150 rubles, then it will be very nice...

From Chunin Roman To All 14 June 2006

Hello ASDT ASD> Along the way. A good case for ZX costs 100-150 rubles... ASD> If the source costs 150 rubles, then it will be very nice... WHAT kind of case is it, where are the prices from?

From van Yu Shinn To All 14 June 2006

Hello ASDT Spe> Mythical OS will never leave their forum section zx.pk.ru, Spe> because they are not viable and no one needs them. Real Spectrum Spe> the programmer has exclusive access to both the processor and Spe> memory. And if it is more convenient for him to use a minimum of 256Kb, then he Spe> will do so, since he doesn’t owe anyone anything (everything is free) Spe> and in order not to delay the deadline for writing the program (otherwise it may not Spe> have enough patience and desire to see it through to the end). The point of the OS is to make software development easier. If the OS has tools to work for 256K, then the programmer may not think about how to do this on this particular machine. Spe> It follows that the method of distributing programs in the form Spe> source codes, helps programmers spend less time on Spe> writing your own analogues of existing procedures, which means Spe> speeds up the writing of programs and increases the chances that the program will work at all Spe> will be born. Wonderful. The OS is a set of useful procedures. If the OS is multitasking, then all programs can use one instanceof these procedures, and not drag out each of its own options. Each program will be smaller. More programs can be simultaneously loaded into memory. :)

From ASDT To All 18 July 2006

Hello ASDT During the brutal struggle against Leningrad, I thought... Why do you need a curb? Those. his bits are in port. If the screen is expanded, then in its place is information and if not, then you can clean the extension page...

From ASDT To All 31 July 2006

Hello ASDT "Iron" SPI

From ASDT To All 31 July 2006

Hello ASDT "Software support?" If you can't do it yourself, no one will do it... I'll be there myself :) "Have the ports been selected yet?" No.

From ASDT To All 31 July 2006

Hello ASDT Here is a synchronization scheme close to “synchronous” :) File: Sync-A.zip http://zx.pk.ru/attachment.php?attachmentid=3523

From ASDT To All 31 July 2006

Hello ASDT I finished remaking Leningrad-1, it seems to have worked... For 41256-10 without WAIT. A completely synchronous circuit did not come out, but as a concept it will work :) From video extensions - attribute per byte, replacing border with extended screen... The plans include an “iron” PC keyboard adapter and a card port :)

From skyther To All 31 July 2006

Hello ASDT Software support? Have the ports already been selected?

From skyther To All 31 July 2006

Hello ASDT Please clarify about the "card port"

From ASDT To All 8 August 2006

Hello ASDT There were errors in the circuit... But everything seems to be working... Even the Z80, which was considered dead, works :) Next, screw on the catfish port and sew up the bottle hole... Which port should I hang it on (if anyone needs it)?

From ASDT To All 10 August 2006

Hello ASDT Note - 555 multiplexers do not pass... Unless added to the circuit elements. And one more thing. The memory has a "Row address hold time", for 41256-10 = 15ns min. I installed multiplexers 1531 - it works... If anyone understands this issue, please write back. I’m thinking of dividing the turn-on time from the Z state - to exclude currents through open multiplexers.

From ASDT To All 14 August 2006

Hello ASDT It seems that all types work - from 555 to 1531... paradox :) I'm finishing off the bootloader with COM (tape recorder port). Software above 38400 is difficult, that’s why it’s like that.

From ASDT To All 15 August 2006

Hello ASDT Here's another question... After all, you need to read port 7ffd. Otherwise how to use memory in interrupts...

From Mark Antonov To All 15 August 2006

Hello ASDT ASD> Here's another question... After all, you need to read port 7ffd. ASD> Otherwise, how to use memory in interrupts... why is this and what's the point?

From ASDT To All 16 August 2006

Hello ASDT “Why is this and what’s the point?” That's what I thought about pseudo-multitasking :)

From ASDT To All 16 August 2006

Hello ASDT "AYka port" That's what I planned... But it's not in stores :) I'll go back to the ones I missed... And still dark. Loading and communication via soft-COM... That is PC as a ZX server :) Format, protocol, etc.

From ASDT To All 16 August 2006

Hello ASDT "section "catalog" of the site" Like order? :) Well, I don’t even know... I try to focus on what is in stores. Money is a commodity immediately :)

From Mark Antonov To All 16 August 2006

Hello ASDT hint: in order not to create unnecessary left ports, just connect the necessary signals with 7FFD to external port AYka

From Chunin Roman To All 16 August 2006

Hello ASDT ASD> "AYka port" ASD> That's what I planned... But it's not in stores :) ASD> I'll go back to the ones I missed... ASD> Look at the "catalog" section of the site indicated in my signature.

From ASDT To All 12 September 2006

Hello ASDT "there is a separating capacitor there" So what? I'm talking about the logical definition. How the capacitors are there - I don’t care... If a program defines - COM, then it can direct access to files on the connected device.

From ASDT To All 12 September 2006

Hello ASDT Slowly forward... :) Along the way, the question arose - how to distinguish between the magnetic input is a COM or a tape recorder connected? I suggest this: stable 1 - COM, stable 0 - magic, transitions - not defined? (tape recorder?) Old programs will be fine...

From Dmitry Demyanenko To All 12 September 2006

Hello ASDT The separating capacitor will not be rolled there specifically to get rid of from constant component

From Igor Afonkin To All 12 September 2006

Hello ASDT ASD> Slowly forward... :) ASD> Along the way, the question arose - how to distinguish between the magnetic input ASD> is COM or tape recorder connected? ASD> I suggest this: ASD> stable 1 - COM, ASD> stable 0 - magic, ASD> transitions - not defined? (tape recorder?) ASD> Old programs will be exactly ... I don’t understand... The m/f must be connected to the m/f port, and COM is on this port Well, it doesn't look right. Moreover, for a normal COM you need a controller, like ZX_MultiCard. ASDT, explain what the idea is... ;)

From ASDT To All 12 September 2006

Hello ASDT For example, you can modify "ZX OPEN ROM" (it seems) for working with files via COM. And finalize the input circuit to determine the connection simple enough.... "By the way, why do you need a controller for COM?" More speed, buffering... But it’s also possible with software.

From Andreas Kaiser To All 12 September 2006

Hello jdigreze jdi> I don’t understand... The m/f must be connected to the m/f port, and COM to jdi> doesn't look good on this port. Especially for a normal COM jdi> you need a controller like ZX_MultiCard. jdi> ASDT, explain what the idea is... ;) The point is to use the existing tape port additionally in as a serial port. In this case, the COM mode is determined by a constant by the presence of a unit at the input, I think everything else is not COM, which means tape recorder. By the way, why do you need a controller for COM?

From ASDT To All 13 September 2006

Hello ASDT "the connected RS232 device may give you a "0" That is it gives something itself... without your participation... AI probably... "just connect to digital input and output," That's what we're talking about... But the tape recorder is not limited in any way - either-or...

From Igor Afonkin To All 13 September 2006

Hello ASDT Well, if you exclude the use of m/f altogether, then it is enough to connect to digital input and output, for example, max232cpe or a simple circuit on discrete. And forget about auto-detection, because any connected device is RS232 maybe give you "0" at the input ;) IMHO, it's probably better to use a separate port for COM... In general, with a controller it is not only faster, but also more reliable, plus there protocol control lines are used, and software support is much simpler.

From ASDT To All 13 September 2006

Hello ASDT "The ZX Spectrum 128 firmware initially has built-in procedures" Something like this... "Maximum speed 9600 baud." You can safely go up to 19200, it seems... "via port A (register 14) music coprocessor." It's not available everywhere, but the tape recorder port is everywhere.

From ASDT To All 13 September 2006

Hello ASDT "at this moment something may go along the line..." Misconception... :) And if you plug it into a power socket, it might burn out... "Yes, and coordinate them Nuno." A couple of diodes will save... :) "implemented in software, but does not sit on the m/f port." The point is to make minimal modifications, and the rest is software.

From Mike To All 13 September 2006

Hello caro Give me a midi sequencer on spec!!! :eek; By the way; elders, how many serial ports can a spec be “pumped”, let turbocharged (7Mhz), recording at a maximum speed of 31,250? Let's say what if these are TV series like on the multicard? This seems to be the first question to Caro, as the developer of this device.

From Alexander Zan To All 13 September 2006

Hello ASDT car> The ZX Spectrum 128 firmware initially has built-in operating procedures car> with software RS232. car> car> Code: car> L0121 jp L06d8 ; RS232 input car> L0124 jp L07ca ; RS232 output (1) car> L0127 jp L08a3 ; RS232 output (2) Uh, where are the MIDI exhaust procedures?

From Alexander Zan To All 13 September 2006

Hello, caro 10X !!!

From Igor Afonkin To All 13 September 2006

Hello ASDT AI is that at this moment something can go along the line... This means that it is not enough In what order will the user access the port? Moreover if you want to install an m/f on the same port, which can also give God knows what, Yes, and coordinate them Nuno. And there is one more pitfall - Spec's clock frequency "turbo/non-turbo" (I I also saw a turbo magician at 14 MHz... But this is already offtopic ;)) That is. need determine delays in the program for each mode. PS: Actually, this is quite possible, although you won’t get much speed. U INFORKOM had a book "Do-it-yourself Peripherals", in it there was a diagram "ZX Lprint III" (or something like that). So in this circuit RS232 is implemented in software, It just doesn’t sit on the m/f port.

From Kamil Karimov To All 13 September 2006

Hello ASDT ASD> The point is to make minimal modifications ASD> and the rest is software. The ZX Spectrum 128 firmware initially has built-in operating procedures with software RS232. ┌─- CODE ─── L0121 jp L06d8 ; RS232 input L0124 jp L07ca ; RS232 output (1) L0127 jp L08a3 ; RS232 output (2) └── CODE ─── Maximum speed 9600 baud. Hardware RS232 is connected via port A (register 14) music coprocessor. File: ay3.png http://zx.pk.ru/attachment.php?attachmentid=3771

From Kamil Karimov To All 13 September 2006

Hello fan fan> Uh, where are the MIDI exhaust procedures? ┌─- CODE ─── L0118 jp L012d ; Keypad scan L011b jp L0a05 ; Play music strings L011e jp L11a3 ; Send to MIDI └── CODE ───

From Mike To All 13 September 2006

Hello fan fan> Is there anything new? Comedian ;) And this despite the fact that the hardware UART MIDI circuits fan> never existed until recently :v2_lol; This is; not Midi UART, but just UART, regular serial ports and they have been around for many years. Midi is also a serial connection, the same COM, only as far as I remember - current loop. And my interface is already more than ten years old. This is the device: http://k5000.org/gear/Studio4_front.jpg :)

From Mike To All 13 September 2006

Hello fan fan> A human MIDI interface is already being made by one friend, but I just can’t fan> get to his site %( If anyone knows what's new on the site, then fan> plz let me know. fan> fan> Actually here - http://zx.pk.ru/showthread.php?t=3609 There is nothing particularly new there. This is more of a software issue. In general, there are ready-made MIDI interfaces with RS-232, RS-422, LPT ports. All that remains is to support them on spec. With LPT for example MOTU was made, with serials - Opcode, Emagic... My OpCode Studio 4 (8 in, 8 out) for example, it can be connected via two RS-422, but it can also be connected via one. And he is collected generally on 6501 or something, plus four 40-legged UART micros, I don’t remember exactly which ones. Almost the same spec in terms of power.

From Alexander Zan To All 13 September 2006

Hello Mike Mik> There’s nothing particularly new there. Is there anything new? Comedian ;) And this despite the fact that the hardware UART MIDI circuits are not existed until recently :v2_lol:

From Alexander Zan To All 13 September 2006

Hello Mike A human MIDI interface is already being made by one friend, but I still can’t use it get to the site %(If anyone knows what’s new on the site, please let me know. Actually here - http://zx.pk.ru/showthread.php?t=3609

From ASDT To All 13 September 2006

Hello ASDT "Hardware UART MIDI circuits never existed until recently" UART is UART (hardware/software), MIDI is MIDI (hardware, protocol?) And by the way, maybe someone can answer... How much border is needed, i.e. if you don’t do it, what are the losses... Maybe with examples....

From Alexander Zan To All 14 September 2006

Hello Mike Mik> This is not Midi UART, but just UART, regular serial ports and that's it Mik> for many years. Midi is also a serial connection, the same COM Mik> only as far as I remember - a current loop. UART MIDI is not just a UART, but a UART that transmits data via the MIDI protocol . That comrade makes exactly the mid-range interface, and not something else (besides, he uses a single chip rather than a separate chip).

From ASDT To All 14 September 2006

Hello ASDT "realization of the MIDI interface and writing software for it" That is the main thing is not the implementation, the software for it... That's right. :)

From ASDT To All 14 September 2006

Hello ASDT Along the curb: Just remaking Leningrad, I reached the ports... And I don’t really want to make an “unnecessary part” of the FE port :) The border area will be filled with additional pages (over 128k). COM: Now I have a simple COM bootloader installed, a program The “preparation” of the data is complete and you can debug the software on the hardware. Therefore, I am interested in the question of the direct access protocol to files... I can come up with it myself, but if there are ready-made solutions...

From Mike To All 14 September 2006

Hello fan fan> UART MIDI is not just a UART, but a UART that transmits data via mid-disk fan> protocol . That comrade makes exactly the midish interface, and not something else fan> something else (besides, it uses a single-chip, not a separate chip). This is a COMPLETELY REGULAR UART. And he doesn’t care what to transmit/receive, MIDI messages, work with a modem or with a mouse. All the differences between the midi interface only electric and are connected in a current loop. A midi interface for a COM port is a couple of loose microchips.

From Alexander Zan To All 14 September 2006

Hello ASDT ASD> That is. the main thing is not the implementation, the software for it... That's right. There will be no standardized hardware, there will be no software: D That’s why I I insist first of all on specific practical implementation, and not theoretical ;)

From Alexander Zan To All 14 September 2006

Hello Mike Mik> This is a COMPLETELY REGULAR UART. And he doesn't care what Mik> transmit/receive MIDI messages, work with or with a modem Mik> with the mouse. All differences in the midi interface are only electrical and Mik> are called in a current loop connection. MIDI interface under Mik> A COM port is a pair of loose microchips. I don’t understand where the argument started anymore) Therefore, point by point - There has never been an “open” hardware UART on the spec, much less UART MIDI (Schemes that are classified and died in God along with the software do not count). The fact that you can tuck any microchip into the spec does not mean at all that it is already was (with the same success one can say about connecting any hardware). I'm no longer I'm talking about a huge variety of UART chip varieties and initialization methods and managing them (no one wanted to take part in choosing the chip, although Of the ones that can actually be obtained, there is only one + a timer). Maybe a regular UART can be made to work with anything, but we were talking about specific implementation of the MIDI interface mentioned above by comrade. (If you who would like to propose their own specific implementation of the MIDI interface and write software for it, then the flag is in your hands ;) , so far I only see one : ). In short, the dispute is caused by the philosophical question “theoretical and practicalimplementations" %) There were no practical ones / they died in God, but I have no theoretical ones in this I don’t accept the incident, because they’ve been talking about everything for a long time, but it’s only now come to fruition :( .

From Igor Afonkin To All 14 September 2006

Hello ASDT ASD> How much border is needed, i.e. if you don’t do it, what are the losses... ASD> Maybe with examples.... IMHO, it is necessary. Example: loading from a tape recorder... ;) Mik> I believe that in the classic Spec video mode it should Mik> will remain, the only thing is that it can be reduced by 2-4 times in thickness Mik> on each side, if it’s not difficult of course. It is generally problematic to remove the upper and lower ones. And the side ones are possible, but at the cost of losing square points. Those. can you make dots like dashes, but I don’t think that will suit anyone. P.S. UART (Universal Asyncronus Receiver Transmiter) - separate chip or part MK, i.e. data converter "parallel<->serial", and the protocol called RS232C. MIDI is a standard for connecting musical instruments to computer. Includes description of both hardware and protocol interactions.

From ASDT To All 14 September 2006

Hello ASDT "primarily on specific practical implementation" I support! As soon as there is implementation, there will be a “standard”

From Mike To All 14 September 2006

Hello ASDT Basically like this: Does the Caro board have a serial port? Eat. You can increase their number to four? Obviously it is possible. Will the spec attract the 4th flow at 32.250? I don't know, I hope to the answer. Is it possible to make these ports electrically MIDI compatible? Even no question, there are plenty of such schemes and they are primitive. Conclusion: if the spec has enough performance, and I suspect that it will be enough, then the matter remains with the software and it will be regular sequencer. Isn't this rulez? :) The path will even be in the tracker form. What follows is even more interesting. Since industrial midi interfaces already exist with connection via serial and parallel ports, then again the matter remains with software support. That's the whole idea.

From ASDT To All 14 September 2006

Hello ASDT If so... Post another opinion about the border... :)

From Victor Ronin To All 14 September 2006

Hello fan Mik> Will the spec handle the 4th flow at 32.250? I don’t know, I hope for an answer the calculator was probably lost :) 32250 bps * 4 = 129000 bps = 16125 bytes/s 3500000 / 16125 = 217 clock cycles/byte... well, it seems like it won’t last that long :) fan> There is already a “locked” single-chip, and you can use the midish protocol fan> "switch" only by changing the firmware (the cheeses of which fan> by the way, none). wow, haven't read many recent books. I don’t understand what the iron problem is - four serial port or what??? Well, make your own_separate_cool_controller PS // why not make an external serial port splitter. Kamilevsky The controller seems to have to hold 115,200 - each gets 28,800. possible in sew this decoupler and all sorts of midish protocols, and it will pour into Spec a flow that is already understandable only to software (well, you can figure out which one yourself).

From Alexander Zan To All 14 September 2006

Hello Mike Mik> Does the Caro board have a serial port? There’s already a “locked” single-chip, and you can use the midish protocol "switch" only by changing the firmware (which, by the way, does not have any cheats).

From Dmitry Demyanenko To All 15 September 2006

Hello ASDT ASD> Since that’s the case... Give me another opinion about the curb... You said it without thinking

From Alexander Zan To All 15 September 2006

Hello ASDT ASD> If possible, with an example. Those. such a program.... Anything that can be loaded from a gramophone (more precisely, from any audio media) , because without a border it will be difficult to understand what is happening ;) (especially when you use turbo loaders x4 ;) ).

From Mike To All 15 September 2006

Hello Ronin Ron> PS // why not make an external serial port splitter. Ron> The Kamilevsky controller seems to be supposed to hold 115200 - 28800 for each Ron> donetsa. you can use this decoupler and all sorts of midish protocols Ron> to sew, and into Spec it will pour a stream that is already understandable only to software (well Ron> come up with one yourself). Quite reasonable. This option has been used for a long time. Actually this is what it is serial midi interface, as I have. The only thing I have is two TV series with eight inputs and eight outputs, balancing the traffic of these two serial streams. Although it also works on one series.

From Mike To All 15 September 2006

Hello fan fan> There is already a “locked” single-chip, and you can use the midish protocol fan> "switch" only by changing the firmware (the cheeses of which fan> by the way, none). The Midish protocol has nothing to do with hardware. Nothing there no need to reflash. All you need is software.

From Alexander Zan To All 15 September 2006

Hello Mike Mik> The Midish protocol has nothing to do with hardware. Well, yes, but the transmission speed itself will drop: v2_lol:

From Mike To All 16 September 2006

Hello fan fan> Well, yes, but the transmission speed itself will seem to be :v2_lol; Well; Goodbye... As the software says, so it will be. Not on the Amiga, not on the pussy ports Initially, no one counted on midi, but later they were like this Serial midi connections worked fine on standard controllers.

From Southern Bear To All 16 September 2006

Hello fan fan> you can change the speed only after changing the firmware I doubt it very much. (#F8EF & #F9EF)

From Alexander Zan To All 16 September 2006

Hello Mike Mik> As the software says, so it will be. Sir, you are a comedian though: D Here (i.e. on the multimap by Caro) it’s dead on locked single-chip (you can change the speed only after changing firmware), and not a separate UART chip that can be turned as you like.

From Southern Bear To All 17 September 2006

Hello, fan http://www.zx.pk.ru/showpost.php?p=45673&postcount=130

From Alexander Zan To All 17 September 2006

Hello Southern Bear Yo... I thought this was just a description of the RS232 standard as such %(

From Alexander Zan To All 17 September 2006

Hello caro car> The chip is of course not separate, but you can rotate the UART as you like Great :) I didn’t know %( Hence the question - any similar user manual was previously posted on the forum ? (Somehow I don’t remember/didn’t see this %((( )

From Kamil Karimov To All 17 September 2006

Hello fan fan> Sir, you are a comedian though :D Here (i.e. on the multimap by Caro) fan> tightly locked single-chip (you can only change the speed fan> after changing the firmware), and not a separate UART chip with which you can fan> rotate as you like. The chip is of course not separate, but the UART can be turned as you like :) ZXMC emulates connection to Spectrum ISA modem according to the Kondratiev scheme. Basic modem port address on the Spectrum side = F8EFh. RS232 operating speed can be set precisely just like in IBM by setting the coefficient division (CD) according to the following scheme: CD ---- Speed 1 ------ 115200 2 ------ 57600 3 ------ 38400 4 ------ 28800 6 ------ 19200 12 ----- 9600 24 ----- 4800 48 ----- 2400 96 ----- 1200 192 ---- 600 etc. To set the speed: 1) the 7th bit of the FBEFh port is set to 1 (DLAB=1); 2) The low byte of the CD is written to port F8EFh; 3) the high byte of the CD is written to port F9EFh; 4) the DLAB bit is reset to 0. ┌─- CODE ─── SER_P equ 0F8EFh ; 1) set speed = 19200 baud ld bc,SER_P+3*100h ld a,80h ;DLAB=1 out (c),a ;(FBEFh)=80h ld b,SER_P/100h+1 xor a out (c),a ;(F9EFh)=00h dec b ld a,6 ;Divisor=6(19200) ; 12(9600) ; 24(4800) ; 48(2400) out (c), a ;(F8EFh)=06h ld b, SER_P/100h+3 ld a, 0 ;DLAB=0 out (c), a ;(FBEFh)=0 └── CODE ───

From Southern Bear To All 17 September 2006

Hello fan In general, that’s how it is. If you don't look at the addresses. And it turns out that according to Kondratiev’s scheme, the internal moped (not a VIN trim) which from the ISA side looked like a COM port c connected moped. This is why programming is very similar. Of the differences PC programming, by and large, only addresses and interrupts (their absence).

From ASDT To All 19 September 2006

Hello fan “But I couldn’t find any information about what his absence threatens” Likewise. “I don’t really feel sorry for the unfortunate ventel” Not the right word... :) "and plug the quartz... and then back..." I did this - I installed the socket, it worked fine.

From Victor Ronin To All 19 September 2006

Hello fan fan> Yeah... And in order to connect to the midish protocol I also need quartz fan> plug... and then back... I already advised transferring this entire protocol to an external controller - then the device will turn out to be more universal (PC/Amiga/Spec) and in general there’s no need to bother for no reason with a soldering iron where you don’t need it :) who doesn’t have enough speed - take it from caro USB controller, learn to program usb, and make this same controller on usb :D

From Alexander Zan To All 19 September 2006

Hello Mike ASD> And again... ASD> Now about bit 5 7ffd. ASD> What are the consequences of its absence? Needed. But I couldn’t find any information about the consequences of his absence. Why such wild savings: v2_eek; Not; I really feel sorry for the poor ventel ;) Mik> Well, Caro has put all the points in place. Well, who is the comedian? Yeah... And in order to get to the midish protocol I also need quartz plug... and then back... :v2_lol:

From Kamil Karimov To All 19 September 2006

Hello fan fan> ... And in order to connect to the midish protocol I also need quartz fan> plug... and then back... :v2_lol; Protocol; MIDI provides an exchange rate of 31250 baud +-1%. At a clock speed of 11.0592 MHz, which is currently running ZXMC you can set the operating speed of RS232 = 31418 baud, which is 0.5% more, but it fits within the tolerance.

From Mike To All 19 September 2006

Hello caro car> The MIDI protocol provides an exchange rate of 31250 baud +-1%. car> At a clock frequency of 11.0592 MHz, at which ZXMC currently operates car> you can set the RS232 speed = 31418 baud, which is 0.5% car> more, car> but within the tolerance. Well, in general, the Midya will not be offended. :)

From ASDT To All 15 October 2006

Hello ASDT I replaced the botloder with a “monitor” type program, Now you can “feel” the ports with pens :) And I added 256k... Next is screen expansion. Byte attribute and border replacement. It would be a sin not to use the entire screen with so many "extra" memory... If anyone has any thoughts to share, please post! COM port... 38400 - works fine, you need to make a connection with the PC... And then - according to plan...

From ASDT To All 28 October 2006

Hello ASDT In connection with RS. Ideologically, the “server” is not suitable for PC... That is communication is needed only for “one-time” data transfer. And accordingly, for this it is optimal to use a separate "downloadable" program. Expansion to 256k - bit 5 of port 7ffd (and reading), this is logical... Video extensions. Attribute per byte - 2nd 8k pages are used (it’s much simpler...) Screen extension - 3(6) additional. pages (vertical, horizontal, corners) Also easy to do... Video expansion port - 3ffd(and reading) For now, I need to try software SPI (on AT45DB081B), just which port to use... fe?

From ASDT To All 5 December 2006

Hello ASDT Well, here's the finale... :) Minimalism has won. Ports on board: #xxFE - reading according to the standard, recording - beep and tape recorder (tape recorder combined with RS-232*) #7FFD - recording differences: 1) bit 4 - ROM0=TRDOS* 2) bit 5 - 256k expansion (3rd page of RAM), read - port status #3FFD - additional extensions - disabling ROM, alternative RAM pages (0-2), byte per attribute, second extended screen, 2 colors per byte* Read and write. All other devices (card reader, sound, clock, keyboard and mouse, printer, etc.) - through an expansion block (concept :) ) Further iron changes are stopped, It's time to switch to software...