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

User Tag List

Страница 9 из 40 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 398

Тема: Игра "Зона" на ДВК

  1. #81

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    а что тебя смущает - честно не понял?
    Код:
    PROGRAM HELLO;
    
    BEGIN
    	WRITELN('pRIVET MIR',CHR(15));
    END.
    
    rt11 RU PASDWK.SAV HELLO,HELLO=HELLO.PAS
    
    	.GLOBL	$RESR6,$RESR5,$KORE,$SAV10,$VER
    	.GLOBL	$BEGIN,FILE,$TTY,$END
    	.RADIX	10
    	$VER=59.
    $BEGIN:
    	JSR	%7,$B127
    	.GLOBL	$B127
    	MOV 		#L0,-(6)
    	MOV	#10,-(6)
    	CLR	-(6)
    	JSR	%7,$B32
    	.GLOBL	$B32		<-- это WRITE('pRIVET MIR')
    	MOV 	#15,-(6)
    	CLR	-(6)
    	JSR	%7,$B20		<-- это WRITE(CHR(15)) -- лишний вызов
    	.GLOBL	$B20
    	JSR	%7,$B36		<-- это WRITELN
    	.GLOBL	$B36
    	JMP	$END
    L0:	.WORD	21104
    	.WORD	22089
    	.WORD	21573
    	.WORD	19744
    	.WORD	21065
    	.WORD	0
    	.END
    В коде Сталкера есть строки, которые содержат спецсимволы ПРЯМО В СТРОКЕ, без лишних вызовов печати для них.
    Код:
    L40450:	.ASCIZ	<011><011>/Темный  коридор ...     /<000>
    Я хочу понять как внедрить спецсимволы в строку, какой синтаксис использовать.

    Эти 2 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    Chewbacca(05.04.2021), Oleg N. Cher(06.04.2021)

  2. #82

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Write('#11#11Темный коридор ... ') ?

  3. #83

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Я хочу понять как внедрить спецсимволы в строку, какой синтаксис использовать.
    я всё равно не понимаю, что ты "спец-символами" называешь??? посмотри мой ответ в теме Паскаля и прибавь к нему
    возможность такую WRITELN('Привет мир!',' ':10);
    или WRITE(CHR(9),' - это табуляция','':10,' - а это просто ничего ;^)');

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Write('#11#11Темный коридор ... ') ?
    что за бред? откуда вы это всё тащите???
    Архив программ для УК-НЦ, ДВК и БК.

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

  4. #84

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,141
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Write('#11#11Темный коридор ... ') ?
    Нет, не угадал.
    Это работает во FreePascal, но вне кавычек конечно: Write(#9#9'Темный коридор ... ')

  5. #85

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    что за бред? откуда вы это всё тащите???
    Отвали


    nzeemin, Write(CHR(9)+CHR(9)+'Темный коридор ... ')? (у меня нет под рукой компилятора)

  6. #86

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,716
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хобот, тут Никита о том, что Паскаль в случае Write('abc', CHR(15), ...) не сливает спецсимволы в одну строку, чтобы вывести её разом, но вместо этого генерит несколько вызовов.

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

    Кстати, Хобот, тут как раз тебе карты в руки, ты ведь много на этих Паскалях кодил, видел исходники. Как записать внедрение кодов в строку? На "большом" Паскале мы делаем это так: Write('abc'+#15)

  7. #87

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    я всё равно не понимаю
    вот и не лезь

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

    hobot(06.04.2021)

  8. #88

    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,681
    Спасибо Благодарностей отдано 
    2,716
    Спасибо Благодарностей получено 
    170
    Поблагодарили
    130 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, может оказаться, что на PASDWK эта проблема решения не имеет, а Zona делалась на другом Паскале.

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

    Цитата Сообщение от Hunta Посмотреть сообщение
    Write(CHR(9)+CHR(9)+'Темный коридор ... ')? (у меня нет под рукой компилятора)
    У меня есть под рукой компилятор. Так не работает.

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

    Write(#9#9'Темный коридор ... ') - так тоже не работает.

  9. #89

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Нет, не угадал.
    в текстовом редакторе Nys - табуляцию можно вставлять прямо между ' ' нажатием табуляции ;-)
    вот такой код как пример
    Код:
    PROGRAM TROSTROKI;
    BEGIN
    
            WRITELN('СТРОКА 1               :');
            WRITELN('СТРОКА 2',':':14);
            WRITELN('':20,'ПРИВЕТ!!!');
    END.
    
    HD7>PASDWK TRISTR=TRISTR
    
    ERRORS DETECTED:  0
    FREE MEMORY: 10276  WORDS
    
    
    HD7>MAC TRISTR
    
    HD7>LIN TRISTR,PASDWK
    
    HD7>RU TRISTR
    СТРОКА 1                :
    СТРОКА 2             :
                       ПРИВЕТ!!!
    
    HD7>
    - - - Добавлено - - -

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кстати, Хобот, тут как раз тебе карты в руки
    не надо мне никаких карт, дайте ссылку на DECOBJ и я про эту тему забуду как про кошмар,
    что там в .MAC - файле твориться мне всегда было по барабану, хоть на каждую букву по отдельно вызову - мне то что?

    И конечно я привел пример выделения количества символов под "переменную" в конце строки и тут в мой ответ в теме по Паскалю...
    Последний раз редактировалось hobot; 06.04.2021 в 00:22.
    Архив программ для УК-НЦ, ДВК и БК.

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

  10. #90

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    табуляцию можно вставлять прямо между ' ' нажатием табуляции ;-)
    Аха, повтори вот это одной строкой

    Код:
    A45016:
    	.ASCII	|J|<CR><LF>|Ладно, я кое-что подскажу. Итак: здесь творится черт знает что,|<CR><LF>|но на восьмом уровне |
    	.ASCII	|лежит золотой шар. Только достав его, Вы|<CR><LF>|сможете выйти из подземелья,придя на то же место, откуда вы |
    	.ASCII	|вышли|<CR><LF>|вначале. Своим глазам не всегда стоит доверять!|<CR><LF>| Вы можете использовать команды:|<CR><LF>
    	.ASCII	|A - Купить (на золото)|<CR><LF>|B - Заменить батареи|<CR><LF>|D - Выбросить предмет|<CR><LF>|E - Поесть|<CR><LF>
    	.ASCII	|F - Приготовиться к сражению|<CR><LF>|H - HELP (этот текст)|<CR><LF>|I - Надеть кольцо|<CR><LF>|J - Обновить |
    	.ASCII	|экран|<CR><LF>|K - Сломать стенку (киркой)|<CR><LF>|L - Включить фонарь|<CR><LF>|M - Приготовить оружие|<CR><LF>
    	.ASCII	|N - Клавиша "Идет начальник" (отбой тревоги - "P")|<CR><LF>|O - Выключить фонарь|<CR><LF>|P - Надеть доспехи|<CR>
    	.ASCII	<LF>|Q - Пить|<CR><LF>|R - Читать папирус|<CR><LF>|S - Свистнуть|<CR><LF>|T - Взять предмет, на клтором стоишь|<CR>
    	.ASCIZ	<LF>|U - Вызвать джинна (только в безнадежном случае!)...|<HT>|Дальше? |

Страница 9 из 40 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 31
    Последнее: 15.04.2012, 19:24
  3. [аукцион] "корзины" от ДВК, Э-60
    от Agat в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 08.11.2011, 14:22
  4. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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