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 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
     
    niby ok, ale wystarczy dodać 64 i odjąć 64 i nie marnujesz pół stronki ramu :]
    • 3:
       
      CommentAuthorMaW
    • CommentTime14 Jun 2022
     
    Pisane dla procedurki na pececie :P

    ...ale ile oszczędzasz cykli procesora, jak musisz często machać tymi bajtami ;-)
    • 4:
       
      CommentAuthorjhusak
    • CommentTime14 Jun 2022 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
     
    żaden język, PowerShell, ale z dotNet też bangla