Gamla RT-datorn - renovering

Berätta om dina pågående projekt.
ASEA
Inlägg: 718
Blev medlem: 11 januari 2015, 14:07:27

Re: Gamla RT-datorn - renovering

Inlägg av ASEA »

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?
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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.
IMG 0013.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
ASEA
Inlägg: 718
Blev medlem: 11 januari 2015, 14:07:27

Re: Gamla RT-datorn - renovering

Inlägg av ASEA »

Nice, ett steg i rätt riktning! :)
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
ASEA
Inlägg: 718
Blev medlem: 11 januari 2015, 14:07:27

Re: Gamla RT-datorn - renovering

Inlägg av ASEA »

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.
kodar-holger
EF Sponsor
Inlägg: 924
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Gamla RT-datorn - renovering

Inlägg av kodar-holger »

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.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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 8)
uaxnet
Inlägg: 101
Blev medlem: 12 oktober 2020, 07:43:25

Re: Gamla RT-datorn - renovering

Inlägg av uaxnet »

Mickecarlsson 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.
Antar att A0 också är inkopplad :-) Men varför inte vända på ordning på HP displayen?
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

Ahh, missat att ange label för A0 :D 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
Senast redigerad av Mickecarlsson 23 september 2023, 11:03:13, redigerad totalt 1 gång.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

Då var schemat klart, tyvärr har jag drabbats av halsont och torrhosta, så projekten får vila ett tag.
RT-datorn-debugkort.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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):

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
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.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

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.
RT-datorn-flex-1.jpg
Startade om SWTPC-Emu och bootade med "nya" Flexen:
RT-datorn-flex-2.jpg
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.
Användarvisningsbild
Mickecarlsson
EF Sponsor
Inlägg: 4052
Blev medlem: 15 april 2017, 18:06:15
Ort: Malmö
Kontakt:

Re: Gamla RT-datorn - renovering

Inlägg av Mickecarlsson »

Senaste köpet till RT-datorn, en matteprocessor AM9511A-4DC :D
Jag fick ju ett par CÅ-8027 kretskort för denna krets, så det är väl ”bara” att bygga ihop och testa :D
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.
IMG_4823.jpeg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
MiaM
Inlägg: 10484
Blev medlem: 6 maj 2009, 22:19:19

Re: Gamla RT-datorn - renovering

Inlägg av MiaM »

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).
Skriv svar