nedoPC.org

Community of electronics hobbyists established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 23 Jun 2021 09:21



Reply to topic  [ 81 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 09: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 02:56
Profile
Doomed
User avatar

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


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

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

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

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

_________________
iLavr


14 Aug 2017 04:44
Profile
Doomed
User avatar

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

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


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

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

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

_________________
iLavr


14 Aug 2017 06:55
Profile
Doomed
User avatar

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


14 Aug 2017 06:57
Profile WWW
Junior

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

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


06 Nov 2017 23:16
Profile
Maniac
User avatar

Joined: 04 Jan 2016 10:15
Posts: 242
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 4939 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 01:08
Profile WWW
Devil

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

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

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


11 Aug 2019 10:41
Profile WWW
Maniac
User avatar

Joined: 04 Jan 2016 10:15
Posts: 242
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 11:30
Profile WWW
Maniac
User avatar

Joined: 04 Jan 2016 10:15
Posts: 242
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 3803 times ]
File comment: Флоппи диск
5inch-8inch-Floppy-e1464733262891.jpg
5inch-8inch-Floppy-e1464733262891.jpg [ 62.93 KiB | Viewed 3803 times ]
File comment: Плата i8048
board_i8048.jpg
board_i8048.jpg [ 290.63 KiB | Viewed 3803 times ]

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

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


Attachments:
pprot8048.png
pprot8048.png [ 126.49 KiB | Viewed 3494 times ]
12 Mar 2020 13:17
Profile
Maniac
User avatar

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

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


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

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

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

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

_________________
iLavr


26 Apr 2020 09:41
Profile
Maniac
User avatar

Joined: 04 Jan 2016 10:15
Posts: 242
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 3063 times ]

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

Who is online

Users browsing this forum: No registered users and 1 guest


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.