nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 14 Dec 2019 18:16



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

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

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


06 Nov 2017 23:16
Profile
Fanat
User avatar

Joined: 04 Jan 2016 10:15
Posts: 91
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 1118 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
Doomed

Joined: 06 Oct 2006 04:17
Posts: 597
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
Fanat
User avatar

Joined: 04 Jan 2016 10:15
Posts: 91
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
Display posts from previous:  Sort by  
Reply to topic   [ 64 posts ]  Go to page Previous  1, 2, 3, 4, 5

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:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.