nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 09:34



Reply to topic  [ 88 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Ретро-борда на i8035 (8039, 8048, 8049, КР1816ВЕ35/39/48/49) 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
shoorick wrote:
есть fasm - он предназначен для писания под х86+, а потом у автора возникла здоровая мысль написать универсальный ассемблер ("движок" :) ). т.е. в нем нет конкретных опкодов, есть только всякие макро-механизмы. это и есть fasm g. синтаксис конкретного процессора в нем описывается макросами, в роде:
Code:
macro RET?
    db 083h
end macro

Если мне не изменяет память, то и TASM такой с макросами был, кажется TASM Assembler v2.7,
но - под DOS.

_________________
iLavr


14 Aug 2017 01:56
Profile
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
да, но тасм - это неэтичная абандонваря, а фасм джи - он свеж, есть и под дос, и виндос, и линукс.
тем более, кому-то не хочется подстраивать свои вкусы и наработки, я мне фасм роднее, поэтому его подобие легко акцептируется.


14 Aug 2017 02:32
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
shoorick wrote:
да, но тасм - это неэтичная абандонваря, ...

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

Ну а TASM я тут напомнил в том плане, что не только fasm умеет
манипулировать макросредствами...

_________________
iLavr


14 Aug 2017 03:44
Profile
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
https://ru.wikipedia.org/wiki/Abandonware

TASM (Table assembler) - это шаровара, за которую через месяц попробовать надо заплатить, дальнейшее использование, как там написано в ридми, неэтично ;)


14 Aug 2017 05:50
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
shoorick wrote:
дальнейшее использование, как там написано в ридми, неэтично ;)

...неэтично ;) ...но и не запрещено! :mrgreen:

_________________
iLavr


14 Aug 2017 05:55
Profile
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
не возражаю :) я все равно тасмовский код могу собрать фасмом ;) а вот наоборот - не в курсе ;)


14 Aug 2017 05:57
Profile WWW
Junior

Joined: 06 Nov 2017 22:13
Posts: 1
Reply with quote
Здравствуйте!

angry_troll, а "лишнюю" платку не продадите?


06 Nov 2017 22:16
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Ретро реклама из журнала BYTE Vol 02-05 1977-05

Attachment:
mcs-48-byte.png
mcs-48-byte.png [ 531.2 KiB | Viewed 11474 times ]


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

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

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

Code:
;*****************************************************
; *    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:

Quote:
# 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:
$ 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


_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


11 Jul 2019 00:08
Profile WWW
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Хочу поднять тему. Имею данный транслятор (https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/asm48.shtml), но он почему-то не запускается. Хотя в скриншоте с сайта чётко прописаны параметры командной строки. Должен работать и под виндой 10, но не тут-то было. В дос режиме пишет, что-это не дос программа. Кто-нибудь подобную запускал?

Понял. У Шурика посмотрел точный синтаксис запуска: asm48 -f bin svetofor.asm.


11 Aug 2019 09:41
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
fifan wrote:
Хочу поднять тему. Имею данный транслятор asm48, но он почему-то не запускается. Хотя в скриншоте с сайта чётко прописаны параметры командной строки. Должен работать и под виндой 10, но не тут-то было. В дос режиме пишет, что-это не дос программа. Кто-нибудь подобную запускал?


В Win10 не тестировал.

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

Из каталога'/src/testfiles/
Code:
├── test2.asm
├── test3.asm
└── test.asm


Выполнил компиляцию:
Code:
$ 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:
.
├── 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

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


11 Aug 2019 10:30
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Отдельное и персональное спасибо участнику форума angry_troll!

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

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

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

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

Летом скачал различную документацию и книгу о семействе i8048. Качество литературы очень понравилось! Подробное, точное, с примерами. На конец 80-х годов в СССР это был достойный чип. Программировал на ассемблере в операционной системе CP/M-82. Компилятор xasm48 запускал на средней машине серии CM-4. Программы с компилятором находились на большом гибком диске. Потом приобрели для организации системный блок я процессором Z80A и операционной системой CP/M.


Attachments:
File comment: CP/M
cpm.jpg
cpm.jpg [ 52.75 KiB | Viewed 10338 times ]
File comment: Флоппи диск
5inch-8inch-Floppy-e1464733262891.jpg
5inch-8inch-Floppy-e1464733262891.jpg [ 62.93 KiB | Viewed 10338 times ]
File comment: Плата i8048
board_i8048.jpg
board_i8048.jpg [ 290.63 KiB | Viewed 10338 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
27 Dec 2019 01:26
Profile WWW
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Грубо прикинул ядро 8048 от эмулятора O2EM к Протеусу. Грубо, потому что пока с полный игнором шины данных, да и всех остальных сигналов заодно вместе с ней :mrgreen: . Работает порт1 только на вывод, а порт 2 в свою очередь выводит на самом деле значение MOVD при записи через экстендер 8243 в порт5. Потому что пробовал на прошивке от микроволновки . Кстати, симуляции микросхемы 8243 в Proteus так же нет, поэтому повторить схему микроволновки с наскоку также не получилось.


Attachments:
pprot8048.png
pprot8048.png [ 126.49 KiB | Viewed 10029 times ]

_________________
https://t.me/tronix_blog
12 Mar 2020 12:17
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Автор разработки прислал к новому году подарил мне три платы.

Обещал собрать и испытать. Приступил к сборке устройства.


Attachments:
File comment: Ретро сборка платы с К1816ВЕ35
retro_borad_8035.jpg
retro_borad_8035.jpg [ 124.56 KiB | Viewed 9614 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
26 Apr 2020 05:29
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
askfind wrote:
Автор разработки прислал к новому году подарил мне три платы.
Обещал собрать и испытать. Приступил к сборке устройства.

Я, конечно же, не вижу принципиальной схемы этого устройства, но по наличию микросхем на плате
очень мне эта конструкция напоминает "АОН на ВЕ35" из 90-х.
Это, случаем, не оно?

_________________
iLavr


26 Apr 2020 08:41
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
Lavr wrote:
Я, конечно же, не вижу принципиальной схемы этого устройства, но по наличию микросхем на плате
очень мне эта конструкция напоминает "АОН на ВЕ35" из 90-х.
Это, случаем, не оно?


Вся документация находится здесь - https://github.com/AngryTroll/i8048_board.git


Attachments:
File comment: Ретро-борда на i8035
board_8048.png
board_8048.png [ 369.05 KiB | Viewed 9598 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
26 Apr 2020 10:53
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 88 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 9 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.