Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
b1fb36c56This file is pinned to the selected release. Download the original to open it in your design tool.
; test and development program for the UART routines in general
; and for the monitor's io_library in particular
; done by vaxman, sy2002 in August 2015
.ORG 0x8000
#include "../monitor/sysdef.asm"
MOVE 0x8400, SP ; setup stack pointer
MOVE IO$TIL_BASE, R12 ; use R12 to output values on TIL
MOVE 0xFFAA, @R12 ; display something on TIL
RSUB IO$GET_W_HEX, 1
RSUB IO$PUT_W_HEX, 1
HALT
RSUB IO$GETCHAR, 1
MOVE R8, @R12
RSUB IO$GETCHAR, 1
MOVE QMON$WELCOME, R8
RSUB IO$PUTS, 1
NEXT_CHAR RSUB IO$GETCHAR, 1 ; read one char from UART to R8
MOVE R8, @R12 ; write it to TIL
RSUB IO$PUTCHAR, 1 ; echo character to terminal
ABRA NEXT_CHAR, 1 ; endless loop
QMON$WELCOME .ASCII_P "\n\nSimple QNICE-monitor - Version 0.2 (Bernd Ulmann, August 2015)\n"
.ASCII_W "--------------------------------------------------------------\n\n"
#include "../monitor/string_library.asm"
#include "../monitor/io_library.asm"