ZXNet эхоконференция «code.zx»


тема: Turbo mode and all...



от: 812/09.03
кому: All
дата: 11 Jul 1997

Всем привет!!!
----------------------
Решил не подключаться ни к какому
базару,а развить другую тему(возможно)
задав вопрос:
Значит так,у меня Scorp.,сам занимаюсь
программированием и возник вот такой
вопрос - как програмно переключать
Turbo режим (кнопка без фиксации)?
Я слышал (а точнее прочитал),что 7МГЦ и
наоборот переключается где-то в TR-DOS
адресах,так ли это? Вот такая ерунда!:)
И еще небольшой вопрос(?),кто что знает
о HDD с точки зрения программиста,т.е.
как определять наличие или наоборот и
т.д. и т.п. А то Зонов с Ларченко ,напа-
ру,что нибудь сотворят,а потом разбирай-
ся что и как, и куда ;-))) ...
Где-то по станциям гуляют мои три
программы: SPRIT1.3 (вырезка спрайтов
из любого экранного файла); PIRAT1.0
(для просмотра файлов на наличие фонтов,
картинок,спрайтов ,последние можно помес-
тить на картинку и отредактировать в
любом редакторе или здесь-же,а потом
вставить обратно); F.EDIT (редактор
шрифтов 8*8,16*8,16*16,есть RAM диск и
возможность из созданных символов в
специальном окне что-нибудь соорудить и
записать как спрайт так-то вот :) ).
К первым двум есть описание ,а к пос-
ледней нет,лень было писать(дело перед
армией было!),проги просьба заценить и
намылить ответ,а также подсказать мне
нужно ли засылать описание F.EDIT в
эху,или может сами программы заслать
в фэху,если "да",то как это сделать?
Так ,что мыльте ответы и отзывы
(Все-таки интересно! :-) ).
Всего хорошего,пока!!!!!! :)

от: 812/03.08
кому: Cherniavskiy Yakov
дата: 14 Jul 1997

Приветик тебе Cherniavskiy !!!

Как-то жарким летним вечерком, числа
эдак 11-07-97 , ровно в 21:08 Cherniavskiy
Yakov написал(а) to All на тему 'Turbo mo-
de and all... ':

CY> Всем привет!!!
CY> ----------------------

Здорово !!!

[ куда-то скипанулось ]

CY> вопрос - как програмно переключать
CY> Turbo режим (кнопка без фиксации)?
CY> Я слышал (а точнее прочитал),что 7МГЦ и
CY> наоборот переключается где-то в TR-DOS
CY> адресах,так ли это? Вот такая ерунда!:)

Короче, оставь TR-DOS в покое, проще всего
переключать турбу командой чтения из порта
IN, делаешь :
ld bc,#1ffd - TURBO OFF
in a,(c)

ld bc,#7ffd - TURBO ON
in a,(c)
Hе правда ли, это намного удобней :)

CY> И еще небольшой вопрос(?),кто что знает
CY> о HDD с точки зрения программиста,т.е.

А вот об этом я тебе ничего сказать не мо-
гу, еще пока не встречался (винта нету)

[ куда-то скипанулось ]

CY> Всего хорошего,пока!!!!!! :)

With best wishes, Dmitry.

от: Michael Kondratyev
кому: Yakov Cherniavskiy
дата: 23 Jul 1997
Hello Yakov!

Sun Jul 20 1997, Yakov Cherniavskiy состряпал(а) письмо к Michael Kondratyev:

MK>> Hello Cherniavskiy!

YC> Привет то привет,но как не странно у меня
YC> есть имя...Hо спасибо что отозвался! :)

имя надо писать там, где имя.

МК>> все необходимое написано в сопpоводительной бpошюpке (гл.4 "новые
МК>> подпpогpаммы т еневого сеpвис-монитоpа (rst 8) для pаботы с
МК>> контpоллеpом пеpифеpии smuc")

YC> Дела обстоят так,что мне нужны след. дан-
YC> ные: адреса портов В/В для HDD контроллера
YC> и желательно (даже обязательно,а так там
YC> черт ногу сломит... :) ) что-то типа
YC> инструкции к их использованию,такие вот
YC> дела... :) Кто,что знает отзовитесь! Hадо
YC> очень! :)

как говоpил моа (и я целиком и полностью с ним согласен) - "туда лучше не
лезть". во-пеpвых, это у тебя получится где-то в десять pаз медленней, чем из
тм; во-втоpых, сто pаз подумай - сможешь ли и главное - _зачем_.

а адpеса, в общем-то, не жалко:

=========== Вырежь и сохрани ===========
;константы, адреса, биты контроллера SMUC

;Общие ==============================================
ICSaddr equ 0bah ; .1011.1010 ;базовый адрес IBM-управляющего р-ра и CMOS
IBMrr equ 0ffh ;1111.1111 ;адрес управляющего р-ра
HDBaddr equ 0beh ; .1011.1110 ;базовый адрес жесткого диска

;HDD ================================================
HDLData equ 0f8h ;1111.1000 ;мл. байт регистра данных
HDHData equ 0d8h ;1101.1000 ;ст. байт регистра данных
HDErr equ 0f9h ;1111.1001 ;р-р ошибки
HDScCn equ 0fah ;1111.1010 ;р-р счетчика секторов
HDScNb equ 0fbh ;1111.1011 ;р-р сектора
HDClLw equ 0fch ;1111.1100 ;р-р цилиндра мл.
HDClHg equ 0fdh ;1111.1101 ;р-р цилиндра ст.
HDDrHd equ 0feh ;1111.1110 ;р-р диска & головок
HDSts equ 0ffh ;1111.1111 ;р-р статуса
HDCmd equ 0ffh ;1111.1111 ;р-р команд

HDASts equ 0feh ;1111.1110 ;альтернативный регистр статуса (в CS3)
HDdcr equ 0feh ;1111.1110 ;р-р контроля (в CS3)

RESDRV equ 00000001b ;бит сброса жесткого диска & IBM слота

CS1 equ 10000000b ;бит выбора порта CS1
CS3 equ 10000000b ;бит выбора порта CS3
CMOSADDR equ 10000000b ;р-р адреса CMOS
CMOSDATA equ 10000000b ;р-р данных CMOS

INTHDbt equ 7 ;номер бита "прерывания" HDD (в IBMslot)

=== Cut ===
По адресу ffba находится служебный регистр, в котором
для записи
D0 сброс hdd и ibm/slot
D1 разряд A7 для ibm/slot
D2 разрешение трансляции сигнала прерывания
D3 разряд A8 для ibm/slot
D4 должно быть 1
D5 должно быть 1
D6 должно быть 1 (это все nvram)
D7 управляет мультиплексором некоторых адресов
при 1 в D7 по адресу FxBE выбирается CS2 на hdd-interface.

=== Cut ===
78feh (0xx1.1xxx 111x.x110) ibm slot
7ebeh (0111.1110 1011.1110) A0=0 для 8259
7fbeh (0111.1111 1011.1110) A0=1 для 8259
f8beh (1111.1xxx 1011.1110) hdd
ffbah (1111.1111 1011.1010) упpавляющий p-p
dfbah (1101.1111 1011.1010) cmos

=========== Вырежь и сохрани ===========


With best wishes, Michael.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Реклама - реклама и объявления.
Реклама - просто двигатель тарговли.
Страничка PROFI CLUB'a - PROFI CLUB, продолжаем дистрибьютерскую деятельность.
GIRLZILLAS GUIDE TO LAGER
СС'99 - интервью: Вячеслав Медноногов/Copper Feet (о Черном Вороне 2).

В этот день...   16 апреля