User Tag List

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

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

  1. #331

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    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

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

    Manwe(08.01.2022)

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

  3. #332

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,505
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    713
    Поблагодарили
    595 сообщений
    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

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

    Sandro(08.01.2022)

  4. #333

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    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
    Видимо, это предел.

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

    litwr(08.01.2022)

  5. #334

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

    По умолчанию

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

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

    litwr(09.01.2022)

  6. #335

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #336

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #337

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #338

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #339

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

    По умолчанию

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

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

  11. #340

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 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

Ваши права

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