PDA

Просмотр полной версии : Кабель SIO2PC и всякое-разное.



F0lken
13.03.2009, 18:17
Вот по этой ссылке (http://www.fonck.nl/atari/) есть схема изготовления на одном чипе кабеля SIO2PC.
Плюс еще всякое по моддингу атарей.

У меня собственно вопрос к аудитории - у кого есть практический опыт использования программы APE - atari peripheral emulator.

А также сборки подобного кабеля.

Расскажите - работает,или как ? Какой схемой пользовались ?
Можно ли описать весь процесс ? Запускаем то-то, выбираем се-то - и типа игра заработала.

Спасибо.

Andrey_Ak
13.03.2009, 18:36
Вот по этой ссылке (http://www.fonck.nl/atari/) есть схема изготовления на одном чипе кабеля SIO2PC.
Плюс еще всякое по моддингу атарей.

У меня собственно вопрос к аудитории - у кого есть практический опыт использования программы APE - atari peripheral emulator.

А также сборки подобного кабеля.

Расскажите - работает,или как ? Какой схемой пользовались ?
Можно ли описать весь процесс ? Запускаем то-то, выбираем се-то - и типа игра заработала.

Спасибо.

- Интересная схема... А главное простая...
Да и сайт мне очень понравился..

tnt23
13.03.2009, 19:28
У меня собственно вопрос к аудитории - у кого есть практический опыт использования программы APE - atari peripheral emulator.

А также сборки подобного кабеля.

Расскажите - работает,или как ? Какой схемой пользовались ?
Можно ли описать весь процесс ? Запускаем то-то, выбираем се-то - и типа игра заработала.

Спасибо.

Я собирал такой кабель (только по схеме SIO2PC, но они в общем все одинаковы, и пользовался APE. Все в общем работает, в APE выбираешь нужный образ диска и он видится Атарей - она с него даже умеет загружаться.

В конце концов, однако, меня задолбала необходимость держать рядом с Атари еще и писюк, и я собрал себе SIO2SD (http://sio2sd.gucio.pl/index_en.html), чего и всем желаю.

fan
13.03.2009, 22:57
Схему и софт юзал эти - http://pages.suddenlink.net/wa5bdu/sio2pc.htm
(APE платная).

На основном компе (с ТВ тюнером (вин ХР)) софт чёто не зафурычил , на другом под чистым досом всё ОК , грузится мнгновенно . Выбираем образ , включаем комп и само поехало .

Про разъём и преобразователи уровней писал там - http://zx.pk.ru/showthread.php?t=8036&page=2

F0lken
14.03.2009, 01:37
А вот если у меня допустим 65хе - виртуальный дисковод тоже работать будет ? Или только магнитофон подразумевается ?

fan
14.03.2009, 03:52
Это и есть виртульный дисковод ;) (SIO421.ZIP).

F0lken
15.03.2009, 00:11
Это и есть виртульный дисковод ;) (SIO421.ZIP).

Спасибо, перефразирую.
Будет ли голый ATARI 65ХЕ работать с дисководом ?
Прошу прощения за идиотский вопрос - но там же нет ДОСа, прошит просто бэйсик ? Для меня там вся кухня - темный лес.

fan
15.03.2009, 11:01
Работать будет . Чтоб загрузить образ отрубаем атари , на песюке выбираем образ , врубаем атари и само грузится .

tnt23
15.03.2009, 16:53
Спасибо, перефразирую.
Будет ли голый ATARI 65ХЕ работать с дисководом ?
Прошу прощения за идиотский вопрос - но там же нет ДОСа, прошит просто бэйсик ? Для меня там вся кухня - темный лес.

Будет.

Чуваки, которые делали Atari, сделали очень правильную вещь - изначально заложили в него возможность работать практически с любой внешней периферией, в том числе и дисководами, по простому протоколу поверх шины SIO, и положили соответствующие части ОС сразу в ROM вместе с бейсиком.

Вот описание протокола SIO:

Atari SIO protocol
Bus protocol: 19,200 baud, one start bit, one stop bit.

All bus operations are initiated by the sending of a command frame by the Atari. The command frame consists of five (5) bytes:

Device ID
Command
Aux1
Aux2
Checksum

Device ID is $31 thru $38 for D1: thru D8:
Commands are 'R' for Read, 'W' for write, 'P' for put, 'S' for status request.
Aux1 and Aux2 contain the low and high bytes of the sector number, for commands involving sector I/O.
Checksum is the sum of the above four bytes with the carry added back in.

OK. All peripherals are hearing all transmissions from the Atari at all times. How do they know a command frame is coming? That's the function of the Command Line, the only handshaking line used by the SIO bus (and SIO2PC). It is normally held at a logic 1 or high voltage level. When the Atari lowers (sets to logic 0 or 0 volts) the Command Line, the peripherals are being told to "listen up."

Described below is what actually happens on the bus during common operations involving disk I/O:

For sending data (a sector) to the drive:

1) The computer lowers the command line. Then a delay of 750 to 1500 uS (microseconds), then
2) The computer sends the five byte command frame described above. After the last bit has been sent, there is a delay of 650 to 950 uS, then
3) The computer raises the command line.
4) The peripheral is permitted to delay 0 to 16 mS (milliseconds) before,
5) The peripheral sends an 'A' for "acknowledge", the computer then delays 1000 to 1800 uS, then
6) The computer sends the data frame, which is 128 bytes of sector data plus a checksum byte with end-around carry, then
7) The peripheral is expected to delay 850 uS (min) to 16 mS (max) and send another 'A', then
8) The peripheral can do whatever it may need to do to process the data, taking 250 uS (min) to 255 seconds (max), then sending a 'C' (Complete) byte to end the transaction.

It should be noted (and obvious) that for the above operation, the command frame bytes contained the ID for the drive being addressed, the command byte of 'W' (or 'P' for Put), Aux1 & Aux2 contain the sector number to be written, and the checksum is the sum of the above.

For receiving data (a sector, or status) from the drive:

1) The computer lowers the command line. Then a delay of 750 to 1500 uS (microseconds), then
2) The computer sends the five byte command frame described above. After the last bit has been sent, there is a delay of 650 to 950 uS, then
3) The computer raises the command line.
4) The peripheral is permitted to delay 0 to 16 mS (milliseconds) before,
5) The peripheral sends an 'A' for "acknowledge", the computer then delays 1000 to 1800 uS, then
6) The peripheral is allowed to take 250 uS (min) to 255 seconds (max) to complete the operation, then
7) The peripheral sends a 'C' for Complete, then
8) The peripheral sends the data frame (sector data plus checksum)

For Immediate (no data) command (such as format):

1) The computer lowers the command line. Then a delay of 750 to 1500 uS (microseconds), then
2) The computer sends the five byte command frame described above. After the last bit has been sent, there is a delay of 650 to 950 uS, then
3) The computer raises the command line.
4) The peripheral is permitted to delay 0 to 16 mS (milliseconds) before,
5) The peripheral sends an 'A' for "acknowledge", the computer then delays 1000 to 1800 uS, then
6) The peripheral is allowed to take 250 uS (min) to 255 seconds (max) to complete the operation, then
7) The peripheral sends a 'C' for Complete

F0lken
15.03.2009, 21:28
Посмотрел на APE - софт для этого дела. Жаль, в амигах и прочих такого не заложили - ни тебе проблем с периферией отсутсвующей, ничего... А может ли виндовская версия APE заработать с переходником usb-rs232 ? А то у меня уже нигде ком-портов и не осталось...

tnt23
15.03.2009, 23:13
Посмотрел на APE - софт для этого дела. Жаль, в амигах и прочих такого не заложили - ни тебе проблем с периферией отсутсвующей, ничего... А может ли виндовская версия APE заработать с переходником usb-rs232 ? А то у меня уже нигде ком-портов и не осталось...

По идее должна, в этих переходниках же по уму должны поддерживаться и всякие там RTS/CTS и RI. Дык попробуй? :)

F0lken
15.03.2009, 23:21
По идее должна, в этих переходниках же по уму должны поддерживаться и всякие там RTS/CTS и RI. Дык попробуй? :)

Надо купить запчасти, собрать кабель, настроить виртуальную машину в линуксе, чтобы забирало на себя подключенный переходник (который тоже нужно купить), поставить софт и подключить к атаре =).
Вопрос будет решаться постепенно =)
Кстати тут сцылка на тред была - надо будет еще и разъем сразу делать, дабы не раскорячивать корпус (дорог как память), а для этого нужно купить соотв. разъем =)
Все, что нужно сделать внешнее - заехать в чипидип и в кварц. (в чип дипе есть дешевые usb-com преобразователи а в кварце - все остальное

Короче, опупея. Но смысл пробовать есть.

tnt23
16.03.2009, 09:41
Надо купить запчасти, собрать кабель, настроить виртуальную машину в линуксе, чтобы забирало на себя подключенный переходник (который тоже нужно купить), поставить софт и подключить к атаре =).
Вопрос будет решаться постепенно =)
Кстати тут сцылка на тред была - надо будет еще и разъем сразу делать, дабы не раскорячивать корпус (дорог как память), а для этого нужно купить соотв. разъем =)
Все, что нужно сделать внешнее - заехать в чипидип и в кварц. (в чип дипе есть дешевые usb-com преобразователи а в кварце - все остальное

Короче, опупея. Но смысл пробовать есть.

Вопрос с разъемом можно решить, если разжиться старым магнитофоном от Атари.

Раз уж все так сложно, замахивайся сразу на SIO2SD :)

alsp
16.03.2009, 10:04
Раз уж все так сложно, замахивайся сразу на SIO2SD :)

Или на S-Drive - он по идее даже дешевле ибо без экрана. Я себе сделал - не нарадуюсь.

sv
17.03.2009, 00:47
Чуваки, которые делали Atari, сделали очень правильную вещь - изначально заложили в него возможность работать практически с любой внешней периферией, в том числе и дисководами,...,и положили соответствующие части ОС сразу в ROM вместе с бейсиком.вроде как в C64,да?

tnt23
17.03.2009, 11:21
вроде как в C64,да?

Ну не знаю, как там в C64 - но я бы не сказал, что идея разместить практически свой отдельный комп внутри дисковода 15xx сильно облегчает жизнь :)

sv
17.03.2009, 12:06
я имел ввиду именно то,что процитировал..