Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Отличие БИОСов для XT-платы
RSS

Отличие БИОСов для XT-платы

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Всем доброго времени суток.

Есть плата Турбо-ХТ Juko ST (4,77/12mhz). Полностью рабочая. Проц NEC V20. Перемычка V20/i8088 залочена на V20. Но это не проблема, я думаю, БИОС то должен быть универсальный, верно? Можно разлочить, если что. Версия БИОСа - 2.30. На TH99 в описании этой платы упоминается, что на ней может стоять и БИОС ERSO 3301. Что это за БИОС? Какие отличия? Из вашего опыта - какие могут быть преимущества или недостатки?
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
Это как у меня? https://dl.dropboxusercontent....020937.JPG

Даже не задавался как-то вопросом, где на ней процессор, помыл и отложил до лучших времен...
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Forza3dfx написал:
[q]
Что это за БИОС? Какие отличия? Из вашего опыта - какие могут быть преимущества или недостатки?
[/q]
Ничего, влияющего на производительность или стабильность работы компьютера, в BIOS XT не будет.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Forza3dfx BIOS-ы для XT делятся на две группы:

- BIOS-ы для "стандартной" схемотехники, аппаратно-совместимых клонов оригинальной IBM PC XT 5160. Таких процентов 90%
- BIOS-ы для "чипсетных" XT-шек. Там в BIOS добавлены фичи обслуживания чипсета. Это различные Euro-XT,
машины на чипсете ACER M1101, C&T 88C100 и т.д.

JUKO сделана на чипсете, так что требует специального JUKO-вского BIOS-а. Последняя версия, замеченная в дикой природе -
вроде именно JUKO BIOS ver 2.3. Так что ничего менять не надо.

ERSO - это был такой тайваньский полугосударственный институт, который занимался развитием производства
электроники на Тайване в 1990-е (ну и клонированием всего, что плохо лежит). Есть книжка
http://www.cambridge.org/us/ac...-east-asia


Из особенностей чипсета JUKO - в нее можно поставить 1 мегабайт памяти, тогда будет 640К + электронный диск на 384К.
Пользы от этого мало, но забавно.
La Forge
Advanced Member
Lt. Cmdr.

Откуда: Рязань
Всего сообщений: 3248
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 нояб. 2012
alecv, а вот допустим для тех что

alecv написал:
[q]
для "стандартной" схемотехники, аппаратно-совместимых клонов оригинальной IBM PC XT 5160.
[/q]
- они как, взаимозаменяемые? (и где можно взять кстати). Ибо есть покуроченная местами платка, вообще без м/с биос-а, хочется попробовать восстановить.

Ну и попутно спрошу... Есть клавы с переключателем AT/XT. Если в АТ всё нормально, то с ХТ проблемы. "keyboard error or locked" - в разных вариантах (такое сообщение выдаёт наприемр похожая Juko). При этом некоторые клавиши работают. Та же Juko реагирует на caps/scroll/num lock. Но не более того... Как бороться?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
La Forge написал:
[q]
- они как, взаимозаменяемые? (и где можно взять кстати). Ибо есть покуроченная местами платка, вообще без м/с биос-а, хочется попробовать восстановить.
[/q]
Да, они все взаимозаменяемые. Можно даже брать оригинальный IBM XT 5160 :)
Мне лично больше всего нравится AMI BIOS, он похож на современный (нисколько не настаиваю).
Коллекция:
http://minuszerodegrees.net/bios/bios.htm
http://minuszerodegrees.net/xt_clone_bios/xt_clone_bios.htm

Есть еще проект открытого BIOS, человек до сих пор поддерживает
http://www.phatcode.net/downloads.php?id=101


Про клавы сказать не могу, но есть проект переходника
http://www.vintage-computer.co...-converter
La Forge
Advanced Member
Lt. Cmdr.

Откуда: Рязань
Всего сообщений: 3248
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 нояб. 2012
alecv, спасибо за инфу. Надеюсь воспользоваться :)
eretik
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 821
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2013
La Forge написал:
[q]
Та же Juko реагирует на caps/scroll/num lock.
[/q]
она на них не реагирует.
ХТшная клава имеет одностороннюю связь, т.е. не принимает сигналы от системника и зажигает светодиоды сама.

upd:
Кстати, новодельный бивис у меня не пошел - начались дикие тормоза с клавой.
Есль еще модифицированный вариант бивиса - загружает расширения из кроватки под бейсик.
La Forge
Advanced Member
Lt. Cmdr.

Откуда: Рязань
Всего сообщений: 3248
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 нояб. 2012
eretik написал:
[q]
ХТшная клава имеет одностороннюю связь, т.е. не принимает сигналы от системника и зажигает светодиоды сама
[/q]
Ладно, допустим. На Жуке не пробовал, но на другой плате по смыслу то же сообщение, и работают функциональные клавиши. Но не все!
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
hoorma написал:
[q]
Это как у меня?
[/q]
Да.


alecv написал:
[q]
Из особенностей чипсета JUKO - в нее можно поставить 1 мегабайт памяти, тогда будет 640К + электронный диск на 384К.
Пользы от этого мало, но забавно.
[/q]
У меня именно так - добавил память до мегабайта + чипы для четности, драйвер нашел для электронного диска, польза от
этого есть - на него загоняется, к примеру, command.com, при этом старт и завершение программ происходит быстрее.))

Насчет БИОСа от ERSO - значит заморачиваться не буду.))


La Forge написал:
[q]
Есть клавы с переключателем AT/XT. Если в АТ всё нормально, то с ХТ проблемы
[/q]
У меня две клавы с переключателем AT/XT, обе прекрасно работают с двушками, трешками и т.д.
НО! Одна работает в режиме XT с Турбо-XT платами Juko и Super Turbo V прекрасно, но ни в какую не хочет дружить с системником Tandon, где стоит классическая (не-турбо) плата Tandon. Вторая клава - с точностью наоборот, с Tandon-ом прекрасно, а с обеими турбо-платами сильно глючит...
La Forge
Advanced Member
Lt. Cmdr.

Откуда: Рязань
Всего сообщений: 3248
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 нояб. 2012
Forza3dfx написал:
[q]
Одна работает в режиме XT с Турбо-XT платами Juko и Super Turbo V прекрасно, но ни в какую не хочет дружить с системником Tandon, где стоит классическая (не-турбо) плата Tandon. Вторая клава - с точностью наоборот, с Tandon-ом прекрасно, а с обеими турбо-платами сильно глючит...
[/q]
Forza3dfx, мне что-то подумалось.... а может это из-за более шустрого проца - может частота шин больше? .... И это на клаву завязано? Предположение только...
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
La Forge написал:
[q]
а может это из-за более шустрого проца - может частота шин больше?
[/q]
Думаю, что это тут ни при чем... Подобное происходит как в режиме Турбо на 10/12мгц, так и в режиме де-Турбо на 4,77мгц. Скорее проблема в контроллерах клавиатур. Та, которая нормально с Турбо-платами работает - полноразмерная, поновее, а та, что работает с Тандон-ом - укороченная, постарее...
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
Оттер наклейку с процессора, у меня тоже V20. Всегда хотел его, но думал, что нереально найти, а тут на тебе :biggrin:

Кстати, Forza3dfx, я свою вытащил из узкого десктопа с наклейкой "телетайп". Увы, кроме матери и хвостов там больше ничего не нашел.

Вопрос на засыпку: а что делать тем, у кого самая старая клавиатура АТ? :) Я так понимаю, нужна либо ХТ, либо с переключателем АТ/ХТ.
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Xalveyn написал:
[q]
Наверное, разница в количестве? Есть XT/84 keys и есть Enhanced/102 keys.
[/q]
Укороченная - в смысле расположение всех клавиш (101 шт.) впритык, очень компактно, не так как на более поздних привычных клавиатурах.


hoorma написал:
[q]
Вопрос на засыпку: а что делать тем, у кого самая старая клавиатура АТ? Я так понимаю, нужна либо ХТ, либо с переключателем АТ/ХТ.
[/q]
Это, я так понимаю, риторический вопрос? ))
eretik
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 821
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2013
hoorma написал:
[q]
Всегда хотел его, но думал, что нереально найти
[/q]
на али китайцы по 5 баксов до сих пор банчат ими. в ассортименте! (под разные частоты) :biggrin:
заказывал в январе V20 на 10 МГц - все без обмана.
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
Риторический вопрос это как раз вот это:


Forza3dfx написал:
[q]
Это, я так понимаю, риторический вопрос? ))
[/q]
:tongue:

Буду на работе искать, хоть и налаживать ХТ пока не планировал...
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Уточнил вот версии БИОСов на моих XT-платах :

На Super Turbo V (4,77/10мгц) - "CAI/ERSO/BIOS 2.36 © 1986"
На Tandon (4,77мгц) - "Ver 3.4 © 1984 Tandon Corporation", также есть дата в образе - 20 октября 1987
На плате Tandon встроенный контроллер флоппи (скорее всего только 360Кб), а также встроенный LPT-порт.
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Кстати, есть процессор К1810ВМ88, советский клон i8088. На указанных выше платах он не стартует.
Из вашей практики - существуют ли какие-то особенности функционирования советских клонов в XT-совместимых платах?
Как БИОС XT определяет процессоры? Программно можно отличить NEC V20 от i8088. А все клоны по идее должны определяться как i8088.
Или все банальнее - просто дохлый процессор?((
eretik
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 821
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2013
может частота высоковата и на 10-12МГц не стартует?
тоже хочу купить такой проц и сравнить. (они до сих пор продаются в магазинах)
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Forza3dfx У меня на 8MHz стартует советский КР1810ВМ88 "Квазар" в пластике. Горячий, но работает без сбоев.
Болгарский СМ688 виснет через минуту работы и иногда не стартует.
Все иностранные работают нормально, даже без индексов -2 или -1.
Также работает i80c88 который содержит пару(?) программных отличий.

topic/14888
topic/13908
Fe-Restorator
Гость

Ссылка

Forza3dfx написал:
[q]
Как БИОС XT определяет процессоры? Программно можно отличить NEC V20 от i8088. А все клоны по идее должны определяться как i8088.
Или все банальнее - просто дохлый процессор?((
[/q]
Никак. Биос не определяет процессоры, вообще. Внутри биоса записаны команды, рассчитанные на определённый тип процессоров, на чужом типе они исполняться не будут, зависнут, например. Биос от ХТ, посаженный в 286-ю мамку стартует и виснет (ранние версии мамок, ещё "простыни").
Программно процессор можно определить только по выполнению им неких оригинальных инструкций, заложенных именно в этот тип проца. Другого пути нет, ибо cpuid придумают гораздо позже, как и спеки, и прочие знаки различия.
Сейчас на форуме
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
eretik написал:
[q]
может частота высоковата и на 10-12МГц не стартует?
[/q]
Но он не стартует и в классической плате Tandon на 4,77мгц, которая не Турбо.


alecv написал:
[q]
Все иностранные работают нормально, даже без индексов -2 или -1.
[/q]
У меня иностранные тоже работают.


alecv написал:
[q]
Также работает i80c88 который содержит пару(?) программных отличий.
[/q]
В плате Tandon стоит OKI 80C88 - попадалась информация, что OKI их клепал как раз по заказу Intel-а, так что читай что это i80C88, но с логотипом OKI. Но на 100% не уверен, если ошибаюсь - поправьте, если кто знает. По вопросу различия в выполнении инструкций i8088 и i80C88 читал, что есть программный способ определения. Сам именно это не тестировал, но может и напишу когда-нибудь на асм-е кусочек кода, если будет желание. Тем более сейчас у меня есть и i8088 и i80C88, чтобы проверить.


Fe-Restorator написал:
[q]
Никак. Биос не определяет процессоры, вообще. Внутри биоса записаны команды, рассчитанные на определённый тип процессоров, на чужом типе они исполняться не будут, зависнут, например. Биос от ХТ, посаженный в 286-ю мамку стартует и виснет (ранние версии мамок, ещё "простыни").
[/q]
Ну вот я и спросил, чтоб не ковыряться в XT-БИОСе.


Fe-Restorator написал:
[q]
Программно процессор можно определить только по выполнению им неких оригинальных инструкций, заложенных именно в этот тип проца. Другого пути нет, ибо cpuid придумают гораздо позже, как и спеки, и прочие знаки различия.
[/q]
Да, это так. Когда-то в давние времена писал на асм-е две утилиты-определялки процов/сопроцов. Одну для тех, что без CPUID (от 8088 до 486), другую для тех что c CPUID (от поздних 486 до где-то первых Pentium 4). Периодически дополнял, ошибки исправлял, но на четвертых пентиумах завязал, ибо надоело...

P.S. Порылся вот тут в старых дискетах, нашел исходники, может и правда выберу время снова в этом всем покопаться.
eretik
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 821
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2013
Forza3dfx написал:
[q]
Порылся вот тут в старых дискетах, нашел исходники, может и правда выберу время снова в этом всем покопаться.
[/q]
а зачем изобретать велосипед? есть же cpu-z!
а на своих стендах и так визуально видно или помнишь что собственноручно вставил в сокет.
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
eretik написал:
[q]
а зачем изобретать велосипед? есть же cpu-z!
а на своих стендах и так визуально видно или помнишь что собственноручно вставил в сокет.
[/q]
Видите ли, мы рассуждаем с разных позиций.
Представьте такую картину. Кодер пишет DOS-программу. Если программа должна быть универсальной, то кодер может использовать в ней только команды процессора i8086/88. В противном случае, при исполнении, к примеру, любой команды для 32-битного процессора 386, программа будет работать на 386+, но зависнет на 16-битных 8086/88 и 286. Для этого кодер вставляет в программу кусочек кода, программно отличающий текущий процессор - 8088, 8086, 286 и т.д. И в зависимости от результата кодер использует те или иные команды и возможности опознанного процессора.
При написании программ для Win16/32/64 и т.д. все аналогично. Чтобы, например, использовать в программе технологию Hyper Threading, надо сначала убедиться что текущий процессор - Pentium 4, а потом еще и в том, что данная технология им поддерживается...
Надеюсь, что понятно изложил в двух (почти) словах смысл предмета обсуждения. Так что CPU-Z в этом деле - не помощник.
Ну как-то так))
Fe-Restorator
Гость

Ссылка

Забавно будет запустить карапуза (cpu-z) на ХТ. :) Гуй там наверняка цветной будет...:biggrin:
Сейчас на форуме
eretik
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 821
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
7 нояб. 2013
Fe-Restorator написал:
[q]
Забавно будет запустить карапуза (cpu-z) на ХТ.
[/q]
а зачем его на хт запускать? там и так на проце все написано...
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
eretik написал:
[q]
а зачем его на хт запускать? там и так на проце все написано...
[/q]
Ну если так рассуждать, то CPU-Z тебе, может быть, вообще не нужен. Ну, скажем, возьмем Athlon64 X2, на нем тоже написано, что он Атлон такой-то... плюс спек. Если знаешь как спек расшифровывается, то для тебя "там и так на проце все написано"... Тем более, ты же всегда знаешь какой проц воткнул в плату, зачем тебе CPU-Z? ;-))
La Forge
Advanced Member
Lt. Cmdr.

Откуда: Рязань
Всего сообщений: 3248
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 нояб. 2012
кстати говоря, cpu-z тоже порой врёт. Притом разные версии по-разному. Например P4 Nothwood (по-моему 2,8ГГц) степпинга M0 одна версия посчитала за Gallatin, Athlon 600 (Pluto) одна посчитала за Argon, а другая за Orion. И просто праздник как определяется Celeron 420 на версиях =>2005г. Pentium 2 Deshutes, 1.6ГГц, SSE1,2,3 :) Ну и корпус Slot1 разумеется :biggrin:
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
La Forge написал:
[q]
Например P4 Nothwood (по-моему 2,8ГГц) степпинга M0 одна версия посчитала за Gallatin
[/q]
В этом есть доля правды. Уже точно не помню, но степпинг M0 образовался из отбраковки серверных Gallatin-ов, у P4 степпинга M0 даже обратная сторона выглядит по-другому в отличие от обычных Northwood-ов.


La Forge написал:
[q]
Athlon 600 (Pluto) одна посчитала за Argon, а другая за Orion
[/q]
Я не коллекционер и не имею огромных залежей всевозможных процов, есть некоторое базовое количество основных видов и несколько плат под разные старые сокеты. Вот как раз на старых Атлонах я свою определялку никогда не тестил, интересно бы было посмотреть...


La Forge написал:
[q]
И просто праздник как определяется Celeron 420 на версиях =>2005г. Pentium 2 Deshutes, 1.6ГГц, SSE1,2,3 Ну и корпус Slot1 разумеется
[/q]
Ну это явный баг, я думаю. Неправильно обрабатывается ситуация, если не найден известный программе проц.
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Ну что ж, выходит, что мой КР1810ВМ88 не жилец уже(( Кстати, у меня он с двумя отверстиями в корпусе через которые видна печатная плата. Это какой завод выпускал?
И еще, если не ошибаюсь, так как в электротехнике не силен, но где-то попадалось, что на некоторых Турбо платах была так называемая "защита от разгона", т.е. при включении даже в режиме де-Турбо эти платы заводились на Турбо и потом снижали частоту до 4,77мгц, чтобы классические процы не смогли в них стартовать. Есть ли такое в действительности?
Forza3dfx
Advanced Member


Всего сообщений: 493
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 мар. 2015
Вот еще, кстати, вопрос по XT BIOS-ам. Они универсальные, т.е. подходят для плат с 8088 и с 8086? Или для каждого вида плат свой BIOS?
Об отличии процов в разрядности шины данных 8/16-бит прекрасно знаю, но все-таки кто-нибудь видел универсальную плату, на которой можно поставить и 8088 и 8086?
И еще, будут ли какие-то негативные последствия для проца или платы, если поставить 8086 в плату для 8088? Или если случайно поставить 8088 в плату для 8088, но наоборот, на 180 градусов, т.е. перепутав ключ? Не сгорит ли что-нибудь?
Fe-Restorator
Гость

Ссылка

Forza3dfx написал:
[q]
Вот еще, кстати, вопрос по XT BIOS-ам. Они универсальные, т.е. подходят для плат с 8088 и с 8086? Или для каждого вида плат свой BIOS?
...
И еще, будут ли какие-то негативные последствия для проца или платы, если поставить 8086 в плату для 8088? Или если случайно поставить 8088 в плату для 8088, но наоборот, на 180 градусов, т.е. перепутав ключ? Не сгорит ли что-нибудь?
[/q]
1) Биос ХТ - один, базовый для всех плат. НО! Каждый производитель мамок волен был кастомизировать его под свои изделия, отчего появлялись несовместимости биосов меж разными мамками. Базовый биос будет работать на любой ХТ-мамке, хотя часть её компонентов может остаться неоперабельной.
Не стоит думать, что базовый биос один и неизменен. По мере взросления, были его ревизии, например при переходе к "чипсетным" ХТ-мамкам.
2) 8088 и 8086 одинаковы по распиновке, при взаимно-неправильной установке они просто не запустятся, но и сами не сгорят и не пожгут мать.
3) RTFM! Если тебя перевернуть с ног на голову и толкнуть вперёд - побежишь на ушах? Или шлёпнешься, расколотив себе все кости? Ещё и на асфальте выбоина останется, по контуру твоих останков.
То-ж и с процами - мамками.
Сейчас на форуме
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Отличие БИОСов для XT-платы
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS