2018-10-23 23:06:29 +00:00
;***************************************
;* Old school boxed output header. *
;* Brk *
;* multiple lines yay. How about a *
;* hy-phenated word? *
;* Looonglonglonglonglonglonglonglongl *
;* onglonglongword. *
;***************************************
;* Throw in a line divider. These *
;* aren't: *
;* *! *
;* * *
;* &XYZ *
;* *
;***************************************
.cpu " 6 5 0 2 "
plataddr = $ 3 0 0 0 ;address only in platform file
;Short, unboxed comment here!!
2019-11-02 02:39:08 +00:00
;Two spaces after. More hyp-
2018-10-23 23:06:29 +00:00
;hens?
* = $ 1 0 0 0
lda #$ 01 ;Comment!
;Comment rulers can be helpful in findin the edges of notes. Comments are hyph-
;enatingly fun. Like the note, this goes out to 80 columns.
lda #$ 02 ;&another comment with &&s!
;Down to 64 columns this time. Why 64? Why not 64. A rose, by
;any other name, would break the line at the same place. Or hy-
;phen split.
lda #$ 03
;Ah, the classic 40-column limitation...
;brings back memories. Of, you know, h-
;yphenated things.
lda #$ 04
;Thirty columns. 'cause forty
;felt like too many. Oh, hyp-
;henation!
2021-11-04 19:59:15 +00:00
lda #$ 05 ;comment ending in backslash\
2018-10-23 23:06:29 +00:00
;*******************************************************************************
;* Short box comment, 80 cols. *
;*******************************************************************************
2021-11-04 19:59:15 +00:00
lda #$ 06 ;comment, with, commas \\ \" \/ \\\
2018-10-23 23:06:29 +00:00
;***************************************************************
;* *
;* Choppy *
;* *
;* box *
;* *
;* comment *
;* *
;* 64 cols *
;* *
;***************************************************************
lda #$ 07
2019-11-02 02:39:08 +00:00
;***************************************************************
;* Some non-ASCII stuff: *
;* †•<E280A0> ␇ *
;* (right side of box looks pushed over on-screen because font *
;* isn't fully mono) *
;***************************************************************
2018-10-23 23:06:29 +00:00
lda #$ 08
2019-11-02 02:39:08 +00:00
;***************************************
;* Specific line break case at end *
;* of. Sentence. *
;* Alternate version for semicolon zz. *
;* Output. *
;* *
;* Same thing but with three spaces *
;* zz. Three! *
;* Again with the three spces between. *
;* Things. *
;* *
;* Try to make it the very last *
;* thing.. *
;***************************************
2018-10-23 23:06:29 +00:00
lda #$ 09
lda #$ 0 a
lda #$ 0 b
lda #$ 0 c
lda #$ 0 d
lda #$ 0 e
lda #$ 0 f
2024-07-04 23:04:33 +00:00
jmp L 1 0 6 2
2018-10-23 23:06:29 +00:00
2024-07-04 23:04:33 +00:00
.byte $ ea
2018-10-23 23:06:29 +00:00
bytes . b y t e $ 0 0 ,$ 0 1 ,$ 0 2 ,$ 0 3 ,$ 0 4 ,$ 0 5 ,$ 0 6 ,$ 0 7 ,$ 0 8 ,$ 0 9 ,$ 0 a ,$ 0 b ,$ 0 c ,$ 0 d ,$ 0 e ,$ 0 f ;Comment at the end of a lengthy bulk hex item might overflow various things, but could be wrapped.
.byte $ 0 0 , $ 0 1 , $ 0 2 , $ 0 3 , $ 0 4 , $ 0 5 , $ 0 6 , $ 0 7 , $ 0 8 , $ 0 9 , $ 0 a,$ 0 b ,$ 0 c ,$ 0 d ,$ 0 e ,$ 0 f
.byte $ 0 0 , $ 0 1 , $ 0 2 , $ 0 3 , $ 0 4 , $ 0 5 , $ 0 6 , $ 0 7 , $ 0 8 , $ 0 9 , $ 0 a,$ 0 b ,$ 0 c ,$ 0 d ,$ 0 e ,$ 0 f
.byte $ 0 0 , $ 0 1 , $ 0 2 , $ 0 3 , $ 0 4 , $ 0 5 , $ 0 6 , $ 0 7 , $ 0 8 , $ 0 9 , $ 0 a,$ 0 b ,$ 0 c ,$ 0 d ,$ 0 e ,$ 0 f
2024-07-04 23:04:33 +00:00
L1 0 6 2 b i t p l a t a d d r ;Pull in plataddr to see the comment on the platform file entry.
2024-07-06 21:54:09 +00:00
;
;A trivial fancy comment. Nothing special about it at all. Go on about your
;business.
;
2024-07-04 23:04:33 +00:00
lda #$ 10
2024-07-07 15:48:58 +00:00
;Check for surrogate pair splitting. 1/2 should be split:
;zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxxxxx1
;2x
;zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzUnicode_Character_“
;😊”_(U+1F60A)
2024-07-04 23:04:33 +00:00
lda #$ 11
2024-07-07 15:48:58 +00:00
;Test [width]. This line has the default width of 80, so things break way out
;here.
;Lines with width=8, width=10, and width=*:
;0123456
;7890123
;4567890
;1234567
;89
;012345678
;901234567
;890123456
;789
;012345678901234567890123456789
2024-07-04 23:04:33 +00:00
lda #$ 12
2024-07-07 15:48:58 +00:00
;Test [hr] and [hr char='#'].
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
;x
;###############################################################################
;y
2024-07-04 23:04:33 +00:00
lda #$ 13
2024-07-07 15:48:58 +00:00
;Testing [br] blank lines.
;three above, one below
2024-07-04 23:04:33 +00:00
lda #$ 14
2024-07-07 23:02:46 +00:00
;-------------------------------------------------------------------------------
;Full width box, with default char.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; stuff in the box zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz aaaa bbb ;
; cccc ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Explicit char=';'. ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Now with reduced width and char='#'.
;#########
;# A #
;# much #
;# small #
;# er #
;# box. #
;#########
;*******************************************************************************
;* Width changes are illegal inside[width=20]a box (with char='*'). Word wrap *
;* at the end. *
;*******************************************************************************
2024-07-04 23:04:33 +00:00
lda #$ 15
2024-07-07 23:02:46 +00:00
;Simple URL https://example.com/, fancier URL link text (https://example.com/).
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; In a box https://example.com/. ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;A URL may not have a [box]...[/box] tag inside.
;Nor may it have an [hr], [br], or [width=2] tag.
;Line wrapping the contents of a URL link area should work +this is the area
;inside+ (https://example.com).
2024-07-04 23:04:33 +00:00
lda #$ 16
2024-07-07 23:02:46 +00:00
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ALL CAPS FOR EVERYTHING (HTTPS://EXAMPLE.COM/) ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;SHORT
;LINES
;XXXXXXXXX
;X BOXED X
2024-07-08 01:08:35 +00:00
;X-------X
;X STUFF X
2024-07-07 23:02:46 +00:00
;XXXXXXXXX
2024-07-04 23:04:33 +00:00
lda #$ 17
2024-07-07 23:02:46 +00:00
;Test some folding
;with [width=20].
;0123456789012345678
;9
;012345678901234567-
;89
;0123456789012345678
;9
; 123456789012345678
;9
;-123456789012345678
;9
; -
;234567890123456789
2024-07-04 23:04:33 +00:00
lda #$ 18
lda #$ 19
lda #$ 1 a
lda #$ 1 b
lda #$ 1 c
lda #$ 1 d
lda #$ 1 e
lda #$ 1 f
lda #$ 20
lda #$ 21
lda #$ 22
lda #$ 23
lda #$ 24
lda #$ 25
lda #$ 26
lda #$ 27
lda #$ 28
lda #$ 29
lda #$ 2 a
lda #$ 2 b
lda #$ 2 c
lda #$ 2 d
lda #$ 2 e
lda #$ 2 f
jmp _ L 1 0 A 8
_ L1 0 A 8 r t s