ну не надо так критчно
http://hackaday.com/2015/10/15/spit-...e-logic-chips/
Вид для печати
ну не надо так критчно
http://hackaday.com/2015/10/15/spit-...e-logic-chips/
Отпуск скоро заканчивается, пока что стараюсь проводить его с пользой :)
http://savepic.net/8357202m.jpg
Но и микрокомп наполовину собран. То есть, собран процессорный модуль КР1810ВМ88 + порт вывода, светиком поморгать, как положено. Потом будет подключаться видеомодуль, клавиатура, порт ВК56, расширяться ОЗУ до 512кб.
http://savepic.net/8366418m.jpg http://savepic.net/8369490m.jpg
Не хватает только КР1810ГФ84, жду заказ со дня на день. Пустая панелька - для нее. И начнется самое интересное...
- - - Добавлено - - -
Народ, есть у кого опыт работы с бормановским ТАСМом?
Почему вот это -
не может проглотить TLINK, зависает, а вот это -Код:.MODEL TINY
.CODE
ORG 0F000H
START: MOV AL,0AAH
OUT 0C0H,AL
ST1: JMP ST1
ORG 0FFF0H
MOV AX,0H
MOV SS,AX
MOV DS,AX
MOV AX,0F000H
MOV SP,AX
JMP START
NOP
END
линкуется нормально?Код:.MODEL TINY
.CODE
ORG 0H
DB 0
ORG 0F000H
START: MOV AL,0AAH
OUT 0C0H,AL
ST1: JMP ST1
ORG 0FFF0H
MOV AX,0H
MOV SS,AX
MOV DS,AX
MOV AX,0F000H
MOV SP,AX
JMP START
NOP
END
насколько я помню, бинарники в тасме получаются только через извращения.
используй фасм.
только нужно сразу директиву use16 включить, т.к. он по умолчанию 32-битный код генерит.
это я когда-то генерировал образ пзу 2кб:-- вставлял вместо биус в 386 материнку, моргал через лптКод:;=========================================
rom_size = 800h
rom_start = 100000h - rom_size
rom_empty = 0FFh
;=========================================
use16
;-----------------------------------------
start:
mov dx,378h
mov al,0
next:
out dx,al
mov cx,07FFFh
delay:
loop delay
not al
jmp next
;-----------------------------------------
times rom_size - 16 - $ db rom_empty
;-----------------------------------------
boot:
jmp (rom_start shr 4):start
;-----------------------------------------
times rom_size - $ db rom_empty
;=========================================
shoorick, не, совсем несложно.
на выходе - бинарь.Код:TASM file.asm
TLINK /t file.obj file.bin
С фасмом мне пока почему-то никак не подружиться... Буду еще пробовать.
Не тот тасм ты пользуешь.
К сожалению в х64 он не работает, только в виртуалке...Код:@Echo Off
tasm.exe -85 -b loader.asm
copy /B loader.obj BIOS.BIN
http://savepic.ru/10887190.png
Но реально Table ASeMbler. Примеры таблиц к нему:
Код:"TASM 8085 Assembler. "
/* This is the instruction set definition table for the 8085 version of TASM.
/* Thomas N. Anderson, Speech Technology Incorporated
/* This table authored and submitted by Gary Kirk Bach.
/*
/*INSTR ARGS OPCODE BYTES MOD CLASS */
/*-----------------*/
ACI * CE 2 NOP 1
ADC B 88 1 NOP 1
ADC C 89 1 NOP 1
ADC D 8A 1 NOP 1
ADC E 8B 1 NOP 1
ADC H 8C 1 NOP 1
ADC L 8D 1 NOP 1
* * *
"TASM Z80 Assembler. "
/****************************************************************************
/* $Id: tasm80.tab 1.1 1993/07/31 01:12:40 toma Exp $
/****************************************************************************
/* This is the instruction set definition table
/* for the Z80 version of TASM.
/* Thomas N. Anderson, Speech Technology Incorporated
/* This table authored and submitted by Carl A. Wall, VE3APY.
/*
/* Class bits assigned as follows:
/* Bit-0 = Z80 (base instruction set)
/* Bit-1 = HD64180 (extended instructions)
/* See TASM manual for info on table structure.
/*
/*INSTR ARGS OP BYTES RULE CLASS SHIFT OR */
/*-------------------------------------------*/
ADC A,(HL) 8E 1 NOP 1
ADC A,(IX*) 8EDD 3 ZIX 1
ADC A,(IY*) 8EFD 3 ZIX 1
ADC A,A 8F 1 NOP 1
ADC A,B 88 1 NOP 1
ADC A,C 89 1 NOP 1
ADC A,D 8A 1 NOP 1
ADC A,E 8B 1 NOP 1
ADC A,H 8C 1 NOP 1
Цитата:
This is the shareware distribution disk for TASM - a table driven
assembler. The files on the disk include:
TASM.EXE - TASM Assembler, executable
TASM48.TAB - 8048 Instruction definition table
TASM51.TAB - 8051 Instruction definition table
TASM65.TAB - 6502 Instruction definition table
TASM85.TAB - 8085 Instruction definition table
TASM80.TAB - Z80 Instruction definition table
TASM05.TAB - 6805 Instruction definition table
TASM3210.TAB - TMS32010 Instruction definition table
TASM3225.TAB - TMS32025 Instruction definition table
TASM68.TAB - 6800/6801 Instruction definition table
TASM70.TAB - TMS7000 Instruction definition table
TEST*.ASM - TASM test files (one for each table).
TESTTABS.BAT - Batch script to execute TASM for each test case.
8051.H - Useful register definitions for the 8051
MOTO.H - Useful directive definitions for Motorola compatibility
TASMDOC.ZOO - TASM User's Manual Archive (zoo format)
MISC.ZOO - Miscellaneous sample files
README - Brief Explanation of Disk contents
COPYRIGH.T - Copyright notice
ORDER.FRM - Order Form
BOOZ.EXE - Archive extracter (ZOO format)
этим тасмом пользоваться больше 30 дней неэтично ;)