Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48/49)

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by Lavr »

shoorick wrote:есть fasm - он предназначен для писания под х86+, а потом у автора возникла здоровая мысль написать универсальный ассемблер ("движок" :) ). т.е. в нем нет конкретных опкодов, есть только всякие макро-механизмы. это и есть fasm g. синтаксис конкретного процессора в нем описывается макросами, в роде:

Code: Select all

macro RET?
    db 083h
end macro
Если мне не изменяет память, то и TASM такой с макросами был, кажется TASM Assembler v2.7,
но - под DOS.
iLavr
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by shoorick »

да, но тасм - это неэтичная абандонваря, а фасм джи - он свеж, есть и под дос, и виндос, и линукс.
тем более, кому-то не хочется подстраивать свои вкусы и наработки, я мне фасм роднее, поэтому его подобие легко акцептируется.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by Lavr »

shoorick wrote:да, но тасм - это неэтичная абандонваря, ...
А что такое "абандонваря"? :o
Если мне сказано: вот код, он компилируется TASM Assembler v2.7,
то странное слово "абандонваря" мне даже на ум не приходит! :mrgreen:

Ну а TASM я тут напомнил в том плане, что не только fasm умеет
манипулировать макросредствами...
iLavr
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by shoorick »

https://ru.wikipedia.org/wiki/Abandonware

TASM (Table assembler) - это шаровара, за которую через месяц попробовать надо заплатить, дальнейшее использование, как там написано в ридми, неэтично ;)
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by Lavr »

shoorick wrote:дальнейшее использование, как там написано в ридми, неэтично ;)
...неэтично ;) ...но и не запрещено! :mrgreen:
iLavr
User avatar
shoorick
Doomed
Posts: 487
Joined: 05 Nov 2007 05:08
Location: Украина

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by shoorick »

не возражаю :) я все равно тасмовский код могу собрать фасмом ;) а вот наоборот - не в курсе ;)
abomin
Junior
Posts: 1
Joined: 06 Nov 2017 22:13

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by abomin »

Здравствуйте!

angry_troll, а "лишнюю" платку не продадите?
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by askfind »

Ретро реклама из журнала BYTE Vol 02-05 1977-05
mcs-48-byte.png
Это также мой первый микроконтроллер. Средства программирования запускали в начале 90-х на компьютере CP/M-2.2 с 8-разрядным Z80A процессором. Сам компьютер изготовили на кафедре вычислительной техники в ЛИТМО (ленинградский институт точной механики и оптики). Сотрудники института из аспирантов и студентов были инициативные, толковые.

Мой первый компилятор AVOCET SYSTEMS 8048 CROSS-ASSEMBLER - VERSION 1.64

Вот пример фрагмента программы:

Code: Select all

;*****************************************************
; *    V23 MODEM ANALOGUE MODULATOR (8035) SOFTWARE   *
; *****************************************************

;       DATE CREATE :        14.01.92  11:55 AM
;       LAST EDIT :             01.10.92  02:08 PM
;       VERSION :               1.05
;
; *****************************************************

;        WIDTH   80

NBIT    EQU     29      ; R5 OF RB1 ADRESS

SV1     EQU     31H     ; "1" FRQ. PARAMETERS
SV0     EQU     34H     ; "0" FRQ. PARAMETERS
STOPBIT EQU     37H     ; NUMBER OF TRANSMITED STOP BITS
BUFBIT  EQU     38H     ; TRANSMIT BUFFER

        ORG     000H

        ENT0    CLK
        JMP     START

        ORG     0007H

Как сумел скомпилировать программой XASM48.COM в операционной системе CP/M-2.2?

Для Linux есть проект эмулятора ANSI CP/M Emulator от "Benjamin C. W. Sittler" <bsittler@iname.com> - репозиторий здесь https://github.com/jhallen/cpm:
# ANSI CP/M Emulator and disk image tool

This emulator allows you to execute CP/M commands on UNIX (Linux or Cygwin).

If a CP/M command is provided on the command line, it is executed
immediately. For example, this will start WordStar:

cpm ws

Otherwise, you will get the CP/M command prompt:

cpm
A>


Очень удобно и просто запускать старые программы.

Code: Select all

$ cpm xasm48 av23m5-5.asm

AVOCET SYSTEMS 8048 CROSS-ASSEMBLER,  VERSION 1.64

LAST ADDRESS USED IN THIS ASSEMBLY IS: 019E
NEXT SYMBOL ADDRESS IS: 3251

8048 ASSEMBLY COMPLETE

You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by fifan »

Хочу поднять тему. Имею данный транслятор (https://www.softpedia.com/get/Programmi ... sm48.shtml), но он почему-то не запускается. Хотя в скриншоте с сайта чётко прописаны параметры командной строки. Должен работать и под виндой 10, но не тут-то было. В дос режиме пишет, что-это не дос программа. Кто-нибудь подобную запускал?

Понял. У Шурика посмотрел точный синтаксис запуска: asm48 -f bin svetofor.asm.
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by askfind »

fifan wrote:Хочу поднять тему. Имею данный транслятор asm48, но он почему-то не запускается. Хотя в скриншоте с сайта чётко прописаны параметры командной строки. Должен работать и под виндой 10, но не тут-то было. В дос режиме пишет, что-это не дос программа. Кто-нибудь подобную запускал?
В Win10 не тестировал.

В Linux. Скачал. Выполнил успешно make.

Из каталога'/src/testfiles/

Code: Select all

├── test2.asm
├── test3.asm
└── test.asm
Выполнил компиляцию:

Code: Select all

$ asm48-linux  test.asm

asm48-linux$ ./8039dasm test.bin 0 10
mov  a,#$2C
nop
mov  a,#$2C
nop
nop
mov  a,#$9
mov  r0,#$0


$ asm48-linux  -s test.sym test.asm

$ cat test.sym 
; *** asm48 v0.4.1 ***

; Constants
000000AA	AnotherValue
0000002C	MyValue

; Labels

Вывод:
Ассемблер не выдает PRN-файл для анализа. Не удобно.
Нужно искать отладчик.

Можно найти в интернете Avocet Simulator for Intel 8048 & DisAsm для MS-DOS. Использовать виртуальную машину с MS-DOS, у меня используется dosemu.

Code: Select all

.
├── AVLIB.EXE
├── AVLINK.EXE
├── AVMAC48.EXE
├── AVREF.EXE
├── AVSIM48.EXE
├── AVSIM48.HLP
├── AVSIM48.OVR
├── AVSIM48.REG
├── DASM48.EXE
├── HEXFORM.EXE
├── RATE.MSG
├── S48.BAT
└── TEST48.ASM
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by askfind »

Отдельное и персональное спасибо участнику форума angry_troll!

По Новогоднюю ёлку почтальон принёс подарок - плату автора.

Постараюсь повторить и добавить публикации здесь с комментариями и результатом.

После института в конце 80-х годов устроился в химико-биологическое отделение и была поставлена задача внедрить в приборы микрконтроллер К1816ВЕ35 (i8035) и К1816ВЕ48 (i8048).

Микроконтроллеры с перепрограммируемым памятью программ К1816ВЕ48 доставал через знакомого, который также через знакомых из Киева привёз с десяток штук.

Летом скачал различную документацию и книгу о семействе i8048. Качество литературы очень понравилось! Подробное, точное, с примерами. На конец 80-х годов в СССР это был достойный чип. Программировал на ассемблере в операционной системе CP/M-82. Компилятор xasm48 запускал на средней машине серии CM-4. Программы с компилятором находились на большом гибком диске. Потом приобрели для организации системный блок я процессором Z80A и операционной системой CP/M.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by Tronix »

Грубо прикинул ядро 8048 от эмулятора O2EM к Протеусу. Грубо, потому что пока с полный игнором шины данных, да и всех остальных сигналов заодно вместе с ней :mrgreen: . Работает порт1 только на вывод, а порт 2 в свою очередь выводит на самом деле значение MOVD при записи через экстендер 8243 в порт5. Потому что пробовал на прошивке от микроволновки . Кстати, симуляции микросхемы 8243 в Proteus так же нет, поэтому повторить схему микроволновки с наскоку также не получилось.
You do not have the required permissions to view the files attached to this post.
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by askfind »

Автор разработки прислал к новому году подарил мне три платы.

Обещал собрать и испытать. Приступил к сборке устройства.
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by Lavr »

askfind wrote:Автор разработки прислал к новому году подарил мне три платы.
Обещал собрать и испытать. Приступил к сборке устройства.
Я, конечно же, не вижу принципиальной схемы этого устройства, но по наличию микросхем на плате
очень мне эта конструкция напоминает "АОН на ВЕ35" из 90-х.
Это, случаем, не оно?
iLavr
User avatar
askfind
Devil
Posts: 822
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48

Post by askfind »

Lavr wrote: Я, конечно же, не вижу принципиальной схемы этого устройства, но по наличию микросхем на плате
очень мне эта конструкция напоминает "АОН на ВЕ35" из 90-х.
Это, случаем, не оно?
Вся документация находится здесь - https://github.com/AngryTroll/i8048_board.git
You do not have the required permissions to view the files attached to this post.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)