******** mdouble.amp
!
+! .MACRO HI
+! A
+! \! this is hidden
+! B
+! ! this is not
+! C
+! .ENDM
+! Hello
+ Hello
+! HI
+! A
+ A
+!
+! B
+ B
+! ! this is not
+ ! this is not
+! C
+ C
+! Emily
+ Emily
+!
+!
+
! H'0f
15
! 200+H'0F
ADD #1,@B
!ENTRY JMP @MAIN
ENTRY: JMP @MAIN
-!L00000 ADD #1,@HL
-L00000: ADD #1,@HL
+!L00001 ADD #1,@HL
+L00001: ADD #1,@HL
! MOV #0,@C
MOV #0,@C
! ADD #2,@C
!
! alloc "that's" 'show biz'
-! DB "that's"
- .byte 116,104,97,116,39,115
-! DB "show biz"
- .byte 115,104,111,119,32,98,105,122
+! DB that's
+ .byte that0s
+! DB show biz
+ .byte showbiz
! alloc 0,1
! DB 0
.byte 0
!
-!END missing from end of file.
+!pl1.asm:10 alloc:1 can't find primary in expression.
+END missing from end of file.
! LOCAL lab1, lab2
!lab1: DATA.L lab2
LL0001: .long LL0002
-!lab2: SDATA "An example"
-LL0002: .byte 34,65,110,32,101,120,97,109,112,108,101,34
+!lab2: SDATA An example
+LL0002: .byte 65,110,101,120,97,109,112,108,101
! foo "using LOCAL"
! LOCAL lab1, lab2
!lab1: DATA.L lab2
LL0003: .long LL0004
-!lab2: SDATA "using LOCAL"
-LL0004: .byte 34,117,115,105,110,103,32,76,79,67,65,76,34
+!lab2: SDATA using LOCAL
+LL0004: .byte 117,115,105,110,103,76,79,67,65,76
!
!! test of LOCAL directive
!
! foop this< is a <string> with angle brackets>
! SDATA "this"
- .byte 34,116,104,105,115,34
-! SDATA " is a <string> with angle brackets"
- .byte 34,32,105,115,32,97,32,60,115,116,114,105,110,103,62,32,119,105,116,104,32,97,110,103,108,101,32,98,114,97,99,107,101,116,115,34
+ .byte 116,104,105,115
+! SDATA is a <string> with angle brackets
+ .byte 105,115,97,115,116,114,105,110,103,119,105,116,104,97,110,103,108,101,98,114,97,99,107,101,116,115
! foop this< is a string with spaces>
! SDATA "this"
- .byte 34,116,104,105,115,34
-! SDATA " is a string with spaces"
- .byte 34,32,105,115,32,97,32,115,116,114,105,110,103,32,119,105,116,104,32,115,112,97,99,101,115,34
+ .byte 116,104,105,115
+! SDATA is a string with spaces
+ .byte 105,115,97,115,116,114,105,110,103,119,105,116,104,115,112,97,99,101,115
! foop this < is a string with a !>>
! SDATA "this"
- .byte 34,116,104,105,115,34
-! SDATA " is a string with a >"
- .byte 34,32,105,115,32,97,32,115,116,114,105,110,103,32,119,105,116,104,32,97,32,62,34
+ .byte 116,104,105,115
+! SDATA is a string with a >
+ .byte 105,115,97,115,116,114,105,110,103,119,105,116,104,97
!
!
! SDATA string
! ENDM
! define "1","99%of100" ! notice % within string
-! SDATA "1"
- .byte 34,49,34
-! SDATA "99%of100"
- .byte 34,57,57,37,111,102,49,48,48,34
+! SDATA 1
+ .byte 49
+! SDATA 99%of100
+ .byte 57,57,37,111,102,49,48,48
! define %1 + 2, "=3"
-! SDATA "3"
- .byte 34,51,34
-! SDATA "=3"
- .byte 34,61,51,34
!
!
! define % 1 + 2 %3+4
-! SDATA "3"
- .byte 34,51,34
-! SDATA "7"
- .byte 34,55,34
!
! define %3*4-2 <=10>
-! SDATA "10"
+! SDATA %3*4-2
.byte 34,49,48,34
-! SDATA "=10"
- .byte 34,61,49,48,34
+! SDATA =10
+ .byte 61,49,48
!
! define %3*4-2 5
-! SDATA "10"
+! SDATA %3*4-2
.byte 34,49,48,34
! SDATA 5
.byte 53
!
! define %1 + 2,<is equal to %1 + 2, right?>
-! SDATA "3"
- .byte 34,51,34
-! SDATA "is equal to %1 + 2, right?"
- .byte 34,105,115,32,101,113,117,97,108,32,116,111,32,37,49,32,43,32,50,44,32,114,105,103,104,116,63,34
!
! ! has no effect
!
! end
+pl6.asm:8 Too many positional arguments.
+pl6.asm:11 Too many positional arguments.
+pl6.asm:17 Too many positional arguments.
! SDATA one" way to get "spaces
.byte 111,110,101,34,32,119,97,121,32,116,111,32,103,101,116,32,34,115,112,97,99,101,115
! SDATA "0"
- .byte 34,48,34
+ .byte 48
! define "lot's! of <special>,chars%", 0
-! SDATA "lot's of <special>,chars%"
- .byte 34,108,111,116,39,115,32,111,102,32,60,115,112,101,99,105,97,108,62,44,99,104,97,114,115,37,34
+! SDATA lot's of <special>,chars%
+ .byte 108,111,116,39,115,32,111,102,32,60,115,112,101,99,105,97,108,62,44,99,104,97,114,115,37,99
! SDATA "0"
- .byte 34,48,34
+ .byte 48
!
!
! SDATA %1+2+3
.byte 34,54,34
! SDATA "5"
- .byte 34,53,34
+ .byte 53
!
!
! foo
! SDATA "HI"
- .byte 34,72,73,34
+ .byte 72,73
! SDATA "THERE ! this will stay
- .byte 34,84,72,69,82,69,9,32,116,104,105,115,32,119,105,108,108,32,115,116,97,121,34
+ .byte 84,72,69,82,69,9,32,116,104,105,115,32,119,105,108,108,32,115,116,97,121
!
!
! SDATA <!<this is <a wacky> example!>!!>
- .byte 34,60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,33,34
+ .byte 60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,33
! SDATA "<this is <a wacky> example>!"
- .byte 34,60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,34,34
+ .byte 60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,34
! END