У меня в Квартусе, в единственном в мире экземпляре :)
Такого рода "упражнения" делали наверное почти все "плисоводы".
Вид для печати
Есть мысль, сделать контроллер, с 2 физическими страницами, 2 срамины с кешей ПЦ, но это к 180.
нашел несколько вкусняшек на платах, кто по транзюкам подскажет? что можно соорудить полезное? или обратно в коробку?
http://i11.pixs.ru/thumbs/6/2/7/IMG2...1_22586627.jpg
Mick, я не хочу ВГА, я хочу ТВ.
Я все проекты с Реверса переводил обратно на ТВ :)
Текстовый режим - это хорошо, и даже здорово для медленного проца. Но дамп знакогенератора в ЦПЛД слабо впихуемо, а вешать внешнее ПЗУ - как-то уж совсем...
Ты по какому принципу его лепил?
- - - Добавлено - - -
Что-то вдруг вспомнил, что у меня есть готовый "дисплейный модуль" на Cyclone I.
Я когда-то лепил его для ЮТ-88, там есть и знакогенератор, и встроенное видеоОЗУ.
Задача процессора - только посылать байты в видеоОЗУ.
А что ты имеешь плохого в AHDL. Весьма занятный язык :)
Но я тебя расстрою, всего лишь VHDL - https://yadi.sk/d/KFO-7udNtDA6a
Ногами не пинать, это моя первая vhdlная зарисовка.
Сейчас уже точно не скажу, но у меня строился текстовый режим почти как в PC. Байт символа, затем байт атрибута. Но для этого я две микросхемы памяти объединил в общее адресное пространство. Тоесть видео работало в 16 битном режиме, а с процессором общался по 8 битной шине. Если цвет не нужен, то наверное можно и в 8 битном режиме. Погляди исходник, там поймешь как оно работает.
А экран у меня такой
Вложение 57578
Ээ ребяты я может выпал с марса . Но что за плисину вы так юзаете - я уже лет 15 с ними кувыркаюсь . И уже давно на плисинах бывают приличные по объемам блоки конфигурируемого ОЗУ (которые могут юзатся и как пзу) так что для текстового режима знакогенератора вполне упихивалось экранное озу и пзу знакогенератора в один циклон первый и еще оставалось прилично ..Цитата:
Но дамп знакогенератора в ЦПЛД слабо впихуемо
CPLD != FPGA, ю ноу.
На ПЛИСах (FPGA) - да, бывают.
- - - Добавлено - - -
Сделал на Циклоне-1 видеомодульс блекджеком и женщинамисо знакогенератором.
http://savepic.net/8319430m.jpg
http://savepic.net/8305094m.jpg
Контраст великоват, но это настраиваемо.
Можно будет разместить прямо на макетке с процессором.
- - - Добавлено - - -
Массовое обновление и исправления в паке файлов для i8085_Project.
Если кому надо - берите.
Тема что-то пылью поросла. СтОит только в отпуск уйти :)
Вот, для затравки и в качестве анонса -
http://savepic.net/8301108m.jpg
Пока просто расставляю микросхемы по макетке, к пайке не приступал.
Заодно ожидаю приезда КР1810ГФ84. Чтобы повысить градус аутентичности.
- - - Добавлено - - -
В качестве регистра-защелки рискну поставить не 555ИР22/33, а более микросхемную 580ИР82. Жрет она немало, медленная, но вроде как должно хватить ее скорости. Процессор будет тарахтеть на 3.62МГц. Ну и главный ее плюс - разводка лап удобная, как у ИР33.
...не поросла, просто не выкладываем, пока не отшлифуем ;)
https://pp.vk.me/c633429/v633429293/...kVxKkzKPT4.jpg
В ВК-группе уже отписывался, так что народ в курсе, но повторюсь. Z80 2.457/4.914 МГц (кварц 2.457), 64К ОЗУ, отключаемые 16К ПЗУ, ВВ51 (только 9600), ВВ55, ASCII-клава и модуль видеовыхода (40х25, 40х80, нормальный и уширеный шрифт, альтернативная кодировка, плюс графика 100х160 вместе с текстом), 128М CF-карта, магнитофон (да-да!), СР/М-2.2. Основная фишка в том, что под ось будет отдана вся оперативная память; видеовыход, как и остальные устройства, будет исключительно портом вывода и не занимать память попусту. Как обычно - монтажка, МГТФ-инг и буйство трубчатой керамики. ВременнАя засада не в сборке железа, а в адаптации программных модулей под него...
Но это будет не карманный вариант, н-да...
Понятно :)
В ВК есть далеко не все, особенно из форумчан.
Интересная машинка вырисовывается!
- - - Добавлено - - -
Интересная засада - нет нигде описания на КР1810ГФ84.
Есть древний даташит на 8284А, и есть краткое упоминание ГФ84 в чьем-то рукожопом реферате.
Так вот, там цоколевки разные почему-то. Где правда, брат(С)?
1810ГФ84
- - - Добавлено - - -
Или лучше так - Микропроцессорный комплект 1810.
ну не надо так критчно
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 дней неэтично ;)
Выкладываю схему нового проекта, фото и краткое описание было выше. Пока только схема, описание будет позже на сайте, ибо писать придётся ну очень много. Клавиатура будет новая, расширеная ASCII, описана ранее, http://zx-pk.ru/threads/23276-quot-a...l=1#post876280.
http://qsl.net/rw6hrm/pics/z80.gif
rw6hrm, принимай критику:
1. Удвоение частоты на одновибраторах - очень-очень "некрасивое" решение... Тогда уж использовал бы линию задержки на чётном количестве инверторов и на XOR. Все-таки намного стабильнее будет.
2. Почему не eZ80? Вот уж действительно "вкусная" штучка.
И только оно может "регулировать" скважность полученных импульсов простым образом, ибо на входе далеко не меандр... А вдруг мне кварц захочется поменять? и линия задержки в пролёте. Да и стабильность тут не нужна, чай не задающий генератор в передатчике.
С другой стороны, если внезапно кому-то захочется повторить, то он может не использовать этот узел. Это просто обмен опытом, не догма...
А нету ;) Тут зетку нашел с превеликим трудом. Да и толку ешку применять, когда программно не поддержана (тем ПО, которое планируется применять под СР/М 2.2). Она такая же вкусная, как и 65816, но кто софт под неё писать будет?
А какой именно ez80? есть с внутренним флешем, и нет кабеля, можете положить на полочку.
Хотя один человечек "рискнул здоровьем" и сделал кабло.
Я выкладывал тут вроде этот проект.
https://hackaday.io/project/9483-ez8...rce-programmer
Totem, я правильно понял, что в eZ80 есть режим полной эмуляции Z80 (за исключением, разве что растактовки), и, соответственно, имеется возможность исполнения старого ПО?
А как Вам в теме данного проекта этот чип TMPZ84C015BF?
Тема ж называется "Карманный компьютер". А она мелкая и малопотребляющая.
Да и не "спринтером" единым ...
Скрытый текст