Перепрошивка мониторов для работы с ZX-Evolution

... и др.

Postby WBC » Thu, 01.04.2021 13:51:53

0. Навигация по моникам:

Новые патчи будут появляться по мере появления других поциентов ;)

Ниже - оригинальный пост:


Как-то раз искал себе 15" моник под старые пц на замену старичку LG L1510S, который совсем уже помёрк лампами, да и ниже 56гц кадровой держать ни в какую не хотел. Заодно, можно было найти моник, который смог бы работать нормально с пентевой, тем более мне надоело уже дергать мой основной монь по VGA, еще и постоянно переключать аспект на 4:3.
Достаточно быстро такой кандидат нашелся, и им стал Samsung SyncMaster 540N. И тут всплыл один ню-анс:
Image
моник работает только в бейзе с таймингами 48K VGA или неправославными 60Гц. Оказалось всё просто - монь отказывается понимать кадровую ровно ниже 50Гц, и то можно объяснить только ограничениями прошивки.

(отсюда начиниается лирическое отступение, если кому интересно, листайте ниже)
Окей, берем сервис-мануал и смотрим, из чего же собран монитор - в нем заюзан собственный видеопроц SE56AWL (перемаркированный MStar TSU56AWL) и микроконтроллер Weltrend WT61P4, на который есть даташит:
Image

Сам контроллер по сути основан на ядре Intel 8051 и имеет встроенную флеш-память на 64кб + горсть периферии типа синхропроцесора, I2C, ШИМ и иже с ними. Берем программатор (об этом чуть ниже), сливаем прошивку и загружаем в Ghidra:
Image

Путем некоторых ковыряний, нашлось искомое место, которое тут же было пропатчено :) Заливаем прошивку обратно, подключаем пентеву и вот результат - патч одного байта полностью решает проблему :)
Image

теперь - к собственно инструкции:

DISCLAIMER: вся инфа предоставляется "как есть", за возможные последствия я не отвечаю никоим образом, все действия выполняются на свой страх и риск!

Samsung 540N ONLY!

Для мода потребуются:
  1. монитор
  2. USB программатор на CH341A или же (for advanced users) LPT-порт на материнке
  3. паяльник
  4. софт Postal2 (линки внизу)
  5. трезвая голова и светлые руки :)

Вначале - подготавливаемся:
  1. Включаем монитор, ставим яркость\контраст в меню в 0, выходим из меню, нажимаем и удердиваем кнопку Source (между "вверх" и "авто"). Откроется сервисное меню:
    Image
    Если контрольная сумма не равна 6F3C, то у вас другая прошивка и эта инструкция не подойдет - можно окрипичить монитор!
    После выхода стоит сделать Reset Color в меню, чтобы сбросить настройки картинки на дефолтные.
  2. Если у вас CH341A, то паяем такую прибулду:
    Image
    Распиновка дана относительно I2C панельки на самом программаторе. Пуллапы для SCL\SDA обязательны - без них контроллер не прошьется, номинал не критичен - пойдет 1-10 кОм. Для LPT можно попробовать любую схему программатора для Postal2, google VCT jig
  3. Качаем прогу Postal2 и бинарь с пропатченой прошивкой. Для CH341A внутри все уже настроено, для LPT удаляем из папки LptDrv.DLL и CH341DLL.DLL и запускаем сетап родного драйвера LptDll (проверено только на XP 32бит)
  4. Подключаем программатор к монитору, подаем питание на монитор. Если всё ОК, моник должен уйти в дежурный режим (медленно мигать индикатором).
  5. Запускаем Postal2.exe, нас встречает истинно хтоический интерфейс :D
    Image
    Если прога угощает нас бананом и ругается LPT Open Fail, проверяем, установлены ли драйверы на CH341A и стоит ли перемычка на программаторе в I2C/SPI (не в UART!)
    Попробуем прочитать EDID - выбираем внизу для проверки I2C EEPROM, жмем Version, если показывает 24C01, то всё в порядке. Нажимаем Read и смотрим в любом HEX-редакторе backup_eeprom.bin. Если в начале файла есть байты 00 FF FF FF FF FF FF 00, то EDID считался успешно.

Далее - прошивка:
  1. Выбираем внизу Philips, вверху должно появиться WELTREND FLASH:
  2. Нажимаем Status до тех пор, пока в логе не появится WT61P4:
    Image
  3. Нажимаем Set ISP. Если всё ОК, то в логе не должно быть ошибок, индикатор на мониторе должен перестать мигать.
  4. Ставим чекбокс Auto в поле Writer и нажимаем Read. Чтение займет около 10 минут, можно сходить за чаем :)
    Если всё прошло успешно, то ошибок в логе также не должно быть. Если на 25% случился вылет - проверяем пуллапы на I2C!
  5. В поле Source File нажимаем open, выбираем файл с новой прошивкой (patched_24hz.bin). Нажимаем Write и снова ждем около 10 минут. Если всё проло успешно, то в логе также не должно быть ошибок
  6. Обязательно! нажимаем Out ISP, монитор должен выйти из режима программирования.
  7. Отключаем монитор от сети, отключаем программатор. Снова подаем питание на монь (VGA оставляем пустым!), если полетела табличка "проверьте кабель", то монитор жить точно будет :). Подключаем пентеву и радуемся:
Image

подводные камни:
15625 Гц строчной контроллер не умеет! поэтому использовать монитор совместно с обычными спектрумами или БК без скандаблера не выйдет, к сожалению :(
Может попасться другая версия монитора - ориентируемся на контрольную сумму в сервисном меню и фото задней стенки/платы контроллера:


Во вложении я закинул еще дизасм прошивки и проект ghidra, вдруг кто еще нароет интересностей ;) в следующей серии, если интересно, могу рассказать, как впилить в 710/910\740/940N вход DVI :)
Attachments
firmware_540N.rar
(69.36 KiB) Downloaded 719 times
540N_fw_disasm.rar
(1.05 MiB) Downloaded 720 times
postal2.rar
(473.88 KiB) Downloaded 725 times
Last edited by WBC on Mon, 30.05.2022 22:01:04, edited 7 times in total.
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby VBI » Thu, 01.04.2021 17:57:26

Ну ты чумовой перец!
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby azesmbog » Wed, 07.04.2021 10:19:44

WBC wrote:15625 Гц кадровой контроллер не умеет!

наверное все же строчной не умеет.
а так - очень познавательно!!!
У мну sams940n - у него нет проблемы с 50 Гц, но про впиливание DVI я бы почитал :)
Кстати официально у него тоже нету 15625, но если сигнал NTSC - то ловит синхру, если PAL - нет.
azesmbog
 
Posts: 29
Joined: Tue, 14.04.2015 13:27:40

Postby N_S » Wed, 07.04.2021 17:07:12

все это очень интересно
но по тексту несколько нипонел
WBC wrote:моник работает только в бейзе с таймингами 48K VGA или неправославными 60Гц. Оказалось всё просто - монь отказывается понимать кадровую ровно ниже 50Гц

с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?
но не работаит когда режим пентагона когда кадров герц 48?
User avatar
N_S
 
Posts: 298
Joined: Sun, 05.08.2012 22:39:51

Postby WBC » Wed, 07.04.2021 21:36:24

azesmbog wrote:Кстати официально у него тоже нету 15625, но если сигнал NTSC - то ловит синхру, если PAL - нет.

угу, то же самое - в тв режимах либо матрица виснет и показывает белую ересь, либо нет растра, но показывает меню с мерцающей шахматкой поверх (ибо панель драйвится на 25гц). про DVI напишу как-нить позже :)
N_S wrote:с бейзконфой работает в режиме времянок к8-го когда кадров ровнопочти 50Гц?

да, в 48к времянках выходит ровно 50гц и всё работает, а в случае с пентом\128к моник намеряет 49гц и делает "ой"
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby apocat » Sun, 11.04.2021 15:24:01

Огромная благодарность WBC!!! :ok2: :applause:
Перепрошил сегодня свой Samsung SyncMaster 710N не без помощи WBC.
Все отлично, все работает! Если не поленюсь выложу видео с фоточками и небольшим видео-процессом.
:ura: :ura: :ura:
Attachments
photo_2021-04-11_14-57-18.jpg
apocat
 
Posts: 1
Joined: Sun, 11.04.2021 09:57:15

Postby WBC » Sun, 11.04.2021 20:43:44

Samsung 710N/910N (некоторые ревизии, ЧИТАТЬ ВНИМАТЕЛЬНО!)
огромное спасибо apocat за тестирование :ura: :ok2:

У этого монитора есть две ревизии:
  1. первая на SE7888/7889 + NT68F63 (сервис-мануал), работает с пентевой без проблем (проверено лично) - встречается, судя по всему, наиболее часто.
  2. вторая использует железо от 540N, но прошита под 1280x1024 - SE16AWL/SE56AWL + WT61P4, и страдает той же болячкой - 48К VGA и 60Гц показывает, остальные - "неоптимальный режим" - чуть более редкая ревизия

Первый способ детекта - по контрольной сумме прошивки; глянуть ее можно так же, как и на 540N - яркость и контраст в 0, затем выйти из меню и удерживать Source (между "вверх" и "авто") до появления сервисного меню. Если контрольная сумма равна 1CF9, то это вторая ревизия, и ей нужна патченая прошивка.

Второй, менее надежный вариант - посмотреть на наклейку сзади монитора. Моники первой ревизии обычно производились в Корее, год выпуска около 2004-2005, в этом случае ничего прошивать не нужно, моник со стока должен работать с пентевой!
Стоит отметить, что именно эта ревизия чаще всего страдала проблемами с NT68F63, вроде зависания в дежурном режиме или отказом работы с ПЦ в любом из видеорежимов с табличкой "неоптимальный режим". Как лечить подобное поведение, описано здесь, а вкратце (НА СВОЙ СТРАХ И РИСК!):

нужно выпяать NT68F63 (квадратную PLCC-ину) и прогреть её при температуре около 350-400 градусов в течение 2-3 минут или на плате закоротить ей ноги 4 и 5 (две крайние ноги у правого края платы, рядом с ключом) напрямую или через резистор 22-51 Ом

Вторая ревизия, которая не работает с пентевой без патча прошивки, обычно родом из Малайзии, год выпуска около 2006. Дополню, что по коду модели типа MJ17ASKS/EDC задетектить не выйдет, один и тот же код могут иметь обе ревизии.

Если у вас вторая ревизия, то берем файл с патченой прошивкой из аттача и шьём по той же инструкции, что и в случае с 540N.
Attachments
Samsung 710N Weltrend.zip
(66.51 KiB) Downloaded 725 times
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby WBC » Mon, 30.05.2022 21:59:14

Samsung 913N (некоторые ревизии)
в этот раз спасибо Константину из телеграм-чата ZX-Evolution :)

В очередной раз Самсунг радует разнообразием ревизий мозгов - как и в случае с 710N/910N, попадаются либо работающие с пентевой SE7888/7889 + NT68F63, либо старые знакомые в лице SE16AWL/SE56AWL + WT61P4.

Отличить также можно по контрольной сумме - если она равна 47EF, и монь не показывает ничего кроме 48К\60Гц, то берем прошивку из аттача, шьем по инструкции от 540N, радуемся :)
Attachments
Samsung 913N Weltrend.zip
(68.1 KiB) Downloaded 602 times
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby LessNick » Tue, 31.05.2022 11:15:04

+1 копилку побед на томными пограммистами из сасунг)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby WBC » Wed, 01.06.2022 16:04:12

Установка DVI в Samsung 710N/910N/740N/940N
ахтунг: авито-барыги идут вслед за крейсером "москва" :1tooth:

Цель доработки проста - получить практически нахаляву (от 0 до ~300 рублей) дополнительный DVI вход, чтобы юзать монитор как с пентевой/старыми пц, так и с новыми видеокартами без использования HDMI-VGA конвертеров и прочих мылогенераторов :)

Ингредиенты для доработки:
  • собственно, монитор с подходящим железом (об этом ниже)
    vсервис-мануалы к мониторам (510/710/910 на SE7888/7889, 540/710/910 на SE16/56AWL и 740/940)
  • DVI-D коннектор на плату типа такого:
    Image
  • Если найдете у себя только DVI-I (с аналоговыми пинами) - дремелем/кусачками отпиливаем лишние пины. Можно изловчиться и выпаять разъем из старых видеокарт, но только аккуратно.
  • чистую EEPROM 24C01/24C02 в SO-8 корпусе и программатор к ней (например тот самый CH341A, софт к нему - можно и Postal2, но в данном случае я советую AsProgrammer)
  • всякую мелочевку типа резисторов\диодов (об этом ниже)
  • стойкое терпение получить прокачаный монитор :)

Итак, во-первых нам таки придется разобрать монитор. Ориентируемся по сервис-мануалу, избавляемся от корпуса и получаем доступ к плате инвертора и контроллера (у моего 710N она выглядит так, фотка с какого-то форума потому что я как всегда забыл сфотать вовремя):
Image
Если видим посадочные места под DVI, можно потихоньку потирать руки и готовиться к переделке.

Если у вас 740N/940N и взору предстала плата с одним большим чипом и без посадочного места под DVI:
Image
то это поздняя ревизия на SE516M (имхо тоже какой-то из MStar-ов), и ей впилить DVI не выйдет, возможно даже если МГТФом.
WARNING: если у кого-то оказалась именно такая ревизия, проверьте её с пентевой и отпишитесь здесь, чтобы добавить в копилку.

Успех переделки под DVI в теории зависит еще от маркировки самого контроллера - SE56AWL и SE7889 однозначно умеют DVI, у остальных он не документирован; мне кажется, разницы на самом деле нет.

Далее - по шагам:
  1. Берем чистую 24C01/02 и прошиваем файлом dvi_1280x1024_edid.bin из аттача - в нем содержится EDID для DVI-входа монитора.
  2. Открываем сервис-мануал и смотрим, какие компоненты потребуется установить (зеленым - обязательно, оранжевые - по желанию):
    Image
    Image

    Обозначения на плате могут не совпасть - ориентируемся по сервис-мануалу на свою плату! Размер SMD мелочи - обычно 0603 или SOT-23.

  3. Вырезаем в металлическом шасси дырку под DVI-разъем (заранее разметив по плате контроллера, чтобы не было сюрпризов), следим чтобы места хватило для корпуса кабеля:
    Image
    В сборе будет выглядеть так:
    Image
  4. Закупаемся необходимыми компонентами, запаиваем на плату контроллера. DVI-разъем ставим аккуратно - металлизации на пинах нет, заранее зачищаем отверстия и следим, чтобы не оторвать пятаки.
  5. Находим микросхему 24C08 (восьминогая рядом с новатеком/велтрендом-квадратной PLCCиной, по схеме - IC201), выпаиваем или прищепкой читаем на программаторе, дамп бэкапим на случай - там хранятся текущие настройки монитора. Далее, не церемонясь, в hex-редакторе забиваем смещения 000-1FF байтами FF:
    Image
    Смещения 200-3FF не трогаем - там хранится EDID VGA-входа. Заливаем пропатченый дамп и запаиваем микруху обратно.
  6. Как только всё будет готово, собираем монитор обратно. Включаем кнопкой, если в верхнем углу меняется тип входа (Digital/Analog), то всё сделано правильно. Как вариант - будет лететь табличка "проверьте кабель" с указанием типа входа. Подключаем VGA, выбираем источник кнопкой Source (между "вверх" и "авто"), если картинка появилась, то моник как минимум живой :). Наконец, подключаемся по DVI и наслаждаемся четким и ясным изображением:
    Image
Можно подключаться к HDMI выходам видях/девайсов через HDMI-DVI переходник или кабель. Если железка достаточно умная, то она прочитает настройки из EDID и будет адекватно работать с моником как с DVI.

Наконец - если используете монитор с различными ТВ-боксами и прочими HDMI-коробочками через HDMI-DVI кабель\переходник, обязательно(!) ставьте тип выходного сигнала в DVI/RGB, иначе возможны приколы вроде черного экрана или левых полос - замечено на моем 710N с SE7889. SE56AWL HDMI-сигнал скорее всего поймёт, но звук вывести все равно никуда не сможет. Аналогично с HDCP-источниками (PS4/5 и Blu-Ray плееры) - их монитор вполне может и послать с малевичем.

Удачи в переделке! :hi:
Attachments
edid_dvi_1280x1024.zip
(270 Bytes) Downloaded 604 times
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby LessNick » Thu, 02.06.2022 13:48:58

WBC мастер над мониторами :)
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby Mick » Sat, 04.06.2022 14:54:19

WBC, ты не занимался случаем мониторами LG, конкретно LG FLATRON L1730S. Он по паспорту держит кадры от 56 до 75Гц. Соответственно он не держит Спектрум. Нельзя ли его переделать, а то валяется без дела, а то бы к Спектруму подключил.

Для интереса в инете скачал его прошивки, вернее там три модели L1730S, свой я пока не вскрывал.
Приложил на всякий пожарный один из файлов (во вложении)

Там по адресу 34D идет набор байт 38 4B 1E 53
Если перевести в десятичный:
38 4B - 56Гц 75Гц как раз кадры
1E 53 - 30кГц 80кГц как раз строчка
Ну вполне я могу и ошибаться.

В дополнении, разобрал сегодня моник у него вот такая плата, фото из интернета.

Image

У меня версия L1730SM EV1.3

Чипы :
MTV312MV64 - на базе x51 контроллера, ссылка на даташит - https://www.radioradar.net/files.html?fid=527693
MST9111B
Attachments
LG L1730S (L1730SSQTM-ALRUR).rar
(431 Bytes) Downloaded 611 times
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby WBC » Tue, 07.06.2022 16:15:19

привет :) лыжи еще не ковырял
Там по адресу 34D идет набор байт 38 4B 1E 53
Если перевести в десятичный:
38 4B - 56Гц 75Гц как раз кадры
1E 53 - 30кГц 80кГц как раз строчка
Ну вполне я могу и ошибаться.

попробуй ради интереса поменять на 18 4B 0F 53 и зашить, вдруг что-то изменится (нижний предел 15кгц/24гц). имхо, 15кгц не вытянет, но пентеву показать наверняка сможет
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby Mick » Wed, 08.06.2022 09:04:58

WBC wrote:попробуй ради интереса поменять на 18 4B 0F 53 и зашить, вдруг что-то изменится (нижний предел 15кгц/24гц). имхо, 15кгц не вытянет, но пентеву показать наверняка сможет


Что то мне смутные сомнения по этому поводу гложат. У меня такое подозрение, что это обычные данные для меню.
Если открыть даташит на MTV312, то есть там такая страница

Image

Указываются частоты и коэффициенты деления.
Формула у них типа такая
Для кадров коэффициент деления = 62500/VFreq
Для строчной коэффициент деления = [(128000000/HFreq) -1]

То есть для 56Гц коэффициент равен 1116 (456h), но в ПЗУ я такой комбинации не нашел.
Как бы эта фигня не была прошита в саму MTV312
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby N_S » Fri, 10.06.2022 00:38:10

Mick wrote: я такой комбинации не нашел.

а у тебя точно 12МГц на твоей плате?
User avatar
N_S
 
Posts: 298
Joined: Sun, 05.08.2012 22:39:51

Postby Mick » Fri, 10.06.2022 08:56:33

N_S wrote:а у тебя точно 12МГц на твоей плате?


Да, сейчас еще раз посмотрел - кварц на 12.000 МГц
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby WBC » Sun, 12.06.2022 18:46:20

Mick wrote:

Что то мне смутные сомнения по этому поводу гложат. У меня такое подозрение, что это обычные данные для меню.
Если открыть даташит на MTV312, то есть там такая страница

Указываются частоты и коэффициенты деления.
Формула у них типа такая
Для кадров коэффициент деления = 62500/VFreq
Для строчной коэффициент деления = [(128000000/HFreq) -1]

То есть для 56Гц коэффициент равен 1116 (456h), но в ПЗУ я такой комбинации не нашел.
Как бы эта фигня не была прошита в саму MTV312


по опыту ковыряния самсунгов, прошивка сначала при детекте режимов читает значения счетчиков периода кадровой\строчной, конвертит их в герцы, потом только проверяет на выход за пределы.
кстати, помнится я ковырял ревизию Benq Q7T4 со контроллером прямо на матрице (буквально - там на одной плате сразу стоял чип скалера, сконфигурированный в RSDS вместо LVDS, и сигнальные линии уходили прямо в стекло, плюс MTV312), который тоже поначалу не умел ниже 56гц. сдампил прошивку с MTV312 (он тоже прошивается, и тоже по I2C), поменял пределы, заработало :) правда в 800x600 и с жеваными в хлам пикселями.
--wbcbz7
User avatar
WBC
 
Posts: 302
Joined: Fri, 19.09.2014 10:23:23
LOCATION: omsk XOR nsk

Postby Mick » Mon, 22.08.2022 19:50:26

В общем сдул микросхему памяти 24C08 с платы, считал. Нашел ту комбинацию, поменял диапазон, типа от 48Гц до 75 Гц.
Запаял, собрал монитор подключил комп. Монитор показал черный экран, а по середине сервисное меню пишет
31,2KHZ 49HZ ВНЕ ДИАПАЗОНА.

То есть неудача. Похоже надо как то извлечь прошивку из самого MTV312MV64
User avatar
Mick
 
Posts: 1159
Joined: Thu, 19.06.2014 11:25:00

Postby gdv2002 » Thu, 08.09.2022 10:10:40

Как скачать прошивку для 710N? При попытке скачать пишет ERROR 500
И можно подробнее, как через LPT прошить 710N патченной прошивкой.
Моник для Спектрума нужен.
gdv2002
 
Posts: 28
Joined: Sat, 13.02.2016 15:58:14

Postby N_S » Fri, 09.09.2022 15:15:39

это надо буцать тслабса
чтоб чинил сайтек (да сдраствует обновлениё ради обноления)
или все вложения таки сдохли вообще?
User avatar
N_S
 
Posts: 298
Joined: Sun, 05.08.2012 22:39:51

Postby gdv2002 » Tue, 20.09.2022 15:03:20

Починили, уряяя!
gdv2002
 
Posts: 28
Joined: Sat, 13.02.2016 15:58:14

Postby ZEK » Wed, 29.11.2023 00:02:12

Опять ура!!
KOE сказал заработает, значит заработает. Он кандидат наук, а не радиолюбитель. (c) alone
User avatar
ZEK
 
Posts: 174
Joined: Mon, 10.06.2013 13:51:07

Postby LessNick » Wed, 29.11.2023 00:38:28

Ураа! Слава ситису шадоумакеру :D
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/


Return to Other

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x