Optron #14
03 июля 1998 |
|
Iron - Maxi-perverted "in- bambasy "PowerZX.
Iron (C) Andy Nelson, 1998 Following the example Twinsoft and taking calls rasp, I, Andy Nelson (as in passport Smolsky Andrew), also decided to describe its PowerZX, it maxi-perverted "gadgets" and then I sunk to this. We first give the parameters: Motherboard ......." Lviv option " (Serves as frame, as spend more than tracks on the board and some chips are three stories:)) CPU ............... Z80H 3.5 / 7 MHz 71680/114688 cycles per frame. Memory field ....... common and nezatenyaemoe (As in Pentagon'e) RAM ............... 512 kB ROM ............... 64 kB (firmware changes Nena: after the last "Sewing" out there: BASIC-48 TR-DOS 5.05, STS 5.11A, RDS 3.1, Jemmi ni Commander 4.1) Virtual ROM ....... 64 kB (used of RAM) Number of lines Vertical ...... 320 Cycles per line .. 224 (for 3.5MGts) INT ..............." Pentagon "with the author ically bounded Niemi its length Graphics mode .... STANDART - 256 * 192, 1916 colors, attributes, 8 * 8 MULTICOLOR - 256 * 192 16 colors, attributes 8 * 1 HIRES - 512 * 192, 2 color Number of videos page 3 ........... Sound sources ... BEEPER, AY-3-8912, CO VOX (9 bit) Drives ......... 2x5.25 "Teac FD-55 (about Dean of them was 1.2MB) Joystick .......... Kempston (used Standard Dendy-jo ystick) Mouse ............. Kempston Mouse Printer port ..... ZX-Lprint Story about what it is, why it need and how I did it, I would like to start with a little history of a primary alteration of my computer. Because the study best for each other's mistakes, I hope, underwritten information you ever useful. As I used Motherboard charge of the "Lviv option", as in later regretted, as this version Spectrum, despite the great similarity with brand has a lot of hardware defects. But since the other was not given, then all my experiments were conducted on this board. Frankly speaking, I "fuck up" two boards. First, after the terrible experiments still "gone" for the parts, the second "survived" and on that computer, I type the text. First, make 48K 128K + AY was not difficult (six chip logic, socket by AY, actually AY, a small shawl and about 2 meters of wire). Craving for modernization came after more demos "retard" or "not passed" very (Especially Enlight'96). Also wanted more memory (up disks with one drive was a very "fun" activity). We first performed experiments on Connection 565RU7. Computer, in principle, earned, but on the screen to create "raving". The fact that these RU'shki normally worked in "Scorpio" has pushed me to think that they "do not like the" method of reading information video controller. I removed "Inhibition" of memory, resulting in image to appear, but a problem of regeneration in nezatenyaemoy of RAM which, for unknown reasons, could not solve. In addition, the VRAM For some reason, there appeared a "point", and immediately after the four of them in any place, with a fixed distance between them. The intensity of their occurrence depends on the voltage supply. The reason for this was not possible to solve for six months. Five months later, I got imported analogues RU7 (i21256). They earned "Shaded" mode to another board, but traction to make a "netormozyaschy" computer took over. And now after such modifications have a problem with "points" again. The scheme, which, in theory, should have been working properly, persistently betrayed a "point" in memory. But most interesting was that the RU5-Tide worked fine. After much testing schemes "ATM-turbo", "Pentagon128" and "Scorpion", it was concluded that the revamped "Lviv" option different one: as the address counter circuits used 561 series. Then, after gating all addresses RU-NIS signal-CAS (through IR23) This problem has disappeared forever. Cause same appearance of "points" was that the vertical counters increment on signals obtained from the vertical sync. Due to inadequate performance of 561-series, in the end, it led to the fact that during the cycle of reading from RAM to change the value on the address bus. RU5-Tide is "tolerated", but RU7-mym it "did not like." There was also a problem of regeneration in the nezatenyaemoy "area of RAM. At first glance, everything seems to be there, but the memory still fails. Get rid of this failed, decided problem "in the root." Was converted addressing RU-NIS: all 16 chips now have a common address bus and common signals And-RAS-CAS, as an attempt to combine pairwise data outputs, ie, "make" operate two banks of RAM on a single register, with separate signals-CAS, as is done in the "Pentagon'e" nor to no good led. Chip did not get along "between themselves, even if the signal is fed only -RAS. I had to put another one on IR23 output of the second bank. In general, this option has some advantages address: RAM properly regenerated, the signal-CAS is connected to the RAM directly, which increases the noise immunity of the computer, and even if the "burn" the memory, the computer can work with one Bank of RAM (256K). The following description is made on the basis of the following sources: schemes "Lviv option", "Pentagon", "ATMturbo" or "Turbo-2 +, log "Spectrofon 20" and the "ZX-Format 5. In addition, you should be patient, considerate, beer ... :) And now let's start order. Removal of inhibition of memory Schema modifications result in 'Optocouplers " problematic for two reasons: firstly, it is difficult to draw a text editor, and secondly, a single and final option scheme I do not, because pattern during set-up adjustments, which are sometimes "forgot" to record. But despite this, the basic "underwater Stones I try to describe. Of the three options "nezatenyaemyh" computers (Pentagon, ATM and Scorpion) I chose Pentagon, since it is relatively easy to implementation and subsequent installation Turbo mode gives the best result. Implemented almost entirely on the "original" scheme. In addition, it is necessary to replace the "half" counter 561IE10 (D22.1) on the same counter 555'toy Series and ensure that it is zero at the moment the arrival of a reset signal (k.7 D22.1) (suitable 555IE7). It is also necessary to skip all other address signals through 555IR23 which should be clocked signal-CAS. This excludes the possibility of entering danyh of video RAM through KP11 (D32, D33) on the data bus of the processor. Distribution of pages within the address space of the processor, I did two 555KP12. On the address inputs of multiplexers A14 and A15 are fed and given configuration pages, the output is the address bus. This method allows implementation of such a contraption as the Virtual ROM. In a nutshell, the service mechanism Memory is easily implemented on 555ID4 so as is done in ATMturbo. When commissioning often helps to "obveshivanie" 50-200 pF capacitor signal-RAS and-CAS. Must also "hang" blocking capacitors on power supply of RAM (preferably not less 0.15mkF on each chip). Turbo mode Some initial recommendations. It is best to install the processor socket (only good to you in Subsequently, it was not a problem). Should also take into account the fact that in turbo mode do not work for all processors. Single copies like it is working, but "bent" connecting the periphery, as data bus and address of the "Lviv version" is not buffered. The best option - Z80H, mozhno try Z80B. Z80A and domestic counterparts do not work all. Sometimes do not work in turbo mode ROM-old shki registration (before 1984). Turbirovanie scheme is the same as for Pentagon'a (3 circuits), except for one: No need to install an element of TM2 (D107.2), which excludes the possibility of dual circulation of the processor to the memory of reading time of one video controller familiarity (4-cycle read). In addition, should submit the switch "Turbo" with controller drive signal-VG93.CS, well-DOSEN. When working TR-DOS turbo mode will be disconnected, but it does not matter as in turbo mode boot faster still no go. Does not work correctly in turbo mode AUTOchecking drive many boot'ah (k Unfortunately, it is eliminated only with the program). Virtual ROM It is a pseudo-ROM. The meaning of this 'feature' in the following: a bit of a special port off the main ROM, but instead included one of the last pages of RAM (# C5 - TR-DOS, # C6 - BASIC128, # C7 - BASIC48). Entry into a pseudo-ROM addresses 0 - # 3FFF not performed. Record any data in the pseudo-ROM would be to include a page at the following addresses # C000-# FFFF. Port which includes the pseudo-ROM has a soft "latch" (as the port # 7FFD), need relief which the signal-RES set switch. The result is an interesting thing: you can download any firmware BASIC48, BASIC128 and TR-DOS, Engage the port configuration to translate the computer to reset and disable 128K port latch configuration for signal -RES. We get a full Speccy-128 loaded firmware change that software is already impossible. Realized this "Gizmo" in the presence of two KP12, which specify the page number for each address "quarters", is relatively simple. On configuration inputs for the zero-KP12 quarter of address space served signals ROM.A14 and DOSEN. On the other input is selected numbers of the last pages of RAM implement port # EFF7, mutes, and repeatedly turning the main ROM on a certain signal, we realize the system RAM and a write lock in memory addresses 0 - # 3FFF. Assigning individual bits of the port # EFF7 will be given below. Increase "frame length" This has, historically, that all Spekrum-like machines contain a raster 312 lines, and Pentagon - 320 lines. Because these eight lines, some demos, written in the Pentagon, the brake on your computer, which have only 312 lines (in particular, and Lviv option "). Solve the problem is simple: to "the brakes" vertical counter to eight rows. Install an additional count of 8 and design the system locks the vertical counter. Recommend the "stretch" the bottom border, if you do not want to have Problems with the arrival time INT'a. The problem of signal INT More precisely, two of them: the arrival time and its length. On how to make a "firm" and "Pentagon" INT spoken and written much (even the demo special was) and I will not dwell on it separately. If you want to know how to make a right INT for "Lviv form ", I advise you to read to help Ram Doctor-in Tyatina Sergei. Problem length INT'a solved by selecting the desired rezistora or capacitor. But this is true only if you do not have Turbo mode. If it exists, an interesting problem: to pick up length for 3.5MGts, switched on 7 - INT became a "longish" picked up for 7MHz - at 3.5MGts keyboard works through time. The first "threw" the idea of how to deal with it, Valentine (Twinsoft). He suggested use the fact that the Z80 during processing INT'a simultaneously establishes "0" signals-IORQ and-M1. Thus, put a trigger lock on the signal INT and doing so he placed the signals-IORQ and-M1, and reset any another signal, coming at a time when INT is inactive (eg, signal BORDER). In general, the scheme is the following: INT X to 16N. Z80 D1.1 1 +5 V oR Q GND D -BORDER / C D1.2 oS -IORQ 1 -M1 D2.1 D1 - 555LL1 D2 - 555TM2 After such alteration problems INT'om, in Turbo Mode, disappear forever. >>
Other articles:
Similar articles:
В этот день... 21 November