Gamla RT-datorn - renovering
Re: Gamla RT-datorn - renovering
Jobbigt när det håller på och trilskas, men förhoppningsvis så löser man det så småningom och man lär sej nåt på köpet.
Nåt enkelt adapterkort för logikanalysatorn att plugga direkt i på bussen?
Nåt enkelt adapterkort för logikanalysatorn att plugga direkt i på bussen?
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Då var RT-datorn igång igen, en MC6880 databusdriver hade gett upp och tack vare värmekameran kunde jag se det. Efter byte startade RT-datorn som den skulle.
Men.... felet med att accessa floppydisken efter boot kvarstår, nu kan jag i alla fall fortsätta felsökningen.
Men.... felet med att accessa floppydisken efter boot kvarstår, nu kan jag i alla fall fortsätta felsökningen.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Jag hittade en sockel på CPU-kortet gjort för Debug. På denna sockel finns A4-A15:
Stay Tuned.
På periferibussen finns A0-A3:
Och så här hade jag tänkt mig kortet:
Jag löder ihop det, jag har lite perifierikort att använda, och HP-displayer har jag.Stay Tuned.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Gamla RT-datorn - renovering
Trevligt med en förutseende Åke Holm(debug-port på CPU-kortet).
Ja det måste bli en bra debug-kort.
Antar att de där HP-displayerna är HEX-läsare typ som TIL311.
Ja det måste bli en bra debug-kort.
Antar att de där HP-displayerna är HEX-läsare typ som TIL311.
-
- EF Sponsor
- Inlägg: 921
- Blev medlem: 26 maj 2014, 12:54:35
- Ort: Karlskoga
Re: Gamla RT-datorn - renovering
Behöver du inte använda VMA (Valid Memory Address) också? Den finns ju också i debug-sockeln ser det ut som. Säkert av god anledning.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
VMA finns bara på 6808, inte 6809.
Citat från Åke Holm:
”Signalen VMA saknas från 6809 eftersom denna, tack vare en annan intern funktion, lämnar $FFFF ut på adressbussen då ingen access till minne sker. VMA kan därför läggas på konstant hög nivå vid 6809-drift. Detta sker via IC7 stift 14”
Och jag fokuserar bara på 6809 just nu, det är högst troligt att jag någon gång försöker få igång FLEX på 6808![Cool 8)](./images/smilies/cool.gif)
Citat från Åke Holm:
”Signalen VMA saknas från 6809 eftersom denna, tack vare en annan intern funktion, lämnar $FFFF ut på adressbussen då ingen access till minne sker. VMA kan därför läggas på konstant hög nivå vid 6809-drift. Detta sker via IC7 stift 14”
Och jag fokuserar bara på 6809 just nu, det är högst troligt att jag någon gång försöker få igång FLEX på 6808
![Cool 8)](./images/smilies/cool.gif)
Re: Gamla RT-datorn - renovering
Antar att A0 också är inkoppladMickecarlsson skrev: ↑22 september 2023, 16:25:47 Jag hittade en sockel på CPU-kortet gjort för Debug. På denna sockel finns A4-A15:
RT-datorn-debugport.jpg
På periferibussen finns A0-A3:
RT-datorn-periferiport.jpg
Och så här hade jag tänkt mig kortet:
RT-datorn-debugkort.jpg
Jag löder ihop det, jag har lite perifierikort att använda, och HP-displayer har jag.
Stay Tuned.
![Smile :-)](./images/smilies/icon_smile.gif)
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Ahh, missat att ange label för A0
Ska fixa det.
Jag vill läsa MSB längst till vänster = A15-A12 och LSB längst till höger = A3-A0.
EDIT: rättade från A4 till A3
![Very Happy :D](./images/smilies/biggrin.gif)
Jag vill läsa MSB längst till vänster = A15-A12 och LSB längst till höger = A3-A0.
EDIT: rättade från A4 till A3
Senast redigerad av Mickecarlsson 23 september 2023, 11:03:13, redigerad totalt 1 gång.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Då var schemat klart, tyvärr har jag drabbats av halsont och torrhosta, så projekten får vila ett tag.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Fortfarande lite stiltje i detta projekt. Men jag har fått tag på en hög med diskavbildningar från ett arkiv, de innehåller en massa källkod och texter från tidningen MPU-laren.
Det jag hunnit gå igenom har jag lagt upp på GitHub https://github.com/mickecamino/RT-dator ... 0MPU-laren
Mer kommer att laddas upp efter hand som jag går igenom MPU-laren och avbildningarna.
Det jag hunnit gå igenom har jag lagt upp på GitHub https://github.com/mickecamino/RT-dator ... 0MPU-laren
Mer kommer att laddas upp efter hand som jag går igenom MPU-laren och avbildningarna.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Det kommer en uppdatering i denna tråd om några dagar.
Under tiden måste jag ge er denna lilla juvel. Jag hittade en image-fil, TSCFLEX09.DSK. som i stort sett är en orörd image av Flex 9.1. Denna image har jag använt för att få mer liv i den gamla RT-datorn.
Jag använder SWTPC-emu och kör mina tester i denna emulator. Jag bootade denna image och den starta upp snyggt och prydligt. Jag ville då göra en kopia av den i emulatorn med fick hela tiden NOT FOUND oavsett vilken syntax jag använde för kopieringen. Till slut kopplade hjärnan, kommandot COPY fanns inte på skivan. Mycket märkligt. Lite meck senare kunde jag kopiera in en COPY från en annan skiva.
Idag slog det mig att jag kunde lista katalogen på skivan, vilket jag gjorde. Och fick mig ett gott skratt.
Någon har raderat COPY.CMD, men innan radering döpt om filen till COPYSHIT.CMD, varför vet jag inte.
Här är listningen av katalogen (directoryt):
Notera P.OPYSHIT, om man raderar en fil i Flex sätts första bokstaven i filnamnet till FF.
Det finns undelete-program till Flex, så jag kunde återställa filen med rätt namn COPY.CMD.
Och kommandot fungerade.
Kuriosa. Jag jagar fortfarande en original FLEX 9.1-skiva för att se om det är en orörd image eller inte.
Under tiden måste jag ge er denna lilla juvel. Jag hittade en image-fil, TSCFLEX09.DSK. som i stort sett är en orörd image av Flex 9.1. Denna image har jag använt för att få mer liv i den gamla RT-datorn.
Jag använder SWTPC-emu och kör mina tester i denna emulator. Jag bootade denna image och den starta upp snyggt och prydligt. Jag ville då göra en kopia av den i emulatorn med fick hela tiden NOT FOUND oavsett vilken syntax jag använde för kopieringen. Till slut kopplade hjärnan, kommandot COPY fanns inte på skivan. Mycket märkligt. Lite meck senare kunde jag kopiera in en COPY från en annan skiva.
Idag slog det mig att jag kunde lista katalogen på skivan, vilket jag gjorde. Och fick mig ett gott skratt.
Någon har raderat COPY.CMD, men innan radering döpt om filen till COPYSHIT.CMD, varför vet jag inte.
Här är listningen av katalogen (directoryt):
Kod: Markera allt
-- Track 0 Sector 5 --
00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00 00 00 00 00 00 00 00 45 52 52 4F 52 53 00 00 ........ERRORS..
45 52 52 4F 52 53 00 00 53 59 53 00 00 01 01 01 ERRORS..SYS.....
53 59 53 00 00 01 01 01 09 00 09 02 00 0A 03 50 SYS............P
09 00 09 02 00 0A 03 50 46 4C 45 58 00 00 00 00 .......PFLEX....
46 4C 45 58 00 00 00 00 53 59 53 00 00 01 0A 04 FLEX....SYS.....
53 59 53 00 00 01 0A 04 04 00 19 00 00 0A 03 50 SYS............P
04 00 19 00 00 0A 03 50 50 52 49 4E 54 00 00 00 .......PPRINT...
50 52 49 4E 54 00 00 00 53 59 53 00 00 04 05 04 PRINT...SYS.....
53 59 53 00 00 04 05 04 05 00 01 00 00 0A 03 50 SYS............P
05 00 01 00 00 0A 03 50 43 41 54 00 00 00 00 00 .......PCAT.....
43 41 54 00 00 00 00 00 43 4D 44 00 00 04 06 04 CAT.....CMD.....
43 4D 44 00 00 04 06 04 08 00 03 00 00 0A 03 50 CMD............P
08 00 03 00 00 0A 03 50 FF 4F 50 59 53 48 49 54 .......P.OPYSHIT
FF 4F 50 59 53 48 49 54 43 4D 44 00 00 04 09 05 .OPYSHITCMD.....
43 4D 44 00 00 04 09 05 03 00 05 00 00 0A 03 50 CMD............P
Det finns undelete-program till Flex, så jag kunde återställa filen med rätt namn COPY.CMD.
Och kommandot fungerade.
Kuriosa. Jag jagar fortfarande en original FLEX 9.1-skiva för att se om det är en orörd image eller inte.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
En liten uppdatering.
Jag har nu testat av att boota gamla RT-datorn med Flex 9.1 och de modifieringar jag gjort i IO. Det fungerar, både i emulatorn och i riktiga datorn.
Men....
Diskettstationerna jag fick av Pi314 visar sig vara kraftigt out of alignment, skriver jag en skiva med GreaseWeazle till den ena kan jag inte läsa den i den andra.
Så jag valde en av dom som "master" och kör på den. Skrev den modifierade Flex 9.1 via GW till diskett. Testade att boota i RT-datorn.
Funkade direkt. Satte i en diskett i drive #2 (#1 enligt Flex) och körde NEWDISK, det gick inte, massor av skriv fel.
Och då började terminalkortet på RT-datorn att balla ur. Värmeproblem, klockan var sedan länge förbi Bedtime så jag gav upp och släckte ner.
Här är vad jag gjort hitintills:
Kopierade TSCFLX09.DSK till en temparea, döp om filen till TSCFLX09RT.DSK
Boota SWTPC-Emu med TSCFLX09RT.DSK.
Disk #1 monterades med AB005.DSK och följande kommando skrevs:
1.UNDEL
Programmet hittade en raderad fil *OPYSHIT.CMD och frågade efter nytt namn, COPY.CMD och filen återställdes.
SWTPC-Emu stängdes ner och TSCFLEX09RT monterades i FloppyMaintenance och IO.ASM inporterades till disk-imagen.
Stängde FloppyMaintenance.
Startade SWTPC-Emu och bootade upp Flex och körde assembler på IO.ASM, sparade diskdrivrutinen samt skapade ny Flex med "min" IO och den sparade diskdrivrutinen.
Länkade den nya Flexen till bootspåret på disketten. Startade om SWTPC-Emu och bootade med "nya" Flexen: Raderade den gamla FLEX.SYS, döpte om RTFLEX.SYS till FLEX.SYS och länkade (tror inte detta behövs då det är startsektorn var Flexen befinner sig som pekas ut i bootsektorn)
Startade om SWTPC-Emu och testade att allt funkar.
Nu ska jag skriva en ny diskett i den fungerande diskettstationen och boota RT-datorn.
Dock tror jag att jag får motionera lite kretsar på videoterminalen så den fungerar som den ska.
Och allt mitt arbete med att göra en ny CÅ-8017 och tester med Flex som hängde sig var förgäves. Jag bootade "fel" Flex. Den jag testade med var modifierad med drivrutin för WD2797 och hade nog lite bus för sig i drivrutinen.
Den Flex jag har fixat till är med en generisk WD1771-drivrutin som TSC tog fram, och den fungerar rakt av. Jag har inte lyckats få tag på källkoden (än) men att spara ner arean med drivrutinen funkar utan problem.
Jag kommer att ladda upp TSCFLX09RT.DSK till Github så fort jag testat på RT-datorn.
Här är källkoden för IO.ASM, modifierad av mig för att passa gamla (och troligtvis nya) RT-datorn.
Jag har nu testat av att boota gamla RT-datorn med Flex 9.1 och de modifieringar jag gjort i IO. Det fungerar, både i emulatorn och i riktiga datorn.
Men....
Diskettstationerna jag fick av Pi314 visar sig vara kraftigt out of alignment, skriver jag en skiva med GreaseWeazle till den ena kan jag inte läsa den i den andra.
Så jag valde en av dom som "master" och kör på den. Skrev den modifierade Flex 9.1 via GW till diskett. Testade att boota i RT-datorn.
Funkade direkt. Satte i en diskett i drive #2 (#1 enligt Flex) och körde NEWDISK, det gick inte, massor av skriv fel.
Och då började terminalkortet på RT-datorn att balla ur. Värmeproblem, klockan var sedan länge förbi Bedtime så jag gav upp och släckte ner.
Här är vad jag gjort hitintills:
Kopierade TSCFLX09.DSK till en temparea, döp om filen till TSCFLX09RT.DSK
Boota SWTPC-Emu med TSCFLX09RT.DSK.
Disk #1 monterades med AB005.DSK och följande kommando skrevs:
1.UNDEL
Programmet hittade en raderad fil *OPYSHIT.CMD och frågade efter nytt namn, COPY.CMD och filen återställdes.
SWTPC-Emu stängdes ner och TSCFLEX09RT monterades i FloppyMaintenance och IO.ASM inporterades till disk-imagen.
Stängde FloppyMaintenance.
Startade SWTPC-Emu och bootade upp Flex och körde assembler på IO.ASM, sparade diskdrivrutinen samt skapade ny Flex med "min" IO och den sparade diskdrivrutinen.
Länkade den nya Flexen till bootspåret på disketten. Startade om SWTPC-Emu och bootade med "nya" Flexen: Raderade den gamla FLEX.SYS, döpte om RTFLEX.SYS till FLEX.SYS och länkade (tror inte detta behövs då det är startsektorn var Flexen befinner sig som pekas ut i bootsektorn)
Startade om SWTPC-Emu och testade att allt funkar.
Nu ska jag skriva en ny diskett i den fungerande diskettstationen och boota RT-datorn.
Dock tror jag att jag får motionera lite kretsar på videoterminalen så den fungerar som den ska.
Och allt mitt arbete med att göra en ny CÅ-8017 och tester med Flex som hängde sig var förgäves. Jag bootade "fel" Flex. Den jag testade med var modifierad med drivrutin för WD2797 och hade nog lite bus för sig i drivrutinen.
Den Flex jag har fixat till är med en generisk WD1771-drivrutin som TSC tog fram, och den fungerar rakt av. Jag har inte lyckats få tag på källkoden (än) men att spara ner arean med drivrutinen funkar utan problem.
Jag kommer att ladda upp TSCFLX09RT.DSK till Github så fort jag testat på RT-datorn.
Här är källkoden för IO.ASM, modifierad av mig för att passa gamla (och troligtvis nya) RT-datorn.
Kod: Markera allt
NAM I/O DRIVER PACKAGE
*
* COPYRIGHT 1984 PERIPHERAL TECHNOLOGY
* ALL RIGHTS RESERVED
*
* MODIFICATIONS BY MIKAEL KARLSSON 2024
* TO FIT RT-DATORN, BOTH THE "OLD" AND THE
* "NEW".
* ALL CALLS ARE NOW CBUG CALLS INTO
* THE S-BUG EQUIVALENT ADDRESSES
*
* RT-DATORN EQUATES
* VECTORED ADDRESSES FOR INDIRECT JUMPS
* COMPATIBLE WITH SWTPC S-BUG
*
PTMON EQU $F800 CBUG 4.3 (2.3) START
PTINPNE EQU $F804 CBUG 4.3 (2.3) INCH
PTINPUT EQU $F806 CBUG 4.3 (2.3) INCHE
INCHEK EQU $F808 CBUG 4.3 (2.3) INCHEK
PTOUT EQU $F80A CBUG 4.3 (2.3) OUTCH
*
* FLEX EQUATES
*
CHPR EQU $C700 SPOOLER
COLD EQU $CD00 COLD START IN FLEX
*
ORG $D3E5 START OF VECTOR TABLE
*
* I/O VECTOR TABLE
*
*---------------------------------------------------
INCH1 FDB INCH2 * INPUT CHARACTER - NO ECHO
IHNDLR FDB IHND * IRQ INTERRUPT HANDLER
SWIVEC FDB $DFC2 * SWI3 VECTOR LOCATION
IRQVEC FDB $DFC8 * IRQ VECTOR LOCATION
TMOFF FDB TOFF * TIMER OFF ROUTINE
TMON FDB TON * TIMER ON ROUTINE
TMINIT FDB TINT * TIMER INITIALIZE ROUTINE
MONITOR FDB MON * MONITOR RETURN
TINIT FDB INIT * TERMINAL INITALIZATION
STAT FDB STATUS * CHECK CHARACTER RECEIVED
OUTCH FDB OUTPUT * TERMINAL CHARACTER OUTPUT
INCH FDB INPUT * TERMINAL CHARACTER INPUT
*---------------------------------------------------
*
ORG $D370 START OF ROUTINES
*
* RETURN TO MONITOR
*
MON JMP [PTMON] GO BACK TO CBUG
*
* TERMINAL INITALIZATION NOT USED IN RT-DATORN
*
INIT RTS JUST RTS BACK
*
* TERMINAL CHARACTER INPUT ROUTINE
*
INPUT JMP [PTINPUT]
*
* INPUT CHARACTER WITH NO ECHO
*
INCH2 JMP [PTINPNE]
*
* TERMINAL CHARACTER RECEIVED CHECK
*
STATUS JMP [INCHEK]
*
* TERMINAL CHARACTER OUTPUT ROUTINE
*
OUTPUT JMP [PTOUT]
*
* IRQ INTERRUPT HANDLER
*
IHND RTS NOT USED FOR NOW
*
* TIMER INITIALIZE ROUTINE
*
TINT RTS NOT USED FOR NOW
*
* TIMER ON ROUTINE
*
TON RTS NOT USED FOR NOW
*
* TIMER OFF ROUTINE
*
TOFF RTS NOT USED FOR NOW
*
END COLD MUST HAVE TRANSFER ADDRESS!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 3846
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Gamla RT-datorn - renovering
Senaste köpet till RT-datorn, en matteprocessor AM9511A-4DC
Jag fick ju ett par CÅ-8027 kretskort för denna krets, så det är väl ”bara” att bygga ihop och testa
Det är en 4 MHz-krets, så jag kommer att köra den på extern kristall i stället för E-porten på RT-datorn (som kör 1 MHz).
Kommer att sätta en ZIP-sockel för kretsen, tanken är att göra ett eget kretskort till nya RT-datorn så småningom.
Det är en rätt kapabel processor som Intel licensierade till sin 8231.
![Very Happy :D](./images/smilies/biggrin.gif)
Jag fick ju ett par CÅ-8027 kretskort för denna krets, så det är väl ”bara” att bygga ihop och testa
![Very Happy :D](./images/smilies/biggrin.gif)
Det är en 4 MHz-krets, så jag kommer att köra den på extern kristall i stället för E-porten på RT-datorn (som kör 1 MHz).
Kommer att sätta en ZIP-sockel för kretsen, tanken är att göra ett eget kretskort till nya RT-datorn så småningom.
Det är en rätt kapabel processor som Intel licensierade till sin 8231.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Gamla RT-datorn - renovering
Angående klocka, så vore det inte bättre att ha 4MHz-oscillator på detta kort och också dela ned det och mata till resten av bygget?
(Eller göra som många "enkortsdatorer" (typ hemdator snarare än industriella saker?) gjorde, en enda kristall som är pixelklocka till videodelen, som delas ner på olika sätt till resten).
(Eller göra som många "enkortsdatorer" (typ hemdator snarare än industriella saker?) gjorde, en enda kristall som är pixelklocka till videodelen, som delas ner på olika sätt till resten).