Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2014, 08:44   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию spectrum ужасная догадка

А игры под спектрум, они что, однопоточные были что ли?
the_deer_one вне форума Ответить с цитированием
Старый 27.08.2014, 09:26   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
А игры под спектрум, они что, однопоточные были что ли?
А сколько потоков может обработать одно ядро? Ну, там были ещё и программные и аппаратные прерывания. При желании, режим ПДП можно было организовать.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.08.2014, 10:44   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
А игры под спектрум, они что, однопоточные были что ли?
А что вас так удивляет?
ДОС он тоже однопоточный был...
И Apple DOS тоже однопоточный был, зато "Каратека" была игра - во! 30 лет в этом году, если не ошибаюсь.
waleri вне форума Ответить с цитированием
Старый 27.08.2014, 11:07   #4
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

а музыка как работала тогда?
the_deer_one вне форума Ответить с цитированием
Старый 27.08.2014, 11:14   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Код:
for (;;)
{
ПроверяемКлавиатуру();
ПоказываемКадр();
ИграемКусокМузыки();
}
waleri вне форума Ответить с цитированием
Старый 27.08.2014, 11:22   #6
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

waleri кусочковая музыка на спектруме меня и навела на эту мысль.
но в досе то она нормальная.
the_deer_one вне форума Ответить с цитированием
Старый 27.08.2014, 11:52   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
а музыка как работала тогда?
Мультимедиы в то время небыло. Всё делалось в глобальном цикле игры. Ставился указатель на проигрываемый фрагмент, из этого фрагмента бралась нота и длительность звучания. Затем в звуковой порт выводилась 1 или 0 с задержкой формируемой нотой и с её длительностью двумя проверками.

Код:
        LHI H 0000H // Начало фрагмента
        MVI D 01010101B
ADR0:
        MOV В,M // Читаем из памяти ноту
        INX H 
        MOV C,M //Читаем длительность
        INX H
        MOV E,B // задержка во временном регистре
        MOV A,B // Берём из временного регистра
        DCR A
        MOV B,A
        JNZ   ADR1 // Проверяем, равен ли регистр А нулю если не равен - переход
        MOV A,D
        RCL // делаем циклический сдвиг
        MOV D,A
        OUT PORT1// Из А выводим в звуковой порт
ADR1:
        DCR C
        JZ ADR0// Если длительность закончилась, берём новую ноту
Что-то примерно в этом роде.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 27.08.2014, 12:24   #8
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
но в досе то она нормальная.
А в Досе была эмуляция по прерываниям. Грубо говоря тикал таймер раздавал кванты.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 27.08.2014, 13:14   #9
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от the_deer_one Посмотреть сообщение
waleri кусочковая музыка на спектруме меня и навела на эту мысль.
но в досе то она нормальная.
Я думаю просто у РС проц помощнее, поэтому может гладко крутить циклы. Ну а если есть звуковая карта, тогда вообще проблем никаких, у карты свой процессор, туда данные пишутся блоками и по прерыванию.
waleri вне форума Ответить с цитированием
Старый 27.08.2014, 13:29   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Я думаю просто у РС проц помощнее, поэтому может гладко крутить циклы. Ну а если есть звуковая карта, тогда вообще проблем никаких, у карты свой процессор, туда данные пишутся блоками и по прерыванию.
Ха-ха-ха! У Spectrum-а звуковая карта. Там умудрялись к свободным адресам подключить микросхему MIDI-синтезатора, но в базовом варианте, никакого синтезатора там небыло.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ужасная ссылка для DMaster HellMercenariess Свободное общение 4 02.07.2012 18:05
Ужасная ошибка в делфи nikityan Общие вопросы Delphi 3 02.02.2012 09:44
Invalid floating point operation ужасная ошибка ВСЁПРОСТО Помощь студентам 3 24.08.2010 15:32
Операция "Массив". Великая и ужасная :) Mindwar Помощь студентам 6 17.02.2010 07:27
Посещаемость ужасная!!! Anticoors Свободное общение 18 04.05.2007 08:41