User Tag List

Страница 88 из 122 ПерваяПервая ... 848586878889909192 ... ПоследняяПоследняя
Показано с 871 по 880 из 1564

Тема: Программирование на УКНЦ как?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Хобот, ты конечно красава. У тебя есть пример рабочего кода, который ты точно проверил, и он работает?
    Про GET и PUT я уже прочитал, но нихрена не понял как они работают. Дайте примеров кода.

    Не возражаю против переноса моих сообщений в нужную тему.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Дайте примеров кода
    Пример кода я уже привёл

  4. #3

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

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Хобот, ты конечно красава. У тебя есть пример рабочего кода, который ты точно проверил, и он работает?
    Код:
    HD7>PASDWK SHONC,TT:=SHONC
    
    SHOWONC              OMSI PASCAL-1  RT11 V1.1G  4-   -88        Page 1
    Univ. Tasmania, Info. Sciences, Physics Bldg, Hobart 7001, site #72-12
    
    LINE  STMT LEVEL  NEST   SOURCE STATEMENT
    
       1                     PROGRAM SHOWONC;
       2                     VAR
       3                            SYM: CHAR;
       4                            INF: FILE OF CHAR;
       5                     BEGIN
       6     1     1     1          RESET(INF,'ONC.DAT');
       7     2     1     1          WHILE NOT EOF DO
       8     3     1     2           BEGIN
       9     4     1     3            READ(INF,SYM);
      10     5     1     3            WRITE(SYM:1);
      11     6     1     3           END;
      12
      13     7     1     1          CLOSE(INF);
      14     8     1     1          WRITELN;
      15     9     1     1   END.
    
    ERRORS DETECTED:  0
    FREE MEMORY:  9835  WORDS
    
    ERRORS DETECTED:  0
    FREE MEMORY:  9835  WORDS
    
    HD7>RU SHONC
    OLEG_N_CHER DETECTED ! END OF FILE ON DEVICE - FROM PC 004542
    
    HD7>TY ONC.DAT
    OLEG_N_CHER DETECTED !
    
    
    HD7>TY SHONC.PAS
    PROGRAM SHOWONC;
    VAR
            SYM: CHAR;
            INF: FILE OF CHAR;
    BEGIN
            RESET(INF,'ONC.DAT');
            WHILE NOT EOF DO
             BEGIN
              READ(INF,SYM);
              WRITE(SYM:1);
             END;
    
            CLOSE(INF);
            WRITELN;
    END.
    
    
    HD7>
    Архив программ для УК-НЦ, ДВК и БК.

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

  5. #4

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

    По умолчанию

    Hunta, спасибо конечно, но то простыня необозримейшая. А попроще никак нельзя? Создавать вручную буфер, когда ОС уже сама создала буфер - получится двойная буферизация. И только потому, что файл не текстовый. Или я что-то не так понял?

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

    Вот это:
    Код:
       WHILE NOT EOF(F) DO
       BEGIN P(F^); GET(F)
       END
    за пример кода не катит, хорошо? Потому что непонятно, что такое P, ну и F тоже. К тому же, никто не проверял как оно работает с бинарными файлами. Но вообще доку по Паскалю мне цитировать не надо, я её уже видел.

  6. #5

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

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    но то простыня необозримейшая.
    Ничем не могу помочь

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Создавать вручную буфер, когда ОС уже сама создала буфер - получится двойная буферизация.
    Ни RT, ни RSX не буферизует

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    за пример кода не катит, хорошо? Потому что непонятно, что такое P, ну и F тоже.
    Писал в конце 90-ых, я не буду сейчас разбираться, чего там и как

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    К тому же, никто не проверял как оно работает с бинарными файлами.
    Оно РАБОТАЕТ (написано мной для меня, так что гарантируется) с двоичными файлами и создает файл в формате задачи для RSX (двоичный) из результата компиляции-линковки программы на Modula-2

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

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    простыня необозримейшая.
    Простыня - это несколько десятком листов (по 92 строки на лист) программы на фортране, состоящей из пяти-десяти подпрограмм. А этот пример - так, на один зуб.

  7. #6

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

    По умолчанию

    Oleg N. Cher, А по поводу файлов с данными , там ЕМНП удобнее всякие SEEK, PUT, GET - ничего сложного там нет. Если действительно читал учебник-лекции ?

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

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

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

  8. #7

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

    По умолчанию

    Сократил простыню до более вменяемой, но оно всё равно глючит. Я конечно понимаю, что в моих глюках ковыряться никому не охота.

    За помощь спасибо конечно, но я смотрю, тут всё в пещерном состоянии. Ещё из "приятностей" вскрылось то, что OMSI Pascal не понимает "_" в идентах. Стыдоба.



    Хобот, ахтунг. Ты работаешь не с бинарными файлами, а с текстовыми. Там где нуль в конце. Ты в танке, Хобот. %) Вылазь уже из танка, что ли?

    Код:
    CONST
      BufLast = 511;
    
    TYPE
      BYTE       = 0..255;
      BLOCK      = 0..BufLast;
      BigBuf = ARRAY [BLOCK] OF BYTE;
    
    VAR
      ImgFile    : FILE OF BigBuf;
      EofImgFile : BOOLEAN;
      BufR       : BigBuf;
      IdxR, LimR : BLOCK;
    
    PROCEDURE ReadSector;
    BEGIN
      BufR := ImgFile^;
      GET(ImgFile);
      IdxR := 0;
      LimR := BufR[BufLast];
      IF LimR = 0 THEN EofImgFile := TRUE;
    END {ReadSector};
    
    PROCEDURE ReadByte (VAR x: BYTE);
    BEGIN
      IF EofImgFile THEN x := 0
      ELSE BEGIN
        x := BufR[IdxR];
        IdxR := IdxR + 1;
        IF IdxR = LimR THEN
          IF LimR = BufLast
          THEN ReadSector
          ELSE EofImgFile :=TRUE;
      END;
    END {ReadByte};
    
    PROCEDURE StartRead;
    BEGIN
      EofImgFile := FALSE;
      ReadSector;
    END {StartRead};
    
    VAR size: INTEGER; ch: BYTE;
    
    BEGIN
    	Reset(ImgFile, 'Dur6.BMP', '', size);
      StartRead;
      WHILE NOT EofImgFile DO BEGIN
        ReadByte(ch);
        Write(CHR(ch));
      END;
      Close(ImgFile); write('File closed!');
    - - - Добавлено - - -

    Цитата Сообщение от Hunta Посмотреть сообщение
    Классно ответил
    А чо - надо было описать как FILE OF 0..255 ? Нету же байтового типа. Я даже не уверен, что 0..255 будет храниться не в INTEGER.

  9. #8

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

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    OMSI Pascal не понимает "_" в идентах
    Вариант для RSX понимает. Программа транслировалась второй версией OMSI компилятора для RSX
    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    А чо - надо было описать как FILE OF 0..255
    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Хобот, ахтунг. Ты работаешь не с бинарными файлами, а с текстовыми.
    Сам же и ответил

  10. #9

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

    По умолчанию

    Ладно, я поясню для Хобота, а то он наверно не понимает. Если читать из файла командой Read, то первый же встреченный нуль будет воспринят как конец файла, а Eof не сработает никогда. Проверено.

    Не знаю, что такое RSX.

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

    Hunta, как-то странно Вы определяете конец файла. По наличию двух нулей в конце блока. Это связано с тем, что файлы известной структуры? Мне вообще с байтами надо работать, а не со словами.

  11. #10

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

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Не знаю, что такое RSX
    RSX-11M или RSX-11M-Plus. В отличии от RT нормально поддерживает большой объём памяти, многозадачность и многопользовательскость. У меня на аналоге Кванта-4с 4 мб памяти и большие "диски", смысла запускать RT нет вообще

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Hunta, как-то странно Вы определяете конец файла.
    Память ничего не подсказывает про структуру .LOD файла

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Это связано с тем, что файлы известной структуры?
    Возможно. В документации на реализацию Modula-2 от Вирта описана структура

Страница 88 из 122 ПерваяПервая ... 848586878889909192 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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