Vorstellung: [MOD] PDP13 [pdp13]

German
Post Reply
User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

Ich möchte meine neue Mod vorstellen, erst mal nur hier auf deutsch, denn die Doku ist bisher nur auf Deutsch verfügbar und auch noch nicht vollständig. Aber Feedback kann man ja nicht früh genug bekommen, um hier oder da noch korrigieren zu können.

Diese Mod richtet sich ganz klar nur an ProgrammiererInnen. Wem das Stichwort Assembler nichts sagt, oder wer nicht in diese Tiefen der Programmierung absteigen will, kann gleich aufhören zu lesen :)

PDP13 ist eine 16-Bit-Minicomputer Simulation, inspiriert von DEC, IBM und anderen Computer aus den 60er und 70er Jahren.

Image

Hinter der Computer Simulation ist die Lua Library vm16 mit einer virtuellen CPU, so dass die Simulation eine beachtliche Performance erreicht.

Das bedeutet, außer pdp13 muss auch techage_modpack und vm16 installiert werden.

Aus dem README:
A computer simulation that will take you back to the beginnings of programming:
  • Machine code
  • Telewriter
  • Punch tapes
  • Monitor program with assembler / disassembler (in-game)
  • Output possibilities like color lamp and 7-segment node
  • Compatible to TechAge to be able control machines
  • Installable assembler application `vm16asm` (on your PC)
On client side Minetest 5.4 is recommended (font=mono)
Lizenzen, Status, Download, installierbarer Assembler und alles weitere findet ihr auf GitHub:
https://github.com/joe7575/pdp13

Die Mod ist auch auf meinem Server "Tech Age Survival" verfügbar und wird dort zur Zeit täglich aktualisiert.
Attachments
screenshot.png
screenshot.png (44.15 KiB) Viewed 487 times
Last edited by joe7575 on Wed Dec 16, 2020 12:41, edited 1 time in total.
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Vorstellung: [MOD] PDP13 [pdp13]

by debiankaios » Post

Genau für mich geeignet :)

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

debiankaios wrote:
Wed Dec 16, 2020 09:22
Genau für mich geeignet :)
Ich weiß jetzt nicht, ob das von dir ernst oder ironisch gemeint war, aber wenn du die Lösung für die erste Aufgabe hast, bitte mir per PM schicken, aber bitte nicht veröffentlichen :)
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Vorstellung: [MOD] PDP13 [pdp13]

by debiankaios » Post

ok!

User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Vorstellung: [MOD] PDP13 [pdp13]

by debiankaios » Post

Ehrlich gesagt ich habe es noch nicht ausprobiert, will es aber jetzt ausprobieren! Aber ich finde keine mid namens vm16!

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

die vm16 mod gibt es hier: https://github.com/joe7575/vm16
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
debiankaios
Member
Posts: 910
Joined: Thu Dec 03, 2020 12:48
IRC: debiankaios
In-game: debiankaios Nowe
Location: germany
Contact:

Re: Vorstellung: [MOD] PDP13 [pdp13]

by debiankaios » Post

Und ich kann techage nicht aktivieren, siehe "Was ist mit basicmaterial los!

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

Der Klassiker, das "Hello World" Programm für PDP13, entwickelt in vm16asm Assembler:

Code: Select all

; Hello world

    move    A, #TEXT
    sys     #0
    halt

    .text
TEXT:
    "Hello "
    "World\0"
Kürzer geht's nicht :)

Image
Attachments
screenshot_20201216_184517.png
screenshot_20201216_184517.png (11.3 KiB) Viewed 487 times
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

Zweites Beispiel, das "7-Segment" Programm für PDP13, entwickelt in vm16asm Assembler:

Code: Select all

; 7 segment demo v1.0
; PDP13 7-Segment on port #0

    move A, #$80    ; 'value' command
    move B, #00     ; value in B

loop:
    add  B, #01
    and  B, #$0F    ; values from 0 to 15
    out #00, A      ; output to 7-segment
    nop             ; 100 ms delay
    nop             ; 100 ms delay
    nop             ; 100 ms delay
    nop             ; 100 ms delay
    jump loop
Image

Edit: Es fehlt die "1", aber das ist ein Fehler im GIF :)
Attachments
Webp.net-gifmaker.gif
Webp.net-gifmaker.gif (354.24 KiB) Viewed 487 times
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

Kleines Update:
Es hat sich einiges getan, die Mod ist aber noch lange nicht fertig.
Ich bin dabei das OS halb in ASM, halb in Lua (sys Kommandos) zu implementieren, so dass der Rechner von Platte booten kann. Im Prinzip funktioniert das auch schon, aber die Kommandos auf der Konsole sind noch etwas dünn.
Hier die Ausgabe auf dem Terminal, nach Eingabe des Kommandos ls:

Image

Die Kommandos werden so eine Mischung aus Linux, DOS und C/PM sein, so wie es mit gerade einfällt :)
Attachments
screenshot_20201230_235024.png
screenshot_20201230_235024.png (21.14 KiB) Viewed 487 times
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

Im Vollausbau sieht der Rechner aus wie folgt:

Image
  • 7 Segment Anzeige
  • Farbblock
  • Speichererweiterung
  • I/O-Rack
  • Stromversorgung
  • CPU Rack
  • Hard Disk
  • Tape Drive
  • Telewriter
  • 2 Terminals (Operator & Debugger)
Attachments
screenshot_20201231_000623.png
screenshot_20201231_000623.png (121.77 KiB) Viewed 487 times
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

User avatar
joe7575
Member
Posts: 851
Joined: Mon Apr 24, 2017 20:38
GitHub: joe7575
In-game: JoSto wuffi
Location: Germany, in the deep south

Re: Vorstellung: [MOD] PDP13 [pdp13]

by joe7575 » Post

So, das J/OS ist soweit fortgeschritten, dass der Rechner korrekt bootet und man damit auch arbeiten kann.
Hier die Ausgabe des Macro Assemblers beim Bauen des "hello world" Programms:

Image
Attachments
screenshot_20210107_215520.png
screenshot_20210107_215520.png (30.15 KiB) Viewed 487 times
Sent from my Commodore 64. Some of my Mods: Tech Age, TechPack, Hyperloop, Tower Crane, Lumberjack, vm16, Minecart, Signs Bot.

Post Reply

Who is online

Users browsing this forum: Google [Bot] and 4 guests