x86128: (Default)
[personal profile] x86128 posting in [community profile] besm6
Несмотря на временное отсутствие человеческого адаптера для rs232, опробовал встроенный в квартус JTAG UART.
Действительно, работает так, как сказано в методичке - добавьте модуль через qsys а дальше мы всё сделаем за вас сами.

Теперь стали возможны такие программы:
*
* JTAG UART with timer.
*
start   start   '1'
* devices
* JTAG UART registers
U0_DT   equ     '77740'
U0_ST   equ     '77744'
* TIMER 0
T0_EN   equ     '77765'
T0_PRS  equ     '77767'
T0_PRD  equ     '77766'
* GPIO 0
G0_DT   equ     '77756'
* .text
        xta     '0'
        atx     T0_EN       , disable timer
        xta     =b'7'
        atx     T0_PRS      , set prescaler
        xta     =b'10000'   , set period 
        atx     T0_PRD      , PRD 
* main
frvr    vjm     wait(2)
        xta     U0_DT       , read uart
        ati     3
        aax     empty
        uza     frvr
        ita     3
        atx     G0_DT
        atx     U0_DT
        uj      frvr
* helpers        
wait    xta     =b'1'
        atx     T0_EN  , enable timer
waiti   xta     T0_EN  , wait
        u1a     waiti
        uj      (2)
*-------------------------
align   адрес   start+'1777'            , данные с адреса 2000
empty  конд   b'100000'
        fin



Соотв. видео этого эхо-терминала. На LED'ах ASCII код символа.

Date: 2019-05-14 07:25 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Круто! (Что ЛЕДы не все видны - это артефакт видео, или на самом деле?)

Раз есть терминальный ввод-вывод, то так и до калаха недалеко :) Там для ввода-вывода ассемблерные вставки, которые легко заменить.


Date: 2019-05-14 08:16 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Кодировку Сергей уже сделал любую из ныне полезных (КОИ-7, КОИ-8, UTF-8). Поэтому, после компиляции калаха нашим компилятором, будет всё как у людей; символ конца строки - 012, и 8 бит на символ, big endian.

Сколько памяти ему было нужно - хороший вопрос, но точно не вся; максимум половина (16 страниц).

Date: 2019-05-15 06:09 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Что будет, если выдать на этот терминал все символы с кодами 0x80-0xff?

Profile

Сообщество любителей БЭСМ-6

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930 31   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 16th, 2026 07:41 pm
Powered by Dreamwidth Studios