Trasig ZX Spectrum

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4767
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av Swech »

Det var ju en massa år sedan, men det bör vara någon av de två inringade (röd)

Googla fram pinout på dram kapslarna och mät så att du har alla matningsspänningar på dem
(blå) Det bör vara den negativa spänningen som spökar. eller 12V ....

Swech
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
matsadona
Inlägg: 759
Blev medlem: 28 februari 2010, 23:05:17

Re: Trasig ZX Spectrum

Inlägg av matsadona »

Äntligen!
Jag bytte även TR4 och nu ser det ut som att allt är ok. Skönt att det bara var enklare komponenter i spänningsmatningen som var skrot. Hade varit jobbigare att behöva byta special- och RAM-kretsar osv.

Tack för all hjälp! :D
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
anders_bzn
Inlägg: 5856
Blev medlem: 17 december 2008, 19:22:18
Ort: Kävlinge
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av anders_bzn »

Bra jobbat. Jag gillar när gamla datorer får liv igen.
Användarvisningsbild
MiaM
Inlägg: 13728
Blev medlem: 6 maj 2009, 22:19:19

Re: Trasig ZX Spectrum

Inlägg av MiaM »

Tumme upp! :tumupp:


Jag har en Spectrum med just Beckmans tangentbord. För att man ska kunna använda tangentbordet fullt ut tror jag att man behöver "Nordisk ROM" också (vilket min Spectrum har).

Bland det första jag gjorde när jag skaffade den (då den var rykande inaktuell i början på 90-talet) var att titta hur den ser ut invändigt och göra nåt fel med flatkabeln till membrantangentbordet, så det funkar inte, men det spelar ju ingen roll när jag har Beckmanbordet.

Spectrumen ryms inne i tangentbordet. Det finns också plats för t.ex. en Interface 1. Jag har Interface 1 men har ingen microsdrive.

Interface 1 har nätverkfunktionen. Det verkar vara ett simpelt obalanserat seriedatabussnätverk med 3,5mm monotelepluggar med brytjack kopplat så att nätverket blir terminerat (330 ohm tror jag det var) där kablar inte är anslutna.

Problemet är att trots alla entusiastsidor på nätet så verkar det finnas exakt noll dokumentation om hur nätverket fungerar på lite högre nivå. Jag är inte direkt sugen på att reverse-engineera ROM'et i Interface 1. Det hade ju annars varit smidigt att ansluta Spectrum'en till en tillräckligt snabb UART mot en modern burk för att skicka filer fram å tebax.

Iofs kan man koppla ljudportarna på spectrum'en till ljudkortet på en modern dator och skicka program den vägen genom att emulera en bandspelare, men det går ju inte direkt blixtsnabbt.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4767
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av Swech »

Ahh microdrive..
Det var grejer det :D
Formatterade man samma band kunde man få allt ifrån 64kb till 90kb lite
beroende på vädret eller om spectrumen låg i nord-sydlig riktning :D

Swech
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av blueint »

Du glömde den polariserade månfasen, den är mycket viktig! hur kunde du glömma den? ;)

Apropå ZX nätverket. Det borde gå att anropa via något funktionsanrop i ROM så att man slipper att reverseengineera det. I övrigt borde det vara tillgängligt med hederlig poke & peek :D
Användarvisningsbild
MiaM
Inlägg: 13728
Blev medlem: 6 maj 2009, 22:19:19

Re: Trasig ZX Spectrum

Inlägg av MiaM »

Om man ändå haft två Spectrum + två Interface 1 (eller kanske nån QL, tror de ska ha samma nätverk) så att man kunnat analysera praktiskt protokoll :)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av blueint »

Fråga @pern ..? ;)

Annars får du väl gå på begagnat marknaden?

QNET:
Bild på anslutning till vänster
wikimedia.org/../QL-rear.jpg

Styrs av ZX8302Sinclar QL datorn. Hastigheten är ca 100 kbit/s *. Max 64 enheter med 3 m kabel mellan varje enhet samt CSMA-likt protokoll (wikia/../ZX_net).

wikia/../ZX_net står det en hel del om protokollet.
* network use 1 bidirectional data wire
* all ZX Spectrum has a network station number (range 1 to 64)
* station number 0 used to indicate broadcast
* data broke up max. 255 byte length packets
* every packet has a 8 byte length packet header
* every packet has a serial number
* the packet and the header have checksum
* last packet in the chain is marked, so the receiving end is know about end of data
* the receiving end send a response byte (value 0x01) after got the good excepted header or packet except broadcast
* if sender does not got the respons byte in time, send the header or packet again
En metod skulle kunna vara att sätta logikprobe på seriekontroller chippet eller nätverket så att så fort någon ROM rutin gör något övh med nätverket så vet man om det. Och kan då leta efter liknande funktionsanrop.

Då det är uppenbart att en ZX kan agera filserver så borde det gå att ladda från den på ett enkelt sätt. Mao kanske nätverks "filsystemet" ligger som en vanlig enhet i operativsystemet och ett enkelt laddningsförsök bör då generera aktivitet på nätverket.

Av specifikationen att döma så verkar det troligt att någon form av standard asynkron kommunikation med startbit .. 8-databitar .. stopbit används.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av blueint »

Hittade manualen till hur man använder nätverket:
worldofspectrum.org - MicrodriveAndInterface1Manual.pdf (sid 32)
FORMAT "n";<stationsnummer>
SAVE * "n";<stationsnummer>
LOAD * "n";<stationsnummer>

Välj t.ex 1 för den första datorns address (stationsnummer):
FORMAT "n";1
SAVE * "n";2

Välj 2 för den andra datorns address:
FORMAT "n";2
LOAD * "n";1

Vips så har programmet överförts från "1" till "2" .. ;)

Användbara kommandon om man skapar en filserver:
CAT 1 # Listar innehållet på enhet 1 (antaget mikrodrive?)
LOAD * "m";1;"name" # Laddar programmet "namn" från "mikrodrive" enhet 1

Någon som har en lämplig Spectrummaskin och har lust att testa? ;)
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1364
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: Trasig ZX Spectrum

Inlägg av baron3d »

Har du en QL skall du använda "Toolkit 2". Då fungerar nätverket perfekt.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av blueint »

Vad är Toolkit 2?
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1364
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: Trasig ZX Spectrum

Inlägg av baron3d »

http://www.dilwyn.me.uk/pe/index.html#tk2

Toolkit 2 var producerad av QJump.
Många bra tilläggsfunktioner.
Använde 64k batteribackupat ram som jag bl.a. laddade med TK2.

OT. Dilwyn Jones har publicerat min sprite-motor/generator. :D
Användarvisningsbild
Bigstone
Inlägg: 593
Blev medlem: 22 september 2004, 13:04:12
Ort: Linköping

Re: Trasig ZX Spectrum

Inlägg av Bigstone »

Hmm... ska det inte vara en enorm alu fläns inne i den lille? Den som gör att man fick brännmärken på höger lår? :wink:

Microdrive, åååhh, minns när jag fick den, :pray: tjohooo vad fort det gick att ladda program! ZZIOFF! klart! :D
Sedan om månfasen stod rätt och Saturnus låg i våg med Jupiter (plus att man tryckte in cart'en lite medans man formaterade så man minskade hastigheten på bandet med 3~4% :roll: ) fick man ytterligare ett par K att lagra på. :drool:
Försök göra det med en 15 000 varvare till spelburken idag! HA! Det VAR bättre förr! SÅ DET SÅ! :whoho:
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Trasig ZX Spectrum

Inlägg av blueint »

Menar du att de ej hadde S-ATA interface till ZX?.. vilken dum tillverkare :vissla: :D
Användarvisningsbild
MiaM
Inlägg: 13728
Blev medlem: 6 maj 2009, 22:19:19

Re: Trasig ZX Spectrum

Inlägg av MiaM »

blueint skrev:Hittade manualen till hur man använder nätverket:
worldofspectrum.org - MicrodriveAndInterface1Manual.pdf (sid 32)
FORMAT "n";<stationsnummer>
SAVE * "n";<stationsnummer>
LOAD * "n";<stationsnummer>

Välj t.ex 1 för den första datorns address (stationsnummer):
FORMAT "n";1
SAVE * "n";2

Välj 2 för den andra datorns address:
FORMAT "n";2
LOAD * "n";1

Vips så har programmet överförts från "1" till "2" .. ;)

Användbara kommandon om man skapar en filserver:
CAT 1 # Listar innehållet på enhet 1 (antaget mikrodrive?)
LOAD * "m";1;"name" # Laddar programmet "namn" från "mikrodrive" enhet 1

Någon som har en lämplig Spectrummaskin och har lust att testa? ;)
Se där, tack för länkarna!

Läste förresten att om man bara kör två maskiner så kan båda få ha samma ID så man slipper göra FORMAT "n";2 :)

Kommunikationen verkar väl inte vara helt färdigdokumenterad men bara att se hur datapaket skickas är ju en rätt bra början.

(Jag har som sagt en Spectrum + Interface 1 (+ Beckmantangentbord). Jag fick nyss tag på en helt okej analog tv-antenn / kompositvideo -> VGA som ger helt acceptabel bild med spectrum'en mot en modern plattskärm, så jag kanske orkar dona på riktigt. Fast det var ju det här med baudrate'n. Numera har man ju inte rs232-portarna på instickskort med kristalloscillator på korten, och eftersom det är ett decenium sen burkar såldes med ISA-buss så är det ju inte lätt att byta oscillator på ett ISA-kort. Det borde gå fint att byta ut 1843200Hz-oscillatorn mot en 1600000Hz-oscillator för att få 100kbit/sek på en vanlig serieport när man väljer 115200bps-läget).


Edit: Apropå S-ATA & co... Det finns busenkelt schema på att ansluta CF-kort till en Spectrum. Jag tror det gick åt en 74xx-krets för adressavkodning, i övrigt är PATA-läget på CF i princip x86-isa-buss vilket i sin tur är nästan identiskt med 8080-buss vilken i sin tur är nära på identisk med Z80-buss, så det går bra att köra CF-korten rakt av mot Z80-bussen. Just CF har dessutom till skillnad från alla andra PATA-diskar stöd för att köra 8-bitars dataöverföringar. (Om man ansluter just en hårddisk mot en gammal hemdator så kvittar det, det är bara just dataöverföringarna som går i 16-bit medan kommandona går i 8-bit så man kan offra varannan byte om man vill snåla på kretsar, däremot behövs alla 16 bitarna om man t.ex. skulle vilja köra en cd-rom mot en 8-bit-dator. IKN.)
Skriv svar