LINUX.ORG.RU
ФорумTalks

WEB на очень слабом ПК

 ,


0

1

Предлагаю обсудить возможность выхода в интернет (для сёрфинга) со слабых и очень слабых компьютеров. Это могут быть старинные машины до Core2Duo или современные ультрабюджетные нетбуки.

Степень слабины машины предлагаю считать такой, при которой совершенно не комфортно подходить к проблеме в лоб. Когда просто поставить условные Windows XP или Lubuntu со стоковыми Firefox или Chrome из репозитория не вариант.

Предложение заменить компьютер за ответ не принимается, ибо интерес скорее спортивный чем практический. Разве что предложите заковыристый одноплатник. Выход за рамки экономической целесообразности и здравого смысла категорически приветствуется.

Что мне приходит в голову...

Если современный WEB не совместим с нашим компьютером - нужен другой WEB. Можно посещать только легкие сайты. Форумы? Здравствуй LOR! И мобильные версии современных сайтов.

Если современный WEB не совместим с нашим компьютером - нужно WEB переделать! На лету. Какие плагины, какие браузеры (Lynx не предлагать), какие прокси использовать, чтобы обкрамсать современные сайты до состояния черные буквы на белом фоне. Чтобы было как в 2001 году.

Если современный WEB не совместим с нашим компьютером - значит нужно вынести вычисления с нашего компьютера. Есть сервисы позволяющие играть на удаленном сервере с тонкого клиента. Почему такого не должно быть для веба? Самое очевидное - взять в аренду VDS или даже выделенный сервер, поставть на него Windows/Linux и ходить на них по RDP/X2GO. Там же - в облаке - можно запускать другие тяжелые для локальной машины приложения. Локальный компьютер как тонкий клиент.

Советуйте где есть более-менее живые VDS за условные 1000-2000р в месяц. Или специальный сервис для удаленного серфинга. Какой-нибудь RemoteApp.

На правах бреда можно использовать второй компьютер в доме. Ходить тонким клиентом по локальной сети гораздо приятнее.

Жду от Вас конкретных советов софта, настроек, сервисов и просто рассуждения на тему. Больше безумия!

Deleted

У мну есть коробка на АРМ с двумя вёдрами на 1.2ГГц и 1ГБ памяти.
Слава байтам, она всё еще может запускать MS RDP на своем андрюше 4.2
На большее она уже не способна и страничку с каким-нибудь mail.ru она рендерит 1.5-2 минуты. Тут уже ничего не исправить.

Хорошо что она может еще эфирное ТВ принимать.

Deleted
()
Последнее исправление: RTP (всего исправлений: 1)
Ответ на: комментарий от lenin386

Ты вообще в курсе про то, что во-первых, есть всякие ENC28J60 и W5x00, которые элементарно подключаются в любым 8-мибитным, а во-вторых, мелким сетевым стекам памяти надо пару килобайт (1500 на пакет, 100-200 на накладные расходы)?

Stanson ★★★★★
()
Ответ на: комментарий от t184256

Какой JS? Ты о чём? Я о женщинах говорю. Вместо того, чтобы изобретать хрень, как ТС делает, можно заняться более полезными вещами. Например, бороться с эпидемией недотраха.

hateyoufeel ★★★★★
()

Рассказываю, что происходит.

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

Вчера мне в руки попал топовый и исправный но старый ноутбук: Fujitsu Siemens Lifebook S7020. А сегодня у меня выходной.

В январе 2006 года этот ноутбук стоил от $1850! Конфигурация моего экземпляра:

Intel Pentium M 730 1.6GHz Целых 2ГБ какой-то ОЗУ Родной SATA HDD от 2006 года на 60ГБ Экран с безумным разрешением 1400 x 1050 на 14 дюймах! Узкие рамки! Лицензия на XP Professional в комплекте

Машина - топчик. Умеет грузиться со старых USB флешек. И самое невероятное. Батарея держит два часа! А Ноутбуку то 13 лет!

Под Windows XP в Firefox 52.9 ESR можно открыть даже больше одной вкладки. В lubuntu актуальный Chromium работает в целом хуже, но в хорошую погоду показывает Youtube на минималках. Бутылочное горлышко производительности этой машины - CPU. Комфортно смотреть можно картинки и буквы. Но на одних сайтах буквы тяжелее, чем на других.

Всё происходящее носит спортивно-развлекательный характер. И я не против немного потратиться на баловство. Например, теоретически можно произвести upgrade cpu до M780. И поставить SSD на 32ГБ. А потом поставить ноутбук на полку, да.

С VDS часто имею дело и могу выделить одну под баловство.

-+-+-+-+-+-+-+-

Когда я через Ghostery в Chromium «заблокировал всё» - машине стало легче. И теперь я Вас спрашиваю, какими плагинами можно сильнее упростить страницу. Может есть особые Proxy (можно самому что-то поднять) для пережатия картинок, удаления рекламы и скриптов? Чтобы кормить клиента правильным трафиком.

Браузеры elinks, links2 сейчас пристально рассмотрю. Особенно browsh. Спасибо. (: Midori не торт.

Откуда вобще идеи с VDS в качестве удаленного рабочего стола. Одна бабка сказала, что есть живые люди, которые арендуют VDS чтобы запускать на них браузер и Телеграмм. Зачем они так делают - не известно. Такой вот прокси у них. Я решил тоже попробовать для своих целей - ощущения не очень.

Deleted
()

Ноут на коре2дуо 1,5ГГц. Слака 14,2. Свежий фирефокс. Дети спокойно смотрят мультяхи с ютуба.

yax123 ★★★★★
()

Используй слабый комп, как тонкий клиент. Или консольные браузеры. https://www.netsurf-browser.org/ для базовых сайтов, но для современных SPA он не подойдёт. Также жаль, что он в Gopher не умеет.

Valeg ★★★
()

Slitaz

Тред не читал.

sqq
()
Ответ на: комментарий от lenin386

Ну, давай посчитаем вместе. 48 килобайт. Минус 7 экран. Минус область системных basic. Её потом можно затереть и не использовать

Про экран согласен, а бейсик то нам на кой хрен? Итого 41 килобайт :))) В spectrum 48 адресации озу после экрана идёт с 5b00 по ffff.

vasya_pupkin ★★★★★
()
Последнее исправление: vasya_pupkin (всего исправлений: 1)

Asus f9e,

Core2duo T5550 1.83Ghz, ram: 2Gb, hdd: 5400rpm

Вполне нормально тянет современный вэб, не идеально, но и не совсем тормоз..

vasya_pupkin ★★★★★
()
Ответ на: комментарий от vasya_pupkin

Про экран согласен, а бейсик то нам на кой хрен?

Чтобы вот это

------>load ""<--------
осуществить, внезапно нужен бейсик.

Итого 41 килобайт

Ну, всё. Это всё меняет. Теперь в оставшиеся не 4 килобайта, а целых 8, мы как нефиг делать запихнём links и lynx.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Stanson

Ты вообще в курсе про то, что во-первых, есть всякие ENC28J60 и W5x00, которые элементарно подключаются в любым 8-мибитным,

Чего-чего ? Где ты SPI на синклере нашёл ?

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от vasya_pupkin

Ну ок, а после load «» бейсик нам нахрена?

Ну, например, если ты захочешь работать с диском, тебе придётся либо вызывать процедуры DOS, а она к бейсику прибита гвоздями + ещё жрет оперативы килобайта два. Или пейсать свой драйвер. Который эти высвободившиеся 4 килобайта и съест, не подавившишь. Выбирай.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)

No-Script Suite Lite - расширение Chrome возвращающее 2001 год.

Deleted
()
Ответ на: комментарий от lenin386

Чего-чего ? Где ты SPI на синклере нашёл ?

Ты и про bit-bang не в курсе, да?

А ещё, конкретно к синклеру (с 6800 несколько сложнее) элементарно ISA прикручивается. Так что всякие NE2000-compatible карточки легко прикрутить ZX. Многие ISA девайсы поддерживают 8-битный режим, если ты ещё и об этом не в курсе.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Ты и про bit-bang не в курсе, да?

Давай, ещё раз. Быстродействия Z80 3.5 Mhz не достаточно, чтобы работать с простой флоппи дискетой на 1.44. О какой эмуляции шины ты говоришь ? В таймауты все тайминги свалятся нахрен, и всё.

А ещё, конкретно к синклеру (с 6800 несколько сложнее) элементарно ISA прикручивается

В твоём воспалённом воображении. Для справки : в Синклере нет не только DMA, но и прерывание тупо гвоздями вбитое одно. О какой ISA ты говоришь вообще ? Ну, прикрутишь ты провода на шину. Какой девайс у тебя без прерывания заработает ? Какой-нить soviet modem by vasya 1200 b0d (на самом деле, нет) ? Ну, разве что.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 5)
Ответ на: комментарий от Stanson

Так что всякие NE2000-compatible карточки легко прикрутить ZX.

Ага, конечно. Только никто не прикрутил почему-то. Ни в то время, когда за это даже деньги платили, и даже не маленькие, ни сейчас хоббисты, прикручивающие к синклеру пароход. Наверное, идея слишком гениальная, так и запишем.

. Многие ISA девайсы поддерживают 8-битный режим, если ты ещё и об этом не в курсе.

Вообще, не очень многие, но есть такие. Но. 1. Без прерывания не работает ни одна с-ка. 2. Без DMA не работает большинство изделий. В том числе, твоя NE2000.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 3)
Ответ на: комментарий от Deleted

Под Windows XP в Firefox 52.9 ESR можно открыть даже больше одной вкладки

Вот и пользуйтесь.

tiinn ★★★★★
()

Core 2 Duo ни разу не слабый

А вот вебня на PIII/Celeron под Жопера 11 под Вин98SE уже интереснее.

FiXer ★★☆☆☆
()
Последнее исправление: FiXer (всего исправлений: 1)
Ответ на: комментарий от Deleted

Недавно тестил XP SP3 с последним фирефоксом, 700мб рамы, всякий веб 2.0 шлак тормозил дико (больше одной вкладки амба), сайты по-проще будут работать. Too much swap..

FiXer ★★☆☆☆
()
Последнее исправление: FiXer (всего исправлений: 1)
Ответ на: комментарий от lenin386

Ну, например, если ты захочешь работать с диском, тебе придётся либо вызывать процедуры DOS, а она к бейсику прибита гвоздями + ещё жрет оперативы килобайта два

Tr-Dos жила в ПЗУ Beta Disk Interface.

vasya_pupkin ★★★★★
()
Ответ на: комментарий от vasya_pupkin

Tr-Dos жила в ПЗУ Beta Disk Interface.

Да неужели. А как ты думаешь, чем она пользовалась для вывода вот этих милых сообщений «retry, abort, ignore ?», «disk error» и прочих нетленок ?

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Да неужели. А как ты думаешь, чем она пользовалась для вывода вот этих милых сообщений «retry, abort, ignore ?», «disk error» и прочих нетленок?

Ты не поверишь :) Сообщение выводила сама Tr-Dos.

Все сообщения об ошибках появляются только из TR DOS. Если команда поступила из SOS или из программы в машинных кодах, то сообщения не появятся на экране. Однако они хранятся в регистровой паре.

И опять зачем нам бейсик, если я могу дёргать процедуры Dosа callом из асма?

Ну загугли ты епт, перед тем как спорить.

vasya_pupkin ★★★★★
()
Ответ на: комментарий от lenin386

Ага, конечно. Только никто не прикрутил почему-то.

Ну вообще то NE2000 таки прикрутили, только в массы не пошло ибо нахрен не упало никому.

А ещё загугли spectranet :)))

vasya_pupkin ★★★★★
()
Последнее исправление: vasya_pupkin (всего исправлений: 1)

Родители до сих пор на Athlon 3200+, работает вполне шустро, проблем никаких.

Igron ★★★★★
()
Ответ на: комментарий от lenin386

Быстродействия Z80 3.5 Mhz не достаточно, чтобы работать с простой флоппи дискетой на 1.44. О какой эмуляции шины ты говоришь ? В таймауты все тайминги свалятся нахрен, и всё.

Какая дискета? Какие тайм-ауты? При чём тут дискета? При чём тут тайм-ауты? Z80 на 3.5MHz легко выдаст 100kbit SPI bit-bang, если не больше. Это, на-минуточку, в 3 раза быстрее, чем 33600 на которых полмира сидело в инторнетах и не жужжало.

Для справки : в Синклере нет не только DMA, но и прерывание тупо гвоздями вбитое одно. О какой ISA ты говоришь вообще ?

Какие DMA? Какие прерывания? Нахрена это всё нужно, чтобы минимально окучить какой-нибудь Ethernet-контроллер?

Ага, конечно. Только никто не прикрутил почему-то.

http://jmandon.free.fr/ne2000/ne2000.htm

Это даже не ZX, это 8k ROM и 386 _байт_ RAM. Ни одного прерывания и никаких DMA.

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

Тебя в гугле забанили, что-ли? А ZeddyFox наверно просто так наковыряли, чисто чтоб был.

1. Без прерывания не работает ни одна с-ка.

Марш в гугл, даташиты читать.

2. Без DMA не работает большинство изделий. В том числе, твоя NE2000.

NE2000 нафиг не нужен DMA чтобы работать. Вот вообще. И всем клонам типа DP8чего-то там, и RTL8019 и прочим. Все они прекрасно работают без DMA и прерываний. А подавляющее большинство остальных ISA сетевух имело режим совместимости с NE2000.

Могу за полбиткоина вместо тебя погуглить, если ты настолько не способен найти нужную информацию.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Stanson

NE2000 нафиг не нужен DMA чтобы работать.

Оно в принципе никому не надо, чтобы работать. Но тогда ты должен мочь разобрать входящий поток со скоростью не ниже, чем отдаёт железка. А это не возможно в случае таких процов, как зедник. И не только зедник, DMA примумали не просто так. Пример с floppy я тебе как раз и привёл как раз потому.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Stanson

Это даже не ZX, это 8k ROM и 386 _байт_ RAM.

Повторяю тебе ещё раз слова, которые уже произносил, но ты не слышишь. Не думай, что для зедника код получится таким же компактным. У него очень бедный набор инструкций и регистров. Твой пик, который тебе кажется простейшим, на самом деле - монстр по сравнению с зедником.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от vasya_pupkin

Ну вообще то NE2000 таки прикрутили

Ага. Только она не работала.

только в массы не пошло ибо нахрен не упало никому.

Конечно не нужно, кому оно нужно, если не работает. За возможность читать какие-то байты из порта в 80-е годы уже не было дураков платить.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от vasya_pupkin

Ты не поверишь :) Сообщение выводила сама Tr-Dos.

Нет, не поверю, товарищ. Она его не выводила. Выводили его процедуры бейсика.

И опять зачем нам бейсик, если я могу дёргать процедуры Dosа callом из асма?

Хе-хе, товарищ. А вот тут, мы подходим к очень важному, но забавному моменту, который фанаты Спектрума просто игнорируют, как дурачок игнорирует действительнось. Никаких процедур DOS-а, которые можно дёргать callом из асма, в Спектруме нет. В официльной документации, при программировании в машинном коде, предлагалось формировать basic строку в памяти, и таким образом это было такое API ! Никаких 15619 официально не было !!! Более того, не было никаких фиксированных адресов, они все отличались в разных версиях прошивки. Это почему-то в совке версия 5.03 считалась каким-то стандартом, на самом деле, это самая редкая версия вообще ! Вот так, товарищ.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 3)
Ответ на: комментарий от tiinn

Вроде, их там хватает.

Кому хватает ? В зеднике реально 1 (один) регистр. С ним работает большинство команд. Остальные - так, для ускорения перемещения данных из памяти в регистр А.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)

Самое очевидное - взять в аренду VDS или даже выделенный сервер, поставть на него Windows/Linux и ходить на них по RDP/X2GO. Там же - в облаке - можно запускать другие тяжелые для локальной машины приложения. Локальный компьютер как тонкий клиент.

я так порой и делаю, бывает, что быстрее получается и вроде даже трафик экономится. Rdesktop с дачи на виндовую машину, которая стоит на работе на жирном канале.

T60 Intel(R) Core(TM) Duo CPU T2400@1.83GHz, 2Gb RAM, Gentoo, IceWM

WerNA ★★★★★
()
Ответ на: комментарий от Stanson

Ещё раз тебе повторяю, товарищ. Ты из избалован _современными_ 8-и битками, которые на несколько порядков во-первых, быстрее старых 8-и битников. Во-вторых, то, что тебе кажется само собой разумееся, на спектрумах не было.

> Z80 на 3.5MHz легко выдаст 100kbit SPI bit-bang, если не больше.

Хех, ну, для начала, куда он это сделает ? Если ты думаешь, на синклере распаяны GPIO, то толжен тебя разочаровать. Но допустим, они там есть. а теперь, Давай посчитаем. Cколько на зеднике жрёт цикл, кажущийся тебе элементарным.

; for (i = 0; i < 8; i++)
	LD	DE,0
?0001:
	LD	BC,32776
	LD	L,E
	LD	H,D
	LD	A,B
	XOR	H
	LD	H,A
	SBC	HL,BC
	JR	NC,?0000   ; это я намеренно не комментирую 
?0002:
; 	   {   
; 	
; 	       if (data & 0x80)
	BIT	7,(IX-2)          ; 20 тактов
	PUSH	DE                ; 11 тактов
	JR	Z,?0005           ; 12/7 тактов 
?0004:
; 	           output (1);    
	LD	DE,1              ; 10 тактов
	JR	?0007             ; 12/7 тактов
; 	       else
?0005:
; 	           output (0);
	LD	DE,0              ; 10 тактов
?0007:
	CALL	output            ; пусть будет 12 тактов, хотя на самом деле нет
	POP	DE                ; 11 тактов
?0006:
; 	
; 	       data <<= 1;        
	SLA	(IX-2)            ; 23 такта
	INC	DE                ; 6 тактов
; 	   }
; 	   }
	JR	?0001             ; 12/7 тактов
?0000:

Итого, как ты видишь (если видишь конечно), что один только разбор байта на биты и отправка битов порт стОит зеднику ~100+++ тактов на один _бит. Это 35 килобит/с на 3.5 Mhz. А Здесь нет главного цикла, здесь нет цикла опроса готовности. Итого, смело дели эту цифру ещё на 10. А период такта SPI у нас какой ? 0.05ms ? Хе-хе-хе. Никаких таймаутов у него не будет, теоретик. Вот тебе и вся мощщ зедника, по примерниным прикидкам 350 байт/в секунду. Какое железо будет столько ждать ?

> Это, на-минуточку, в 3 раза быстрее, чем 33600 на которых полмира сидело в инторнетах и не жужжало.

Полмира сидела, а синклер мог 19200 максимум на очень высоко оптимизированном коде (на самом деле, нет). При этом, ты даже текст скороллировать не мог. Вообще.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 5)
Ответ на: комментарий от vasya_pupkin

«Сетевая карта работает», товарищ - это когда вот железо, вот драйвер, вот реализация сетевого протокола, хотябы IPX, а вот ещё хотябы 30 килобайт свободных. Кстати, драйверы на старых 8-и битках - вообще утопия, затраты на абстракцию приводят к полной невозможности пользоваться.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Ещё раз тебе повторяю, товарищ. Ты из балован _современными_ 8-и битками, которые на несколько порядков во-первых, быстрее старых 8-и битников. Во-вторых, то, что тебе кажется само собой разумееся, на спектрумах не было.

Во-первых, и в последних, у меня есть живой и работающий оригинальный ZX Spectrum made in UK.

Итого, как ты видишь (если видишь конечно), что один только разбор байта на биты и отправка битов порт стОит зеднику ~100+++ тактов. Это 35 килобайт/с на 3.5 Mhz. А Здесь нет главного цикла, здесь нет цикла опроса готовности. Итого, смело дели эту цифру ещё на 10. А пеориод у нас какой ? 0.05ms ? Хе-хе-хе. Никаких таймаутов у него не будет.

Твой высер просто уныл. Фантазии - вот никакой ваще, как у программиста на зарплате с 10 до 18, который паяльник в руках не держал, даташиты не читает «патамучта на английском», а код пишет похер как, лишь бы как-нибудь работало и строчек побольше было.

При чём тут какой-то таймаут - вообще не понятно. Чей таймаут? Зачем таймаут?

Оно в принципе никому не надо, чтобы работать. Но тогда ты должен мочь разобрать входящий поток со скоростью не ниже, чем отдаёт железка. А это не возможно в случае таких процов, как зедник. И не только зедник, DMA примумали не просто так. Пример с floppy я тебе как раз и привёл как раз потому.

Может уже таки прочитаешь даташит на NE2000? Там 2 кольцевых буфера по 8k. Как и во всяких ENC28J60 тоже есть буфера для пакетов. Так что никто никуда не торопится, хоть в час по чайной ложке принятый пакет вынимай, а передаваемый засовывай. Я этих девайсов на дохлятине типа 8051/PIC16 + RTL8019 долбаную гору собрал. К Z80 NE2000 прикрутить ещё проще.

Не, ну правда, ты хоть какой-нибудь NetPing старый расковыряй, да посмотри.

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

Да-да, по сравнению с PIC16 у которого регистр вообще один, памяти в лучшем случае килобайт (ещё и банковой, по 256 байт), а набор инструкций ничуть не лучше Z80, Ты ещё с 8051 посравнивай.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от mandala

Костыляют для такого ретро сетевушки.

Да esp8266 стоит просто и Спектрум общается с помощью AT-команд.

Для тех, кому сильно любопытно ts.retropc.ru

nihirash ★★★
()
Ответ на: комментарий от Stanson

Во-первых, и в последних, у меня есть живой и работающий оригинальный ZX Spectrum made in UK.

Я просто в шоке. У меня их два + «техзапас». Чем еще еще померяемся? Во. А ты на А3 печатал?

lenin386 ★★★★
()
Ответ на: комментарий от Stanson

Там 2 кольцевых буфера по 8k. Как и во всяких ENC28J60 тоже есть буфера для пакетов. Так что никто никуда не торопится, хоть в час по чайной ложке принятый пакет вынимай,

Целых 8 килобайт, это много, да. А вот например только главная страничка ЛОР-а, килобайт 200 емнип. И вот пока ты разбираешь 8 килобайт 20 секунд, апач по тайамату разорвет соединение.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от Stanson

а код пишет похер как, лишь бы как-нибудь работало и строчек побольше было.

Но ты то напишешь несомненно лучше, давай, валяй. Посмотрим на божественный код. И если ты даже на порядок ускоришь, сам понимаешь, никаких 100 кбит/с там не будет рядом даже.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Никаких процедур DOS-а, которые можно дёргать callом из асма, в Спектруме нет

http://zxpress.ru/book_articles.php?id=1352

В официльной документации, при программировании в машинном коде, предлагалось формировать basic строку в памяти, и таким образом это было такое API !

BASIC строку или строку команды Tr dos?

vasya_pupkin ★★★★★
()
Ответ на: комментарий от Stanson

Даже если Z80 сможет 100Kbit SPI bit-bang сделать, то это не значит, что у него останутся ресурсы на что-то полезное.

Quasar ★★★★★
()
Ответ на: комментарий от vasya_pupkin

http://zxpress.ru/book_articles.php?id=1352

Именно. А теперь обрати внимание, что адреса РАЗНЫЕ для РАЗНЫХ версий DOS. Русские хакиры приводят две версии - 5.01 и 5.03, но на деле, их было значительно больше : 3 -х и 4-х версий. Разные адреса входа - это всё равно, что их нет, товарищ.

BASIC строку или строку команды Tr dos?

BASIC строка : rem команда TR-DOS. Не знал о таком ? вот так.

lenin386 ★★★★
()

На старом ноутбуке установил юзер-агент айфона пятого в настройках фаерфока, и с noscript на перевес выборочно включаю только те скрипты, которые действительно необходимы.

Deleted
()
Ответ на: комментарий от Quasar

Даже если Z80 сможет 100Kbit SPI bit-bang сделать, то это не значит, что у него останутся ресурсы на что-то полезное.

Так никому же не нужно эти 100kbit непрерывно back-to-back лупить. Прочёл байтик, положил куда следует, взял байтик, отсылаешь. Набралось байтиков - обрабатываешь.

Stanson ★★★★★
()
Ответ на: комментарий от lenin386

Я просто в шоке. У меня их два + «техзапас».

Судя по всему, количество в качество не перешло.

Чем еще еще померяемся? Во. А ты на А3 печатал?

На A0 плоттером фигачил схемы для диплома больше 20 лет назад.

Целых 8 килобайт, это много, да. А вот например только главная страничка ЛОР-а, килобайт 200 емнип. И вот пока ты разбираешь 8 килобайт 20 секунд, апач по тайамату разорвет соединение.

Веб состоит не только из страничек > 200 килобайт.

Но ты то напишешь несомненно лучше, давай, валяй. Посмотрим на божественный код.

Сам найдёшь.

И если ты даже на порядок ускоришь, сам понимаешь, никаких 100 кбит/с там не будет рядом даже.

Видимо я общаюсь с погромистом на зарплате с полной атрофией фантазии.

Кладёшь куда-нибудь цепочку из 16 out (c), a || out (c), b || out (c), d || out (c), e , в регистрах a b d и е все 4 возможные комбинации состояний шины. 12 тактов на команду. на 3.5МГц ~300k состояний в секунду, 150кбит SPI легко. Цепочку выполняемых команд делаешь на лету из очередного байта. Чтение аналогично делается. Да, самомодифицирующийся код. Да, функциональные онанисты и объектные дрочеры будут полыхать пердаком. Но мне плевать.

Вот правда, ты программированием из-под палки занимаешься, что-ли? Никогда не развлекался запиливая какие-нибудь «невозможные» штуки чисто for fun?

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Stanson

Кладёшь куда-нибудь цепочку из 16 out (c), a || out (c), b || out (c), d || out (c), e , в регистрах a b d и е все 4 возможные комбинации состояний шины.

Товарищ. А это, прошу прощения, зачем ? Ты предлагаешь значения для вывода в порт рассовывать в регистры ? Но зачем ? Чтобы занять регистры ? Щтобы не простаивали штоле ? Но маэстро, извините. 16-и регистров, пригодных для команды out, у Z80 нет. Их всего 6 (7). И это, налицо лишняя инструкция, по сравнению с тем, если этого несомненно гениального шага не делать. И какбэ извините ещё больше, но с таким методом у Вас регистр-счётчик цикла будет испорчен, придётся его того, в стек, и обратно, а это минус ещё 22 такта.

Видимо я общаюсь с погромистом на зарплате с полной атрофией фантазии.

Товарищ, мы уже давно и несколько раз выясняили, что я - недокодер-просиживатель штанов из НИИЧАВО. Не надо это повторять постоянно, все всё поняли.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 3)
Ответ на: комментарий от Stanson

Цепочку выполняемых команд делаешь на лету из очередного байта.

Охренеть. Дайте две. А это, маэстро, может как у меня, через SLA, будет не так круто, но зато быстрее раз в 5 ? Не ? Вы бы кодик-то, товарищ, привели. А то подобное кунг-фу мне что-то мой куций скилл гугления отыскать почему-то не позволяет.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 4)
Ответ на: комментарий от lenin386

Товарищ. А это, прошу прощения, зачем ?

А это затем, чтобы продемонстрировать как на ZX получить 100kbit SPI.

Ты предлагаешь значения для вывода в порт рассовывать в регистры ?

Чукча не читатель, чукча писатель? В 4 (четыре) регистра засовываются состояния шины SPI. Их всего 4. CK=0/DT=0 CK=1/DT=0 CK=0/DT=1 и CK=1/DT=1. Из этих состояний можно слепить любой вариант SPI.

Но зачем ? Чтобы занять регистры ? Щтобы не простаивали штоле ? Но маэстро, извините. 16-и регистров, пригодных для команды out, у Z80 нет.

Их и не нужно. Хватит и тех, что есть, и ещё несколько останется. Для передачи одного байта по SPI нужно 16 команд out (c),[a,b,d,e] 16 команд out (c),x это 32 байта в памяти. Необходимую последовательность команд можно сгенерировать согласно передаваемому байту, записать в память, а потом передавать на них управление чтобы они выполнились.

Их всего 6 (7).

Вообще-то 11. Ты про IX/IY забыл.

Чо-то ты вообще не алё. Я рассчитывал на большее, если честно. Даже скучно.

Не надо это повторять постоянно, все всё поняли.

Ну ты сам тут позоришься.

Stanson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.