Вход

Просмотр полной версии : Определение Turbo-FM



Максагор
17.09.2007, 13:53
Народ, киньте кто-нибудь пример процедурки, определяющей наличие или отсутствие на компе девайса Turbo-FM. Доки по TFM нету, да и разбираться неохода - просто чтоб вставить ее в прогу как подпрограмму, а на выходе из нее получить, к примеру, в регистре A:
0 - TFM отсутствует
1 - TFM присутствует.

Премного благодарен заранее.

CHRV
17.09.2007, 14:13
Народ, киньте кто-нибудь пример процедурки, определяющей наличие или отсутствие на компе девайса Turbo-FM. Доки по TFM нету, да и разбираться неохода - просто чтоб вставить ее в прогу как подпрограмму, а на выходе из нее получить, к примеру, в регистре A:
0 - TFM отсутствует
1 - TFM присутствует.

Премного благодарен заранее.

http://alonecoder.narod.ru/zx/books/TFM.rar

Максагор
17.09.2007, 18:01
http://alonecoder.narod.ru/zx/books/TFM.rar

Это все очень хорошо. Но это когда будет время разбираться. А пока мне просто надобна короткая процедурка определения платки, чтобы вставить ее в уже готовую и работающую (с сегодняшней ночи) программулину для OS TASiS/iS-DOS... Так что вопрос остается в силе.

himik
18.09.2007, 21:45
у мну нет девайса, а так бы накодил :)

CHRV
19.09.2007, 14:05
у мну нет девайса, а так бы накодил :)

А на дихалте ты для кого его брал?

himik
19.09.2007, 20:04
А на дихалте ты для кого его брал?

это на каком? в этом году я не был, в том ни чего не брал...:eek_std:

CHRV
19.09.2007, 20:09
это на каком? в этом году я не был, в том ни чего не брал...:eek_std:

Сорри, значит обознатушки... :v2_cheer:

himik
19.09.2007, 20:15
Сорри, значит обознатушки... :v2_cheer:

бываит... меня щас легко с кем угодно спутать, я же скинул больше 20кг жирка...

psndcj
20.09.2007, 22:03
химику +1!!!

himik
20.09.2007, 22:27
химику +1!!!

уже даже не химик, а химичок :)
исхудал :)

GriV
21.09.2007, 17:13
Вопросы похудания рассматривайте в другом месте.

Максагор
21.09.2007, 17:14
Вопросы похудания рассматривайте в другом месте.

Да, действительно! Как насчет сабжа?

himik
21.09.2007, 20:05
за эти три дня, вместо удаления повествующих о похудении постов, можно было накодить уже 48 разных вариантов определялки...
особенно тем, у кого девайс есть, и ты Максагор давно бы написал уже сам...

Максагор
21.09.2007, 20:27
за эти три дня, вместо удаления повествующих о похудении постов, можно было накодить уже 48 разных вариантов определялки...
особенно тем, у кого девайс есть, и ты Максагор давно бы написал уже сам...

Я так понимаю, тут некоторые думают, что я только и делаю, что целыми днями сижу и плюю в потолок от безделия. А я уже недельки полторы как прихожу домой с работы после десяти вечера - запарка. И работа, весьма делака от программирования. Так что особенно соображать и разбираться с мануалами мне не когда - голова другим забита. Я попросил подпрограммку проверки TFM, чтобы вставить ее вначале уже готовой программки, скомпилировать все сместе и зарелизить. А мне в ответ начинают мораль читать. Большое человеческое спасибо. :mad::v2_crazy:

himik
21.09.2007, 20:34
Я так понимаю, тут некоторые думают, что я только и делаю, что целыми днями сижу и плюю в потолок от безделия. А я уже недельки полторы как прихожу домой с работы после десяти вечера - запарка. И работа, весьма делака от программирования. Так что особенно соображать и разбираться с мануалами мне не когда - голова другим забита. Я попросил подпрограммку проверки TFM, чтобы вставить ее вначале уже готовой программки, скомпилировать все сместе и зарелизить. А мне в ответ начинают мораль читать. Большое человеческое спасибо. :mad::v2_crazy:

ой, да бедненький ты наш, ну извини, не знал, что заденет так сильно. ;)

про возможность накодить я написал выше, девайса не имею :)

p.s. к сведению, мой рабочий график с 8:00 до часов двух ночи ежедневно уже года три без выходных и отпуска...

Добавлено через 4 часа 51 минуту
между прочим, я скачал документацию и сижу разбираюсь.
вот оказалось что сие чудо эмулируеца в анриле :)
даже музло послушал, и подумал, ужас-к чему стремимся?
гонять отсталые технологии на отсталом железе.
в конце концов так из ZX получица ПЦ :)

вопрос у меня один тока назрел, а анрил 36.5 поддерживает чтение из портов TFM или как?

п.с. ужас, я кое как вспомнил систему программирования AY ваще.... урод...
а еще собирался накодить новый но... стоп, ни скажу... тайна!

Добавлено через 18 часов 27 минут
короче, все мои текущие попытки определения тфм потерпели фиаско...
ибо из всех прочитанных портов тфм всегда получаю байт #7F. Либо это некорректность эмуляции, либо это некорректность девайса, либо мать его так, я чото не то пишу :)

Добавлено через 18 часов 52 минуты
шляпство, нашел почему читалось #7F, это готовность...
но все равно, теперь из регистров TFM акромя регистров AY, читается сплошной #FF. Вот теперь попытайтесь ответить, в реальной железке они читаются или нет?

что выдаст данный код на реальном девайсе?
по идее число 170, в эмуле он выдает 255. что говорит об отсутствии возможности чтения из портов.



TFM EQU %11111000
CHN EQU #24

ORG #61A8
CALL #0DAF
LD D,CHN
LD E,%10101010
CALL TFM_WRITE
LD D,CHN
CALL TFM_READ
LD C,A
LD B,0
CALL #2D2E
CALL #2DE3
RET

TFM_WRITE
LD BC,#FFFD
LD A,TFM
OUT (C),A
M1 INF
JP M,M1
OUT (C),D
M2 INF
JP M,M2
LD B,#BF
OUT (C),E
RET
TFM_READ
LD BC,#FFFD
LD A,%11111010
OUT (C),A
OUT (C),D
IN A,(C)
RET

Максагор
24.09.2007, 21:46
ой, да бедненький ты наш, ну извини, не знал, что заденет так сильно. ;)

Да вот, бывает, что и накатит обида на весь мир, что не понимает он меня, такого драгоценного и гениального... ;)


про возможность накодить я написал выше, девайса не имею :)

Да я персонально и не выдвигал претензий. Наоборот, сам от них отбиваллссо. :cool:


p.s. к сведению, мой рабочий график с 8:00 до часов двух ночи ежедневно уже года три без выходных и отпуска...

Да уж...

alone
27.09.2007, 20:41
LD BC,#FFFD
LD A,%11111000
OUT (C),A
HALT
XOR A
OUT (C),A
HALT
LD B,#BF
OUT (C),B
HALT
LD B,#FF
INF
JP P,tfmpresent
tfmabsent

на US0.36.5 всегда определяется TFM (если TurboSound есть) - в следующей версии будет исправлено.

valeron
27.09.2007, 21:37
...
LD B,#FF
INF
JP P,tfmpresent
tfmabsent
...

А что такое INF?

alone
27.09.2007, 21:53
#ED #70

valeron
28.09.2007, 00:36
#ED #70

А где бы посмотреть полный список сокращений мнемоник ассемблера. А то как с Луны свалившись.

Максагор
28.09.2007, 11:39
LD BC,#FFFD
LD A,%11111000
OUT (C),A
HALT
XOR A
OUT (C),A
HALT
LD B,#BF
OUT (C),B
HALT
LD B,#FF
INF
JP P,tfmpresent
tfmabsent

на US0.36.5 всегда определяется TFM (если TurboSound есть) - в следующей версии будет исправлено.

То, что доктор прописал!

himik
28.09.2007, 20:29
То, что доктор прописал!

Давай братуха! Еще три мессаги в форум и у тебя их будет 666!!!