smuc

ZXNet echo conference «hardware.zx»

From Valerij Kozhevnikoff To Aleksandr Majorov 6 November 2002

Hello, Aleksandr! 01 Nov 02 18:51, Aleksandr Majorov -> Valerij Kozhevnikoff: AM>>> And, IMHO, you’ll end up with 50...100 small chips - you’ll go nuts AM>>> collect :) VK>> Look at the diagram. And think with your head. Where are there 50 chips from? Out of 100 VK>> I’ll collect the second Spec for you. Alternative can be emulated at ~5-10 VK>> small logic packages. Are the ports known? Known. What are they VK>> decryption is the tenth thing. AM> Uh-uh, can you prove your words? AM> I doubt that 10 packages of _fine_ logic will be enough for at least AM> IDE controller of the screw. So I’m getting 10 pieces of 155LA3, let’s get the diagrams AM> collect :-)) 11 buildings. Two IR23, one TM9 and loose powder. Get the diagram from ZXNext here http://www.fortunecity.com/skyscraper/mousepad/767/hardware/hdd/hddshema.zip and mix up the addresses on the decoder so that you get the same ones. The Next scheme is a little suboptimal, since in the original it is on one board it also houses the XT keyboard and 512 memory controllers (by the way, all together that's 17 chips in total), and some things can be simplified to fit into 10 chips. It works with all screws, unlike the Nemov one with 6 chips.PS: MAS, it’s good to play the fool. You know yourself what is possible. ;) You're famous online the fact that he is ready to go out of his way to do nothing. And the rest for this you're knocking. WBR, Jason. /*e-mail: jason2000(scary dog)yandex.ru ICQ: 62235830*/ /np:/ *Aria - Paradise Lost* [paused]

From Dimka Zaycev To all 12 November 2002

Hi all. If anyone has a diagram of the SMUC controller and a description of the ports, maybe can you share? Thanks in advance. Bye.

From Kirill Frolov To Dimka Zaycev 14 November 2002

Press RESET immediately, Dimka! 12 Nov 02 08:47, Dimka Zaycev wrote to all: DZ> If anyone has a diagram of the SMUC controller and a description of the ports, DZ> maybe you can share? At Kozhevnikov's... I can send it by email. And the ports are: Below is the breakdown of SMUC ports. Questions indicate ports unknown purpose. The A9 signal is not output to the ISA bus, which also seems strange. It would be nice if anyone having a real piece of hardware clarified the conditions for sampling the controller (IMHO I’m there added extra signals) and the purpose of unidentified registers. There are questions: when accessing which ports, reading and writing occurs in IDE drive registers -- when accessing the shadow register containing the most significant 8 bits of the data bus drive, or when accessing the low part of the data register? What serial EEPROM chip (connected via I2C, small like this, 8-pins) installed in the SMUC controller? 256 bytes or more? Yes guess what's inside The same thing is written that is written to the 15th sector of the tr-dos disk. That is Autoloading can be done not only from the disk, but directly from the eeprom. Where is the alarm output (interrupt, that is) of the RTC chip (512VI1) connected? aka "CMOS")? On IRQ0 of the interrupt controller? Where are IRQ1,2,3 connected to? Have they been taken out somewhere?interrupts (IRQ2-IRQ7) from the ISA slot? Must go to PIC (controller interrupts type 580VH59). CONTROLLER SELECTION CONDITIONS: { a0=0 } AND { a1,a5,a7,a11,a12=1 } AND {trdos active} | | ! ISA-BUS ADDRESSES: | ! a8,a9,a10,a13,a14,a3,a4 isa/ide/pic address (A0-A6) | | +- a6=1 access to ISA slot | | (!) INFLUENCE OF A13 ON THESE PORTS IS UNKNOWN! | | | +- a2=1 | | | | | | | | +- a15=1 ??? (ISA A9 ?) UNKNOWN REGISTER | | | | | | | +- a13=1 ??? | | | | | | | +- a13=0 ??? | | | | | | | | +- a15=0 isa bus ports rw | | | isa address bits(A9-A0): (cp==control port bit) | | | { ? (0), cp.2, cp.1, a4, a3, a14, a13, a10, a9, a8 } | | | | | +- a13=1 ??? | | | | | +- a13=0 ??? | | | | | +- a2=0 ??? | | | +- a15=1 ??? UNKNOWN REGISTERS | | | | | +- a13=1 ??? | | | | | +- a13=1 ??? | | | +- a15=0 ??? | | | +- a13=1 ??? | | | +- a13=0 ??? | | +- a6=0 access to SMUC devices | | +- a2=1 access to IDE and PIC controllers | | | | | +- a15=1 ide controller ports | | || | +- a13=1 ide interface registers rw | | | | | +- a13=0 shadow ide register rw ? | | | | | +- a15=0 interrupt controller register block rw | | | +- a13=1 | | (what is the impact of this bit) | | (for operation of SMUC and controller) | +- a13=0 (interrupts? unknown) | | +- a2=0 | | +- a15=1 rtc/control port | | | +- a13=1 control port | | + bit0 isa/pic/ide reset (0 active) wo | | + bit1 A7 ISA wo | | + bit2 A8 ISA wo | | + bit3 enable interrupts from pic (1 active) wo | | + bit4 SDA out wo | | + bit5 write protect NVRAM (1 active) wo | | + bit6 write SCL, read SDA rw | | + bit7 0=(rtc read, ide command register block), | | 1=(rtc write, ide status register block) wo | | | +- a13=0 rtc port | control port bit7=0 write address, read data | control port bit7=1 write data | | +- a15=0 fdd status port rw + bit7 1=drive A: real disk, 0=emulated + bit6 1=drive B: real disk, 0=emulated ro = read onlyrw = read and write ps: I have a port plate from Jason...

From Kirill Frolov To Alexander Shushkov 14 November 2002

Press RESET immediately, Alexander! 13 Nov 02 10:27, Alexander Shushkov wrote to Kirill Frolov: KF>> In Nemovskaya this is corrected by resoldering 4 wires. KF>> No details needed. AS> Guys, tell me what needs to be corrected in the Nemov scheme, otherwise it’s not in the course AS> I. Read this echo... 2All: Who has the largest database of HARDWARE.ZX and CODE.ZX? I only have ~1500 letters. That is, since June 17, 2001. And what was before that was lost. :-( = Hardware on the Spectrum (500:812/1.507) ========================== HARDWARE.ZX = Msg : 346 of 417 Snt Loc Scn From : Kirill Frolov 500:812/1.507 22 Mar 01 00:57:36 To : All 22 Mar 01 00:57:36 Subj: WHO DOESN'T WORK WITH NEMOV'S CONTROLLER? WHO DID NOT WORK FOR? =================================================================================== Press RESET immediately, All! If there are such people or if it didn’t work for someone, and then after any shamanism has earned, please test my bugfix. He helped me. Screw conner on 210mb. Without bugfix, the driver hung, and the screw light blinked. But I can't check mine controller on different models of hard drive problems. The reasons for the problems I see are thatchip type ID7 (series is not important) has outputs that are not very well suited for operation for a long time the hard drive loop and, as a result, a cycle of writing to registers at least bifurcates, and the screw command entries and the driver become out of sync, the driver hangs forever polling cycle... There is also a second potential bug of the scheme that I have not identified: when writing a word to hard drive The data in the drive is captured on the positive edge of the IOWR signal. A register IR22 which stores the contents of the higher half of the address bus and is also controlled by the IOWR signal. If the hard drive reacts to changes in the IOWR signal longer than the IR22 register turns off (plus signal delay in the loop), then an erroneous value will be written to the high byte of the word. All bugs can (should!) be fixed with this bugfix: 1. Return the circuit to its original form (so that everything is like Hemo’s, otherwise it won’t have meaning). 2. Doesn't work? This is very good! 3. RESET is applied to the screw directly, bypassing the AP5 chip. 4. Instead of RESET, pass through the AP5 chip (to the same contacts) the IOWR signal directly from the ID7 decoder and only then goes to the rest parts of the diagram. 5. Signals HA2 and IORD passing through AP5 change places. That is, HA2 must in As a result, go through the AP5 half controlled by the EBL signal, and IORD through constantly included half. 6. Turn on, test...7. TESTING DISK WRITES ON LARGE FILES, counting CRC, not checking Were you beaten? It’s better to do it in iS-DOS on a partition of the hard drive that you don’t mind accidentally ruin it! 8. We write the report in the echo, in the soap... 9. For greater reliability (and even more so if there were problems in point 7) OE chip input IR22 (the one that is connected by outputs to the higher half of the data bus screw) instead of IORW An INVERTED IORD signal is supplied. That is, it will be necessary to pay put 1533ЛH1 or something similar. 10. VS█. P.S.: There is also a very easy way to increase the data reading speed from the hard drive to 125% of the current value - instead of A0, use the second decoder A8. Now reading (the original Nemov circuit) occurs like this: INC C INI DEC C INI .... And it will happen like this: INI INI .... The recording speed does not change during modification. It is worth remembering that on average read usually many times more than written - fast reading is much more important slow recording. Refinement does not make sense on cars with turbo mode - speed increase will be scanty. -+- [ZX] + Origin: Registered Linux User #204355 (500:812/1.507)

From Valerij Kozhevnikoff To Alexandr Tkachev 19 November 2002

Hello, Alexandr! 15 Nov 02 03:13, Alexandr Tkachev -> Valerij Kozhevnikoff: VK>> Exactly... So this #BF is the only possible vector. In IM0 VK>> you can’t work (CP A doesn’t do anything worthwhile). AT> It's a pity that this is so, and not humanly, if from several devices AT> interruptions need to be processed... you'll have to poll the control panel once again AT> for identification. It's okay. By the way, have you tried level interruption? IMHO, if according to the level - noise immunity will be higher. Or it won't work at all. AT>>> INTA I soldered the same song, I think that the control panel is all that comes from it AT>>> required does, but does this fall into the bus question. VK>> There is simply nothing else left. That's all true. We need to complete the document. A VK>> your DOSX can probably already be released to the people. AT> The bug is there, I told you... for some reason I discovered the reason through AT> some time after starting the transfer (namely a large file) AT> unmasked IMR result infinite loop That is? Are there zeros there? So what?AT> has to be written there every time after processing the next interrupt AT> %11101111. Hmm... Why is that?.. I see four reasons: 1. You are up to something with ICW or OCW. OCW2 or OCW3, most likely. EOI specific? Special mode Do you use masks (SMM)? There are modes shift/rotation of anything, priorities and masks can dynamically change... In general, throw the sorets into the echo, we’ll see, we’ll think about it. Try to specify ALL ICW/OCW unambiguously when initializing, so that there were no ambiguities. 2. Somewhere there is an appeal to a shadow person, and he adds all sorts of bad bytes to the control panel writes down why he forgets what and how to do. What screw driver? Clock What are you asking through? Is RST 8 used anywhere? 3. Specifically, your copy of the PKP is buggy. Borrow a thread from someone and try it with him. 4. I just thought of it. Try placing a stub in the Sio_Open procedure. So that the control panel is initialized ONCE - at the start of the Wild. Something like: M1 JP M2 M2 LD HL,END LD (M1+1),HL ... ... END POP HL,BC RET PS: Do you have a printer? I advise you to print out the document and study the paper version. Rulez, when everything is before your eyes. WBR, Jason. /*e-mail: jason2000(scary dog)yandex.ru ICQ: 62235830*/ /np:/ *silence*

From Dimka Zaycev To All 9 January 2003

Hallo All I once asked about SMUC, about ALTER emulation. I recently found some information about ALTER which is in SMUC MAX7000 family EPM7032 chip type, 32 macrocells, 600 valves, no triggers 36 user inputs/outputs, 178 MHz is the maximum frequency. Maybe someone is interested. Best wishes to you.

From Dmitry Zaytsev To All 11 August 2004

Hello, All! Somehow some information flew by, with questions about SMUC, The EEPROM chip is small, 24LC16, 16 kBit or 2 kByte. The alarm output is connected to the 6 interrupt controller IRQ0 The IRQ1 input is connected to the IDE connector, and ALTER. Inputs IRQ2, IRQ3 are connected to the ISA slot. Best regards, Dmitry Zaytsev.