nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Jan 2018 21:06



Reply to topic  [ 2 posts ] 
Специалист+Сотовый 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Решил я поделиться одной идейкой - может кому интересной покажется или даже полезной...

Сейчас, конечно, мало кто с реальными "Специалистами" работает - всё больше с эмуляторами.
Я тоже юзаю в основном эмулятор Шевцова, но иногда доходит дело и до железного "Специалиста",
если что-то надо проверить в железе.

И вот тут специфика моего железного "Специалиста" сподвигла меня на приведённое мной ниже решение.
Дело в том, что RAMFOS у меня старый и загрузчика BOOT-сектора для MX_DOS у меня прошито ещё не было,
поэтому приходилось всегда загружать программку BOOT.СОМ с магнитофона и с неё уже стартовать MX_DOS.
В старые времена я диктофоном пользовался с микрокассетой, но поскольку сейчас нечасто пользуюсь реальным "Специалистом", то и диктофон и шнуры сразу не найдёшь, а грузиться с ПиСюка каждый раз, играя через карту BOOT.WAV - тоже некавйно...

Так что я решил использовать сотовый в качестве диктофона и вот что получилось:
мой "Гнусмас" понимает формат mmf - так что я конвертнул _BOOT_.WAV в _BOOT_.mmf и загрузил в сотовый.

Image

Шнур от наушников перепаял на переходник вот так.

Image
1 – соединительный разъем-вилка;
2 – соединительный кабель;
3 – кнопка поднятия трубки;
4 – выходной соединительный разъем-вилка типа mini-din.


Всё попёрло просто на ура!

И тут мысль поехала чуть дальше - а что б не писать ассемблерную программу на самом сотовом,
а затем грузить её в "Специалист" как текстовый файл?

Вобщем я сделал прикидки на J2ME - формировать звуковой файл программно,
и выкидывать через звуковой канал.

Тут выяснилась некоторая подляна от "Гнусмаса" - длинный файл он, змей, выдаёт с каким-то аппаратным сбоем...
Пришлось организовать передачу блоками по 256 байт и чтобы "Специалист" новый формат понимал - в него предварительно заносится загрузчик _FSK_INP.COM.

А дальше я написал загрузчик и для ПиСюка - чтобы он из сотового файлы также принимать мог.

Image

Всё это затея трёхгодичной давности и до полного завершения я её не довёл...
Так некоторые шероховатости подчистить надо бы...

Но вдруг кому-либо сама идея покажется интересной?
А оригинальна она тем, что из закрытой в принципе "песочницы"-Java получаем непредусмотренный канал обмена.
А если хотите - то сотовый - фактически ROM-квазидиск "Специалиста"... :wink:


28 Feb 2012 10:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Кстати говоря, когда я все эти звуковые интерфейсы делал и программировал, вертелась в голове идейка интересная.
Формат FSK, который мы не раз обсуждали, подразумевает кодирование 0 и 1 двумя частотами,
одна из которых - удвоенная частота первой...

На языке музыки - это 2 одинаковые ноты разных октав. А это - формат midi-файлов! :roll:
Сам я этого попробовать не смог и уже даже подзабыл, но сегодня столкнулся в лоб,
что люди - это сделали! Программа грузится в устройство из midi-файлов! :o
http://speleotrove.com/acorn/acornEmulator.html
Quote:
Simulation of a cassette recorder using MIDI files (so you can ‘store to tape’ and ‘load to tape’ in real time, just as on the real hardware). Audio feedback during record and playback is provided. The MIDI files can also be played with the Windows Media Player.

Quote:
The Computer Users Tape Standard (CUTS) was widely used in the 1970s (it was originally known as the Kansas City Standard and is also known as the BYTE standard).

The bits of data are encoded as audio waveforms on the tape. A logic 0 is recorded as 4 cycles of a 1.2 kHz tone, and a logic 1 is recorded as 8 cycles of a 2.4 kHz tone (the tones are sometimes pre-shaped so that on playback a square-wave is approximated).
In the simulation, a MIDI file is used to save the cassette output signal, using the notes D7 (2349Hz) and D6 (1175Hz) for the two tones (these frequencies are slightly different from those produced by the real hardware, but well within the variation to be expected on playback by contemporary cassette recorders). The size of the generated MIDI file is typically about 8KBytes for each page of 256 bytes saved.


И вот как у них это звучит: http://speleotrove.com/acorn/acornROM128.mid
http://speleotrove.com/acorn/acornMonitor.mid

_________________
iLavr


03 May 2016 19:38
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 2 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.