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

User Tag List

Страница 34 из 35 ПерваяПервая ... 303132333435 ПоследняяПоследняя
Показано с 331 по 340 из 343

Тема: БК быстрее всех

  1. #331
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Оказывается можно даже в 40 байт. Sandro придумал.
    Два варианта:
    1. Без HALT в конце, работает в ДОС (встречает неизвестный код инструкции в таблице данных, происходит прерывание и останов).
    2. С HALT, работает в Мониторе (запускать надо не с начала, а с адреса 37746; в роли HALT выступает содержимое экрана, там нули).
    По некотором размышлении, удалось объединить достоинства всех вариантов. Те же 40 байт, но запускается как обычно, с адреса загрузки и корректно завершает работу.

    Код:
    .link 1036
    	MOV #16,R2
    1:	MOVB Tree-1(R2),R3
    	MOVB @R7,R1 ; 177700
    	MOVB R7, R0 ; 052, "*"
    	SUB R3,R1
    	ASR R1
    	EMT 24
    
    2:	EMT 16
    	SOB R3,2
    
    	SOB R2,1
    
    	HALT
    Tree:	.BYTE 1,3,5,7
    	.BYTE 3,7,11.,15.
    	.BYTE 5,11.,17.,23.
    	.BYTE 3,3

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

    Manwe (08.01.2022)

  3. #331
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #332
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,001
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не совсем уверен, что отработает, но если да, то формально - 37 байт
    Код:
          1	000000					.ASECT
          2
          3		001036 				.=1036
          4
          5	001036	012702 	001103 			MOV	#Tree,R2
          6	001042	114203 			10$:	MOVB	-(R2),R3
          7	001044	100777 			20$:	BMI	20$
          8	001046	111701 			    	MOVB	@PC, R1 ; 177700
          9	001050	110700 				MOVB	PC, R0 ; 052, "*"
         10	001052	160301 				SUB	R3,R1
         11	001054	006201 				ASR	R1
         12	001056	104024 				EMT	24
         13
         14	001060	104016 			30$:	EMT	16
         15	001062	077302 				SOB	R3,30$
         16
         17	001064	   366 	   001 			.BYTE	366, 1
         18
         19	001066	   003 	   005 	   007 		.BYTE 3,5,7
         20	001071	   003 	   007 	   013 		.BYTE 3,7,11.,15.
    	001074	   017
         21	001075	   005 	   013 	   021 		.BYTE 5,11.,17.,23.
    	001100	   027
         22	001101	   003 	   003 			.BYTE 3,3
         23	001103				Tree:
         24
         25		000001 				.END

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

    Sandro (08.01.2022)

  6. #333
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Не совсем уверен, что отработает, но если да, то формально - 37 байт
    Не то, чтобы он совсем не работал, но ёлка завернулась. И не выходит, хотя условиями это не запрещено.

    Кстати, про нечётный адрес и BR в начале таблицы я тоже думал, но не удалось подогнать адреса.

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

    Починил. Подвинул адрес загрузки и добавил один байт.

    38 байт!

    Код:
    .link 2036
    
    	MOV	#Tree,R2
    10$:	MOVB	-(R2),R3
    20$:	BMI	Tree - 1 ; 20$
        	MOVB	@PC, R1 ; 177700
    	MOVB	PC, R0 ; 052, "*"
    	SUB	R3,R1
    	ASR	R1
    	EMT	24
    
    30$:	EMT	16
    	SOB	R3,30$
    
    	.BYTE	366, 1
    
    	.BYTE 3,5,7
    	.BYTE 3,7,11.,15.
    
    	.BYTE 5,11.,17.,23.
    
    	.BYTE 3,3
    Tree:	.BYTE 10
    
    	.END
    Видимо, это предел.

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

    litwr (08.01.2022)

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

    По умолчанию

    ёлка в 28 байт: tree28.zip
    manwe.pdp-11.ru

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

    litwr (09.01.2022)

  10. #335
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    ёлка в 28 байт: tree28.zip
    БК реально круче всех, только цветов маловато.
    Цветастее всех Коммодор - https://demozoo.org/productions/303632/
    Последний раз редактировалось litwr; 09.01.2022 в 00:24.

  11. #336
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    ёлка в 28 байт
    Не работает. Вернее, печатает бесконечную кашу из звездочек на весь экран.
    Запускал в эмуляторе gid'а
    Но даже если дело в эмуляторе - использовать имя файла в качестве массива все равно чит, как по мне =) файл могут и переименовать

  12. #337
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    212
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Не работает. Вернее, печатает бесконечную кашу из звездочек на весь экран.
    Запускал в эмуляторе gid'а
    Но даже если дело в эмуляторе - использовать имя файла в качестве массива все равно чит, как по мне =) файл могут и переименовать
    Да, в эмуляторе gid'а. Он не совсем корректно эмулирует ленточный загрузчик. Где эмулируется -- там работает.

    Чит, разумеется. Посмотрим, что скажут орги.

  13. #338
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

    Цитата Сообщение от reddie Посмотреть сообщение
    Не работает. Вернее, печатает бесконечную кашу из звездочек на весь экран. Запускал в эмуляторе gid'а. Но даже если дело в эмуляторе - использовать имя файла в качестве массива все равно чит, как по мне =) файл могут и переименовать
    У меня работает в эмуляторе gid'a. Как в режиме БК 0010 + Бейсик, так и в режиме БК 0010 или БК 0011М с СМК (в системе MKDOS).
    manwe.pdp-11.ru

  15. #340
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Ну так сделай.
    Я же написал, почему не сделал. Если программу использующую данные в имени официально признают организаторы конкурса, тогда и я сделаю свой вариант, но все еще надеюсь на благоразумие организаторов.

Страница 34 из 35 ПерваяПервая ... 303132333435 ПоследняяПоследняя

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

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

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

Похожие темы

  1. с Рождеством всех!
    от Latish в разделе Поздравления
    Ответов: 25
    Последнее: 07.01.2023, 19:55
  2. Загрузка с iPhone на БК-0010 в 8 раз быстрее
    от Manwe в разделе БК-0010/0011
    Ответов: 9
    Последнее: 11.06.2020, 10:41
  3. Ответов: 29
    Последнее: 14.07.2018, 02:20
  4. Всех с 8 марта!
    от Максагор в разделе Поздравления
    Ответов: 8
    Последнее: 12.03.2009, 02:28

Ваши права

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