Важная информация

User Tag List

Страница 3 из 20 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 192

Тема: Написание программ для БК0010

  1. #21
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    398 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Подразобрался немного. Таймер 50 Гц там есть, даёт прерывания по вектору 100, маскируется битом 14 порта 177662.
    Но это только в БК-0011, в БК-0010(есть в БК-0011) это прерывание от вывода ПРТ разъемов "МПИ" и "УП".

  2. #22
    Veteran Аватар для SKcorp.
    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В БК0010-01 таймер был недокументирован. В Армянских БК-шках он вообще не работал.

    В БК0011М было прерывание по таймеру.

  3. #23
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    402
    Поблагодарили
    255 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня есть подпрограмма синхронизации экрана с таймером БК-0010. Закончу игру - выложу исходники. Сможете взять оттуда.

    Нажмите на изображение для увеличения. 

Название:	screenshot_1.jpg 
Просмотров:	170 
Размер:	19.9 Кб 
ID:	68354

    Нажмите на изображение для увеличения. 

Название:	screenshot_2.jpg 
Просмотров:	165 
Размер:	19.5 Кб 
ID:	68355
    Последний раз редактировалось Manwe; 06.03.2019 в 19:50.
    manwe.pdp-11.ru

  4. #24
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    402
    Поблагодарили
    255 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Генератор случайных чисел спрашивали. Вот, например. Простой, короткий, быстрый, с хорошим разбросом.
    Использование таймера закомментировано (символами "точка с запятой"), но кому надо - может раскомментировать. Единственное, между запуском таймера и началом работы генератора вставьте какую-то пользовательскую активность типа нажатия клавиш в меню и т.п., чтобы при каждом запуске получалось действительно случайно.

    Первая картинка - код, вторая результат вывода на экран 16536 случайных слов:

    Нажмите на изображение для увеличения. 

Название:	rnd-Manwe.jpg 
Просмотров:	177 
Размер:	18.4 Кб 
ID:	68360 Нажмите на изображение для увеличения. 

Название:	rnd.jpg 
Просмотров:	177 
Размер:	19.2 Кб 
ID:	68361

    Код:
    ; Random generator for BK-0010 (c) Manwe/SandS 2019
    ; Compile this source with PDPy11: https://github.com/imachug/PDPy11
    
    ;	TIMER=177712		; timer port address
    
    ;	MOV #123,@#TIMER-4	; timer initial value
    ;	MOV #1,@#TIMER		; stop and init timer
    ;	MOV #20,@#TIMER		; start timer
    
    	MOV #20000,R0		; generate 20000 random numbers
    	MOV #40000,R3		; screen address
    1:	CALL RND
    	MOV R1,(R3)+		; put random number on the screen
    	SOB R0,1
    	HALT
    
    RND:	MOV RND1,R1
    	MOV RND2,R2
    	ROR R1
    	ROL R2
    	SWAB R2
    ;	ADD @#TIMER-2,R2
    	XOR R2,R1
    	MOV R1,RND1
    	MOV R2,RND2
    	RET
    
    RND1:	.WORD 173451
    RND2:	.WORD 54102
    
    	.END
    Ну и, понятное дело, если в вашей программе много свободных регистров, то надобность в ячейках памяти RND1 и RND2 отпадает, всё можно хранить в регистрах R1 и R2. Такая процедура будет работать раза в два быстрее. Или в три.
    Последний раз редактировалось Manwe; 07.03.2019 в 13:15.
    manwe.pdp-11.ru

  5. Этот пользователь поблагодарил Manwe за это полезное сообщение:

    Oleg N. Cher (04.12.2021)

  6. #25
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,130
    Спасибо Благодарностей отдано 
    468
    Спасибо Благодарностей получено 
    516
    Поблагодарили
    410 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    есть подпрограмма синхронизации экрана с таймером БК-0010
    Через 177664 ?
    ( В БК0010 нет штатного прерывания по 100 вектору ).
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения [email protected]

  7. #26
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    В Армянских БК-шках он вообще не работал.
    у меня такая - но игрушки все работали нормально, фотка платы тут,
    машинка кстати живая тока клавиатура дребезг ужасен
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  8. #27
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    402
    Поблагодарили
    255 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Через 177664 ? ( В БК0010 нет штатного прерывания по 100 вектору ).
    первый раз вручную, затем через 177664.

    - - - Добавлено - - -

    Цитата Сообщение от hobot Посмотреть сообщение
    у меня такая - но игрушки все работали нормально
    King’s Valley должна глючить, по крайней мере музыка. Она на таймер завязана.
    manwe.pdp-11.ru

  9. #28
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    King’s Valley должна глючить, по крайней мере музыка.
    что такое было, очень смутно помню, ПКМ на кассетах я эту игру не скопировал себе...
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  10. #29
    Veteran
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    1,396
    Спасибо Благодарностей отдано 
    86
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    136 сообщений
    Mentioned
    21 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как будет выглядеть самый красивый PUSHA;POPA...
    Несколько я уже видел... не впечатлили...

  11. #30
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    402
    Поблагодарили
    255 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Как будет выглядеть самый красивый PUSHA;POPA...
    Несколько я уже видел... не впечатлили...
    Первое предложение, которое пришло в голову:
    Код:
    PUSHA:  MOV R0,-(SP)
            ADD #100,PUSHA
            DEC #5
            BPL PUSHA
    
    POPA:   MOV (SP)+,R5
            DEC POPA
            DEC #5
            BPL POPA
    Занимает больше, чем 5 push’ей или 5 pop’ов подряд. Так что практического смысла не имеет.
    А также эти процедуры одноразовые. Так как самомодифицируются. Стало быть, надо их выправлять перед началом.
    Последний раз редактировалось Manwe; 10.03.2019 в 00:21.
    manwe.pdp-11.ru

Страница 3 из 20 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. написание простейшей демки для тренировки
    от AAA в разделе Для начинающих
    Ответов: 121
    Последнее: 22.05.2012, 18:06
  2. написание музыки на Dendy.
    от s1moncpu в разделе Nintendo
    Ответов: 27
    Последнее: 25.05.2007, 05:34
  3. написание музыки на Dendy.
    от s1moncpu в разделе Музыка
    Ответов: 2
    Последнее: 16.05.2007, 10:59
  4. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •