atarionline.pl ANTIC2ATASCII code table - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorMaW
      • CommentTime14 Jun 2022 01:06 zmieniony
       
      ANTIC2ATASCII code table:
      [byte[]] $ANTICcodeTable = @(64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,
      80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,
      0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,
      16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
      32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,
      48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,
      96,97,98,99,100,101,102,103,104,105,106,107,108,
      109,110,111,112,113,114,115,116,117,118,119,120,
      121,122,123,124,125,126,127)

      Sztuczka podpowiedziana przez Mono:
      $ANTICcodeTable[$ANTICcodeTable[$val]] - zwraca kod ANTIC dla ASCII
      • 2:
         
        CommentAuthorpirx
      • CommentTime14 Jun 2022 03:06
       
      niby ok, ale wystarczy dodać 64 i odjąć 64 i nie marnujesz pół stronki ramu :]
      • 3:
         
        CommentAuthorMaW
      • CommentTime14 Jun 2022 08:06
       
      Pisane dla procedurki na pececie :P

      ...ale ile oszczędzasz cykli procesora, jak musisz często machać tymi bajtami ;-)
      • 4:
         
        CommentAuthorjhusak
      • CommentTime14 Jun 2022 10:06 zmieniony
       
      int  itoa(int i) {
      return i>=0x60?i:(i+32)%96;
      }
      int atoi(int i) {
      return itoa(itoa(i));
      }


      To na pewno będzie szybsze, bo nie odwołuje się do pamięci. Ale o jakich tam czasach gadamy, to jest trudno mierzalne.

      A ten kod zapodany wcześniej, to w jakim języku?
      • 5:
         
        CommentAuthorMaW
      • CommentTime14 Jun 2022 10:06
       
      żaden język, PowerShell, ale z dotNet też bangla