?login_element?

Subversion Repositories NedoOS

Rev

Rev 129 | Blame | Compare with Previous | Last modification | View Log | Download

  1.     ;;;;;;;;;;;;;;;;;;;;;;;; DG ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2.     ;; new directives DG for v1.11 (should be compatible with Zeus assembler)
  3.     DG --#----#
  4.     DG "--#----#"
  5.     DG '--#----#'
  6.     DG ..$....$
  7.     DG "..$....$"
  8.     DG '..$....$'
  9.     DG __@____@
  10.     DG "__@____@"
  11.     DG '__@____@'
  12.  
  13.     ; 64 bits defined
  14.     DG ---#--##-#-#####---#--##-#-#####---#--##-#-#####---#--##-#-#####
  15.  
  16.     ;; skip spaces
  17.     DG --#- ---#                ; 8 bits defined
  18.     DG ---# #---    ---- ----   ; 16 bits defined
  19.  
  20.     ;; warning about multiple chars used for ones -> should be emitted only once per assembling
  21.     DG --#----1
  22.     DG --#----1
  23.  
  24.     ;; warning about char '0' being used -> should be emitted only once per assembling
  25.     DG --0----0
  26.     DG --0----0
  27.  
  28.     ;; errors - wrong delimiters will get eaten as part of value
  29.     DG "--#----'
  30.    DG '--#----"
  31.  
  32.     ;; (3+3)x error short strings
  33.     DG --
  34.     DG "--"
  35.     DG '--'
  36.  
  37.     DG --#----#--#      ; 8 + 3 bits
  38.     DG "--#----#--#"
  39.     DG '--#----#--#'
  40.  
  41.     ; Cyrillic cp1251 long dash, code 151, should work as 'one' (10101010 01010101)
  42.     DG Ч-Ч-Ч-Ч- -Ч-Ч-Ч-Ч
  43.  
  44.     ;;;;;;;;;;;;;;;;;;;;;;;; DH ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  45.     ;; new directives DH for v1.11 (should be compatible with Zeus assembler)
  46.     DH "0123456789ABCDEF"           ; recommended syntax
  47.     DH '0123456789ABCDEF'           ; but this works too
  48.     DH 0123456789ABCDEF             ; and this works too
  49.  
  50.     DH "012345", "6789ABCDEF"       ; should work (although not sure who would want it)
  51.     DH 01 23 45, 67 89 AB CD EF
  52.  
  53.     ; space between values is legit
  54.     DH "01 23 45 67   89 AB CD EF"
  55.     DH '01 23 45 67   89 AB CD EF'
  56.     DH  01 23 45 67   89 AB CD EF
  57.  
  58.     ; error states
  59.     DH 123          ; 4x syntax error (digits are not in pairs
  60.     DH "123"
  61.     DH 12 3
  62.     DH "12  3"
  63.     DH 12,          ; 2x no arguments
  64.     DH "12",
  65.  
  66.     DH 12G034       ; wrong base
  67.     DH "12G034"
  68.  
  69.                     ; missing delimiter
  70.     DH "0123456789ABCDEF
  71.  
  72.    ; 128 arguments at most (256 chars)
  73.    DH 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F ; should be OK (8x16 = 128)
  74.    ; 129 -> should error
  75.    DH 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F 0123456789ABCDEF0123456789ABCDEF 0123456789ABCDEF0123456789ABCD0F EE EE EE, EE, EE
  76.  
  77.    ; 128 bytes at most (also for DG)  (over 1000 characters -> OK)
  78.    DG #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##.....#.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....#..... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....##.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#...... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#.#.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...##..... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...###.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#...####
  79.    ; 129 -> should error (with space between)
  80.    DG #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##.....#.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....#..... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....##.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#...... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#.#.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...##..... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...###.... #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#...#### ..##..##
  81.    ; 129 -> should error (without space)
  82.    DG #.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##.....#....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....#.....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##....##....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#......#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...#.#....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...##.....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##...###....#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#.#.##..#...####..##..##
  83.