go4retro.comRETRO Innovations – Classic Systems, Contemporary Gear

go4retro.com Profile

go4retro.com

Sub Domains:store.go4retro.com 

Title:RETRO Innovations – Classic Systems, Contemporary Gear

Description:-- Skip to content RETRO Innovations Classic Systems, Contemporary Gear Menu and widgets Follow Us! Site Map About Contact Us Online Store Product Information 23XX Adapter 64NIC+ Network Card C=Key Ke

Discover go4retro.com website stats, rating, details and status online.Use our online tools to find owner and admin contact info. Find out where is server located.Read and write reviews or vote to improve it ranking. Check alliedvsaxis duplicates with related css, domain relations, most used words, social networks references. Go to regular site

go4retro.com Information

Website / Domain: go4retro.com
HomePage size:168.378 KB
Page Load Time:0.543369 Seconds
Website IP Address: 74.208.236.146
Isp Server: 1&1 Internet Inc.

go4retro.com Ip Information

Ip Country: United States
City Name: Lenexa
Latitude: 38.953620910645
Longitude: -94.73356628418

go4retro.com Keywords accounting

Keyword Count

go4retro.com Httpheader

Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=15
Date: Thu, 01 Apr 2021 13:28:42 GMT
Server: Apache
X-Powered-By: PHP/7.4.16
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Link: http://www.go4retro.com/wp-json/; rel="https://api.w.org/"
Set-Cookie: PHPSESSID=82c7561fdcaa08001afb0c29b43d78ac; path=/
Content-Encoding: gzip

go4retro.com Meta Info

charset="utf-8"/
content="width=device-width" name="viewport"/
content="WordPress 5.6.2" name="generator"
name="NextGEN" version="3.5.0" /

74.208.236.146 Domains

Domain WebSite Title

go4retro.com Similar Website

Domain WebSite Title
go4retro.comRETRO Innovations – Classic Systems, Contemporary Gear
trotoys.comRetro Toys Mechanical Toys Handmade Toys Retro Toys
diamondbrandgear.comDiamond Brand Gear - Legendary Wall Tents and Camping Gear - Diamond Brand Gear
valken.comPaintball Gear, Airsoft Gear & Defense Protection Equipment - Valken Sports
gb.spygear.netSpy Gear - The Leader in Secret Agent and Special Ops Gear
shop.myhousesportsgearonline.comMyHOUSE Sports Gear | Address of Champions | Custom Team Gear
nl.spygear.netSpy Gear - De beste in Secret Agent en Special Ops Gear.
airsoft.valken.comValken Sports - Paintball Gear Airsoft Gear & Defense
myhousesportsgearonline.comMyHOUSE Sports Gear | Address of Champions | Custom Team Gear
gear.digitaljuice.comDigital Juice Gear - High-Quality, Affordable Production Gear- Lights, Lighting Control, Camera Cont
asp.tacticalgear.comMilitary Gear | Tactical Gear Superstore | TacticalGear.com
armageddongear.comWelcome to Armageddon Gear - Pray You'll Never Need Gear This Good!
gearhungry.comGear Hungry | Essential Gear & Gifts
lapolicegear.comLA Police Gear - Tactical Gear, Duty Gear, Police Uniforms, Tactical Vests, Duty Holsters, and Tacti
store.go4retro.comRETRO Innovations

go4retro.com Traffic Sources Chart

go4retro.com Alexa Rank History Chart

go4retro.com aleax

go4retro.com Html To Plain Text

-- Skip to content RETRO Innovations Classic Systems, Contemporary Gear Menu and widgets Follow Us! Site Map About Contact Us Online Store Product Information 23XX Adapter 64NIC+ Network Card C=Key Keyboard interface CocoFLASH 8MB Flash Cartridge CocoMEM CocoMEM Jr. EasyFlash 3 JiffyDOS MasC=uerade Cartridge Converter Micro IEC Miniature Disk Drive MIDI Maestro Mini X-Pander PS/2 Encoder ROM-el ROM Eliminator Super OS/9 MMU Construction UltiMem VIC-MIDI X-Pander 3 ZoomFloppy Project Information CoCo SDC Extender CocoSOUND Link232 UART Cartridge PSXJoy Playstation Interface QuantumLink RELOADED! Virtual IEC Peripheral (VIP) Comments go4retro on ZoomFloppy go4retro on X-Pander 3 Rune B. on ZoomFloppy Michael Streleski on ZoomFloppy Jerri Kohl on X-Pander 3 Recent Posts CoCo DMA: All Charged Up! CoCo DMA: Missing Without a Trace CoCo DMA: Invisible RAM CoCo DMA: “Fighting on the bus” CoCo DMA Early Efforts CoCo DMA: All Charged Up! Addressing the Color Computer 3 DMA operation challenges via hardware modification, while pretty simple, limits initial adoption. It places the technique into a classic “chicken and egg” situation. The CoCo3 provides an ideal platform for DMA capabilities, but owners will only perform hardware modification if highly desired peripheral capability demands it. Hardware designers, for their part, prefer to focus energy on innovative peripheral design that targets common CoCo3 hardware configurations. What if we could shortcut the process by implementing a solution that does not require hardware alteration? Return your attention to the portion of the schematic showing the M68B09E data bus and the 74LS245 bus transceiver, the root of the challenge. As we have noted, the transceiver is always tied to the memory data bus (pins 2-9 in the schematic) and outputs data onto the memory bus during any write cycle. How might we work around this constraint or, failing that, leverage this fact? One idea often considered attempts to “race” the ‘245 transceiver. Essentially, place the data you want to store on the bus, delay issuing the write until the last possible moment, enable the write line, which then enables the ‘245 buffer, and then hope that the memory latches your data before the ‘245 flips over and places its data on the bus. Figure 1: CoCo3 CPU Data Bus Schematic First, let’s review DRAM access by referencing the timing diagram for a Texas Instruments 4464 64kbx4 Dynamic Random Access Memory (DRAM) in Figure 2, of the same type often installed in the CoCo3. For various reasons (pin count reduction, moving the multiplexing function out of each IC into a common area, supporting faster memory access options), DRAMs expose multiplexed addressing pins. Think of a DRAM as a matrix of memory cells arranged in a row/column configuration. To read or write DRAM memory, one places the row portion of the address onto the multiplexed address lines, and activates the “row address strobe” (CAS) signal. The DRAM latches the row value and calls up that row in the memory matrix. A short time later, one places the column portion of the address onto the same pins and activates the “column address strobe” (CAS) signal. The DRAM then reads or writes that portion of the matrix. Figure 2: DRAM Write Timing There are rules to follow. Notice the “write” signal, denoted by a W with a line over it (active low). Right above it and below it, focus attention on the arrows showing th(CLW) and tw(W). th(CLW) illustrates the amount of time after the CAS line falls until the write line can go inactive (essentially, the time it takes for the actual memory write to occur). Tw(W) illustrates the duration the write signal must be held low. For a 150nS (nanosecond) speed grade DRAM, Tw(W) and th(CLW) are both specified as 45nS minimum (the timing diagram misleadingly suggests the write line must be pulled low before CAS goes low, which is not true). On a CoCo3 running in FAST mode, we have ~280nS to perform a CPU write (560nS for a complete cycle at 1.78MHz, and the CPU gets half of that). Assuming the write will complete at the end of the CPU cycle, that means we need to enable the write function 45 nS before that, or at 235nS. This poses a problem. Assuming that the address starts getting set up at the beginning of the CPU portion of the clock cycle and we don’t immediately activate the write line, the DRAM will perform a read activity, culminating in valid data on the DRAM data lines 150nS after the start of the cycle. We weren’t going to activate the write line until 235nS into the cycle, so now the data on the memory bus (from the DRAM) will be fighting the data we’ve placed on the bus. If that isn’t enough of an issue, when we activate the write line, the 74LS245 will enable data on its output lines approximately 25nS after doing so. But, we need stable data for 45nS after activating the write line. The good news is that we’re no longer fighting the DRAM on the bus, but we end up fighting the ‘245 on the bus for 20nS before the end of the cycle (45ns – 25ns). Perhaps, if we choose not to fight the 74LS245, we may be able to leverage it do help our cause. Enter Darren Atkinson once again. While I was preparing and testing the hardware solution for this challenge, Darren (who had started conversing with me on the topic some weeks ago) started considering options and dropped a deceivingly simple email to me on the topic a week ago. Between us, we have refined this idea, which I now present to the public on behalf of Darren and myself. The essential idea: We can’t keep the 74LS245 off the memory bus during a write cycle, but what if we can leverage it to put the data we want onto the bus? Let’s illustrate the CoCo1/2/Dragon timing diagram. I should take moment here to sing the praises of the WaveDrom ( https://wavedrom.com ) Online Timing Diagram Editor: Figure 3: CoCo1/2 DMA Write Example Shown here, the address and data lines are activated by the DMA engine during the entire computer cycle, along with the enabled R/W line. The CPU essentially removes itself from the bus during the cycle. If we consider the Color Computer 3, we know from Figure 1 that the 74LS245 will output data onto the bus during a write cycle, but we also know that the memory is not connected to the CPU during the first half of the cycle (the GIME accesses memory during this time). What if we could store a value on the one side of the ‘245 during the first part of the clock cycle, and then have the transceiver push that value onto the bus during the latter half of the cycle? That would be awesome, except the only thing connected to the other side of the bus transceiver is the CPU, now removed from the bus, and some short PCB traces. It doesn’t look too promising. Since you know where this is going, let’s dig a bit deeper into electronics. In hardware design, we like to think of computers as digital systems, where the only thing that matters is high or low, 1 or 0, +5Volt or ground. That’s great, but digital computers are inherently analog in nature, regardless of how much we want to ignore that. In analog circuits, everything has an inherent capacitance, or the ability to hold a voltage charge for a period of time. As well, everything has an inherent resistance, or a desire to slow down the flow of electrons. In fact, this capacitance and resistance lies at the heart of DRAM. Unlike static ram, where the memory cell holds its value until power disappears, a DRAM cell is basically a small capacitor, holding a bit of charge (or not) that represents the value desired in that memory bit location. The inherent resistance in the DRAM cell slowly “bleeds” off the voltage in the capacitor, which is why DRAM must be “refreshed” every so often. Delay the refresh, the resistor bleeds off too much charge, and the memory is lost. What if we treat the external pins of the CPU data bus, the small traces between it and the 74LS245, and the connected pins of the bus transceiver as a set of 8 small memory cells? T...

go4retro.com Whois

"domain_name": "GO4RETRO.COM", "registrar": "GoDaddy.com, LLC", "whois_server": "whois.godaddy.com", "referral_url": null, "updated_date": [ "2021-02-14 18:33:38", "2021-02-14 11:33:37" ], "creation_date": [ "2010-02-13 05:05:41", "2010-02-13 00:05:41" ], "expiration_date": [ "2022-02-13 05:05:41", "2022-02-13 00:05:41" ], "name_servers": [ "NS57.1AND1.COM", "NS58.1AND1.COM" ], "status": [ "clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited", "clientRenewProhibited https://icann.org/epp#clientRenewProhibited", "clientTransferProhibited https://icann.org/epp#clientTransferProhibited", "clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited", "clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited", "clientUpdateProhibited http://www.icann.org/epp#clientUpdateProhibited", "clientRenewProhibited http://www.icann.org/epp#clientRenewProhibited", "clientDeleteProhibited http://www.icann.org/epp#clientDeleteProhibited" ], "emails": "abuse@godaddy.com", "dnssec": "unsigned", "name": null, "org": null, "address": null, "city": null, "state": "Iowa", "zipcode": null, "country": "US"