Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   -=Reverse=- Конфигурации. (http://zx-pk.ru/showthread.php?t=13875)

ILoveSpeccy 21st March 2014 13:18

Quote:

Originally Posted by point777 (Post 690733)
ILoveSpeccy,
Выложи пожалуйста для de2-115.
Спасибо.

Вечерком закину. Только предупреждаю, там спека 2%. Это черновик, целью которого было запустить DivMMC. Нет ни звука, ни бордюра, ни градаций цвета да и вообще ничего. Только 48 ПЗУ, ОЗУ, клава, проц, кастрированный видеоконтроллер и недоделанный, но рабочий, DivMMC.

dennt 21st March 2014 15:33

Что-то я потерял пост в котором был BOM с герберами.
Нельзя ли повторить? Нужно же детальки покупать :)

ILoveSpeccy 21st March 2014 18:11

Quote:

Originally Posted by perestoronin (Post 692586)
Чистые платки u16 прибыли из производства.

Собранный прототип уже есть?

kasper 21st March 2014 19:09

Всем привет! Поделитесь пожалуйста кто может сырочками для U8 (собрал на I7N и все глючит). Заранее благодарен!

ILoveSpeccy 22nd March 2014 10:33

Quote:

Originally Posted by perestoronin (Post 692738)
Я не автор, чистые платки ещё даже в руки не получил.

Ну я подумал что может Влад уже собрал для тестов платку? Меня интересует HDMI, а конкретнее вывод звука через HDMI. Буду с интересом следить за проектом! Может и себе платку возьму для тестов, когда следующий раз в москве буду...

ILoveSpeccy 22nd March 2014 10:54

Quote:

Originally Posted by perestoronin (Post 692808)
Хорошо, Вам в подарок в резерв поставлю чистую платку. Надеюсь у Вас с детальками проблем нет.

Детали сам закажу, проблем нет. Спасибо!

---------- Post added at 06:54 ---------- Previous post was at 06:53 ----------

Quote:

Originally Posted by point777 (Post 690733)
ILoveSpeccy,
Выложи пожалуйста для de2-115.
Спасибо.

Чтобы не засорять тему Влада, выложил исходники в соответствующей теме
http://zx.pk.ru/showthread.php?t=22283

perestoronin 24th March 2014 09:44

С ПЛИС для u16 первый заказ неудачный, китаец не нашёл их у себя и отменил мой заказ. Как вернут деньги буду делать новый заказ, но ПЛИС будут уже в 2 раза дороже и на один пакет их по сумме вмещается 5шт.
2шт себе, 2 автору (в подарок) и 1 шт решим кому подарить.

Поэтому ПЛИС каждый ищет сам, какие можно поставить - указано у автора в спецификации.

ILoveSpeccy 24th March 2014 13:16

Я комплектующие заказываю на www.digikey.com (http://www.digikey.ru/)
От 65 евро бесплатная доставка. Посылка из америки идёт всего 2-3 дня. И не думаю что у китаецев намного дешевле. Но как у них с россией я не в курсе...

vlad 25th March 2014 02:51

Не получается побороть divMMC, прям мистика... :) Исходники выложил. Может у кого-то есть мысли как побороть divMMC на u8/u9?

ILoveSpeccy 25th March 2014 14:34

Quote:

Originally Posted by vlad (Post 693869)
Не получается побороть divMMC, прям мистика... :) Исходники выложил. Может у кого-то есть мысли как побороть divMMC на u8/u9?

:D Я на DivMMC потратил часов 20 точно....
Вчера завёл на AeonLite, но надо немного доработать!
Если вечером до платы доберусь и кой чего проверю, то могу выложить "красивые" исходники. Я за последние несколько дней полностью "перелопатил" DivMMC и теперь код выглядит приятнее.

vlad 27th March 2014 20:58

4 Attachment(s)
Прикрутил DivMMC. Осталось разобраться с BETADISK.SYS, выдает ошибку. Возможно нужны еще какие-то доработки в DivMMC?

ILoveSpeccy 27th March 2014 21:10

Влад, у тебя в исходниках для DivMMC используется кажется 32КБайт ОЗУ, а Velesoft мне говорил что нужно минимум 128КБайт. Скорее всего из-за этого. У меня TRDOS работает.

vlad 27th March 2014 23:25

Спасибо всем за помощь, divMMC заработал! Эмуляция TR-DOS теперь тоже работает. Сделал 512КВ RAM для divMMC :) Устройство заняло около 60LE :)
Осталось собрать jic для конфигурирования плат U8 и U9 и выложить.

kasper 28th March 2014 00:21

Троекратное ура!!!! Ура ура ура!!! Теперь осталось прикрепить реальную ВГ и счастью не будет предела!

vlad 28th March 2014 00:34

Quote:

Originally Posted by kasper (Post 695030)
Теперь осталось прикрепить реальную ВГ

DivMMC уже её (частично) программно эмулирует. Это 'частично' можно исключить, если доработать в DivMMC автомапер I/O и нескольких "сквозных" файловых регистров 1F, 3F, 5F, 7F и FF.

kasper 28th March 2014 01:04

Спек без дисковода с дискетами никогда не будет расово чистым и кошерным).
Шучу. Смиренно жду прошивочку.

vlad 28th March 2014 02:37

Выложил новую конфигурацию Speccy с DivMMC. Что такое DivMMC можно глянуть по этой ссылке.
Посмотреть функциональные кнопки можно нажав на F8 = Вкл./Откл.

Теперь как сделать инициализацию DivMMC:
- распаковываем архив с ESXDOS на SD
- клавишей F9 отключаем 'Turbo' (гаснит светодиод)
- переходим в 48К BASIC
- клавишей F6 включаем 'DivMMC' (загорается крайний слева светодиод)
- нажимаем и удерживая клавишу SPACE жмем на F5 (NMI), потом на F4 (CPU Reset)
должна появиться заставка и подгрузиться нужные файлы SYS.
Дальше по мануалу.

dennt 28th March 2014 13:28

vlad, я правильно понимаю, что DivMMC никак не заставить грузить TAP'ы на нормальной скорости, чтобы насладиться старыми добрыми ощущениями от загрузки с ленты? :(
Ну, типа http://www.youtube.com/watch?v=q6G-YGNrWm8

vlad 28th March 2014 14:21

Quote:

Originally Posted by dennt (Post 695233)
DivMMC никак не заставить грузить TAP'ы на нормальной скорости

Ну, это самая малость для программера, если в конфиге к esxDOS нет такой настройки, то исходники esxDOS доступны уже давно.

dennt 28th March 2014 14:34

Ну судя по тому, что хитрые TAP оно не загружает, значит он просто копирует блоки данных в память, а не пытается прикидываться магнитофоном :)
Да и пёс с ним, хитрых тапов не так уж и много.

Quote:

Originally Posted by perestoronin (Post 695272)
Даже если и не получится, есть же ZX-магнитофон :)

Вот бы еще и магнитофон сэмулировать на ReVerSE :v2_dizzy_tired2:

Ewgeny7 28th March 2014 15:38

Quote:

Originally Posted by dennt (Post 695285)
Вот бы еще и магнитофон сэмулировать на ReVerSE

Кассету куда вставлять будешь? :)

dennt 28th March 2014 16:08

Я надеялся, что вставлять будем TAP/TZX :v2_laugh:

kasper 28th March 2014 19:38

Quote:

Originally Posted by vlad (Post 695294)
Периферийный контроллер я уже прикрутил, остается его только наворачивать... А наворачивателей то нет. Нет разработчиков, нет и халявных плат U16 для них

Влад, a схема контроллера не изменилась? А то уже деталями затарился в космодроме.

kasper 28th March 2014 20:52

Не совсем понимаю (. Это часть Reverse Ux? Стандартизированный набор сигналов для коммуникации устройств внутри плис? Это дополнение к Reverse для организации zxbus?

Отправлено с моего SK17i через Tapatalk

kasper 28th March 2014 22:20

[QUOTE\] К стати сейчас думаю над Setup (клавиша F8):
Code:

System Time:[17:44:00]
System Data:[28.03.2014]
CPU Speed:[14.0MHz]
Extended Memory Port:[DFFD]
Memory Size:[4096K]
Model:[Proffi]
Mouse:[Kempston]
Joystick:[Kempston]
DivMMC:[Disabled]

Контроллер на базе NextZ80@50MHz + VGA TXT Mode 80x30@60Hz[/QUOTE]


А можно кстати не 14 а 7 сделать в турбо режиме?

Отправлено с моего SK17i через Tapatalk

---------- Post added at 19:20 ---------- Previous post was at 19:10 ----------

И чтобы в DIVMMC одной кнопкой попадать, и чтобы турборежим сам выключался.
Удобно будет.

Отправлено с моего SK17i через Tapatalk

vlad 29th March 2014 14:13

Quote:

Originally Posted by kasper (Post 695477)
И чтобы в DIVMMC одной кнопкой попадать, и чтобы турборежим сам выключался.

В DivMMC после инициализации попадаем по F5 (NMI):

Скрытый текст


NMI menu
Pressing the NMI button will bring up the NMI file selector menu.
From that menu the following keyboard shortcuts can be used.

Up, Down
Move cursor on page

Left, Right
Change page

Enter
RUN .sna, .z80, files with ZX header of type 'basic', view screen (same as 'v' except for .sna files), attach .tap file to input slot and soft reset with autoload

r
Reset(Warm)

s
Create snapshot (auto incrementing name starting with snap0000.sna on initialisation of ESXDOS).
If you get ERROR 18 it’s because file already exists, try again.

1
Go to parent directory (chdir to ‘..’)

v
Show screen from .scr and .sna files (or files with ZX header of type ‘CODE’)

i
Attach tape file to input slot

Space
Exit from NMI mode

H
Onscreen help
[свернуть]

или с помощью команд:

Скрытый текст


BASIC commands
On all BASIC commands that use a drive parameter, you can use * for the current drive.
[…] means its an optional parameters.

GOTO [drive] ["path"]
Example:
GOTO hd0"demos"
This will change the current drive and directory to hd0:/demos.
You can use it to change the current drive, dir, or both.

CAT [drive]
Example:
CAT, CAT *, CAT hd1
Without specifying a drive a fast CAT is done (no speccy header info is displayed).

LOAD drive "path/filename" [CODE]|[SCREEN$]
MERGE drive "path/filename"
Example:
LOAD *"/test/blabla", etc

SAVE drive "path/filename" [LINE]|[CODE]|[SCREEN$]
Example:
SAVE *"filename" SCREEN$, etc

ERASE [drive] "path/filename"
Example:
ERASE "filename", ERASE *"filename", etc

System commands
Files located in the /BIN directory are system commands. These system commands can be executed from BASIC by typing: ".command <args>".

Each .command has 7.5K of RAM available and may call any ESXDOS syscall.
Commands can also exit to BASIC with a custom error message.

Most commands are self-explanatory or show onscreen help when run without arguments (or with the -h parameter).
An example of the onscreen help:
.tapeout
tapeOUT v0.1 (c) phoenix

Usage: tapeout [args] [tapfile]

-c: Close file
-o: Overwrite file

.ls
Show directory listing

.cd somedir
Change directory

.tapein somefile.tap
Attach .tap file for reading

.tapeout somefile.tap
Attach .tap file for writing

.chmod +h somefile.sys
Set/unset attributes on file/dir

.mkdir newdir
Create a new directory

.mv oldname newname
Rename/move file/dir

.cp source target
Copy file

.more textfile
Display the contents of a textfile

New commands in v0.8.5:
.divideo
.vdisk
.playwav
.dskprobe
.snapload
.gramon
.speakcz

TR-DOS emulator
Either use the NMI browser to attach/auto-LOAD .TRDs, or use the .vdisk command:
.vdisk unit <filename>

Unit 0 = Drive A, Unit 1 = Drive B, etc.
If you specify just the unit, it will eject the virtual drive.
You can use .dskprobe to check the contents of the vdisk.
Instructions on how to use TR-DOS are out of the scope of this document.

Note: TR-DOS emulation is not available in MapRAM mode (BETADISK.SYS will not be loaded)
[свернуть]


Из этого следует, что DivMMC в разы превосходит уже не нужные и только занимающие место HE Gluk и Fatall разом.

kasper 29th March 2014 14:20

Да, я это все знаю. Имелось ввиду при включении попадал сразу в divmmc готовый к работе. Fatal пока лучше не трогать, т.к. Он работает с scl поддержки которого в divmmc нет. Я думаю над этим, но пусть меня лучше кто то опередит )))

Отправлено с моего SK17i через Tapatalk

kasper 29th March 2014 14:59

Еще нужно переключатель турбо 3.5 7 14 МГц
Сейчас 14 это слишком много (если в черный ворн играть например ) а 3.5 как то некомфортно.

Сейчас активно эксперементирую с VHDL и слетают часы ((( а через аласм оч. долго устанавливать. Меню настройки нужно.
И еще напишите о чем вы НЕ думаете))) Дайте что нибуть реализовать полезное, а то у вас скорость реализации почти мгновенная.)))

Отправлено с моего SK17i через Tapatalk

VELESOFT 30th March 2014 13:51

ESXDOS use software detection of current 128kB ram page after press NMI. But detection routine not support more than 128kB ram. Then if any software set extended memory pages (higher ram than 128kB) from 49152 and you press NMI, then routine in esxdos detect incorrect ram page + set incorrect ram page and after return from NMI menu can software crash.... Result: for ESXDOS is better use only 128kB ZX ram as maximum. After rewrite detection routine can support more than 128kB. If you will not use NMI button (menu), then extended zx ram can be used without problems, because system not access to port 7FFD.

And here is modified +3e rom with SD card support using DIVMMC morts (only SD ports without DIVMMC memory)
http://www.zonadepruebas.com/viewtop...art=140#p40580

Source code also here:
http://sourceforge.net/p/emuscriptor...tree/plusROMs/


ESXDOS 0.8.6_beta4 now support also RTC drivers. (you must write own RTC.SYS file with small routine for read time from rtc chip)
http://board.esxdos.org/viewtopic.php?pid=89#p89

vlad 30th March 2014 15:21

Проблема решается добавлением "зеркал" для конкретной модели на чтение портов расширения памяти: 7FFD, FDFD, DFFD...
Интересует механизм входа/выхода из/в эмулятор TR-DOS. Т.к. при TURBO 14MHz не корректно все начинает работать, т.е. не происходит правильный вход в TR-DOS. Хотя без DivMMC все работает в TURBO правильно.
И еще, нужно добавить порт #E7 на чтение, в котором bit 7 к примеру будет отвечать за готов/занят SPI Interface при записи или чтении байта. Как это сделано к примеру в Z-Controller (bit 7 = если 1 - буферный регистр содержит новые данные, если 0 - идет загрузка).

Blade 30th March 2014 15:27

Quote:

Originally Posted by vlad (Post 696075)
Как это сделано к примеру в Z-Controller (bit 7 = если 1 - буферный регистр содержит новые данные, если 0 - идет загрузка).

Нет такого в Z-Controllere.

vlad 30th March 2014 15:44

Quote:

Originally Posted by Blade (Post 696077)
Нет такого в Z-Controllere.

В Turbo процессор успевает считать данные из порта быстрее чем их разместит там контроллер, то как проверить достоверность без бита готовности контроллера принять/отправить новый байт?

VELESOFT 30th March 2014 16:11

Quote:

Originally Posted by vlad (Post 696083)
В Turbo процессор успевает считать данные из порта быстрее чем их разместит там контроллер, то как проверить достоверность без бита готовности контроллера принять/отправить новый байт?

Automatically WAIT CPU if data transfer is not done.

Blade 30th March 2014 16:21

Quote:

Originally Posted by vlad (Post 696083)
В Turbo процессор успевает считать данные из порта быстрее чем их разместит там контроллер

Не успевает. У Z-контроллера SPI работает на 8МГц, байт по SPI читается/пишется за 7 тактов безвайтового Z80 7МГц. Читают обычно INIRом или развернутыми INI - 21/16 тактов на байт.

vlad 1st April 2014 20:17

Quote:

Originally Posted by kasper (Post 695635)
Еще нужно переключатель турбо 3.5 7 14 МГц

Сделано, кнопки: 'F3'=3.5MHz/7.0MHz и 'F9'=7.0MHz/14.0MHz.
u8-Speccy v0.8.8 Rev.20140401

alone 1st April 2014 21:19

В демах нужно программное переключение с максимальной частоты на минимальную (мультиколоры) и обратно.

На ZX Evo и Pentagon 2.666 сделано так:

если xx77 D3=1 "турбо", то максимальная скорость
если xx77 D3=0 "нетурбо" и eff7 D4=0 "турбо", то 7 МГц (на Pentagon 2.666 14 MHz)
если xx77 D3=0 "нетурбо" и eff7 D4=1 "нетурбо", то 3.5 МГц

perestoronin 1st April 2014 23:39

Спецы (авторы конфигураций на hdl), желающие собрать себе u16 спрашивают чистые платки (бесплатные для разработчиков) по России у меня и у Романа (просите Романа чтобы взял их с собой на день космонавтики).
По Украине завтра отправятся чистые платки к zorel. Спрашивать спецам по hdl с Украины чистые платки у zorel и у vlad, по приобытию платок к ним. Отправлю на Украину пока лишь 15 чистых платок, чтобы не сильно обидно было если затеряются на почте.
Если платки благополучно доберутся и будут востребованы, отправлю ещё попозже.
Остальное читать в барахолке.
Простым пользователям и коллекционерам рекомендую подождать, пока будет завершено портирование энтузиастами конфигураций с u8 на u16, хотя чистых платок думаю на всех хватит.
От меня тоже когда-нибудь появится конфигурация под u16 - к примеру Океана-240.2.

Ewgeny7 2nd April 2014 13:52

Вот платка побрутальнее, служит мне уже несколько лет :)
Чего на ней только не делалось...

http://img-fotki.yandex.ru/get/9802/...76fc73e_XL.jpg

vlad 3rd April 2014 22:24

2 Attachment(s)
Был у меня лет 5-ть назад похожий прототип :). Были и собранные ЛУТ платы. Остался только модуль к ней на ACEX EP1K30TC144-2N. Теперь вспоминаю МГТФ как страшный сон. Именно трудность сборки и наладки, порой по несколько десятков вариантов плат с исправлениями прототипа, послужило переходом на FPGA. Сейчас все намного проще, как в сборке, так и в наладке - надежных, быстрых и мало потребляющих систем, на одной только плате :)

Ewgeny7 3rd April 2014 23:21

Эх.... прототип u10, красавец! :)


All times are GMT +4. The time now is 16:34.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.