Ich habe das mal abgespalten, weil es sonst das CP/M Thema ggf. durcheinander bringt.
Hier: bei den Downloads: http://deramp.com/downloads/mfa_computer/
ist der 2K Prom Monitor.
Da werden 2 serielle Schnittstellen angesprochen:
; 8251 equates
SIO1ST equ 0A1h ;console status port
SIO1DT equ 0A0h ;console data port
SIO2ST equ 091h ;2nd port status
SIO2DT equ 090h ;2nd port data
...
xra a ;initialize two 8251 serial ports
out SIO1ST ;1st, three zeros to satisfy possible
out SIO2ST ; sync mode power-up
out SIO1ST
out SIO2ST
out SIO1ST
out SIO2ST
mvi a,40h ;reset 8251's
out SIO1ST
out SIO2ST
mvi a,4Eh ;async, 8N1
out SIO1ST
out SIO2ST
mvi a,37h ;enable xmit, receive
out SIO1ST
out SIO2ST
call dspMsg ;display welcome banner
db CR,LF,LF,'MFAMON ver 1.3',CR,LF,LF
db 'Type H (Help) to list commands',CR,LF,0
Alles anzeigen
Warum?? Eine sollte doch reichen - oder übersehe ich da etwas?
Ausgegeben wird aber nur an 1:
; ptcn - print character passed in a
;------------------------------------------------------------
spce mvi a,' ' ;print space
ptcn push psw
ptlop in SIO1ST ;wait for OK to transmit
ani TBE
jz ptlop
pop psw ;recover a
ani 07Fh ;get rid of msbit
out SIO1DT ;and print it
ret ;return from ptcn
Alles anzeigen
BTW: Das PRN File stimmt irgendwie so nicht mit dem ASM überein - das fehlen obige Defines SIO* ?
Bin da noch ganz am Anfang und Laie! Evtl. möchte ich mit dem 2K Monitor und einer seriellen Schnittstelle dann etwas rumspielen
TinyBasic sollte dann evtl. auch damit gehen (in den 2K Moni integrieren). (Dann wohl eher 4k-Moni ).
Ich nutze übrigens sehr gerne den Arnold Assembler - kennt viele CPU's und läuft unter Linux/Mac OSX/Win$
Peter