Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: trd.asm1 0000 ;Note: the sjasmplus now supports the unofficial 3 letter extensions as described by Dart_Alver2 0000 ;A TR-DOS filename is max. 8 characters, with a single-character extension. http://zx-modules.de/fileformats/hobetaformat.html3 00004 0000 device zxspectrum1285 00006 0000 org #80007 8000 74 65 78 74 label1 db 'text1'7 8004 318 8005 org #81009 8100 74 65 78 74 label2 db 'text2'9 8104 3210 8105 org #820011 8200 74 65 78 74 label3 db 'text3'11 8204 3312 8205 end13 820514 8205 EMPTYTRD trd.trdtrd.asm(15): warning[trdext3]: 3-letter extension of TRDOS file (unofficial extension): label1.txt15 8205 SAVETRD "trd.trd","label1.txt",label1,5 ; new warnings about 3-letter extensiontrd.asm(16): warning[trdext3]: 3-letter extension of TRDOS file (unofficial extension): label2.txt16 8205 SAVETRD "trd.trd","label2.txt",label2,5trd.asm(17): warning[trdext3]: 3-letter extension of TRDOS file (unofficial extension): label3.txt17 8205 SAVETRD "trd.trd","label3.txt",label3,518 8205 SAVETRD "trd.trd","label4.txt",label2,5 ; trdext3-ok ; warning suppressed19 8205 ; test the "invalid extension warning" and if it can be suppressed20 8205 SAVETRD "trd.trd","label2.B",label2,5 ; no warningtrd.asm(21): warning[trdext]: invalid file extension, TRDOS official extensions are B, C, D and #.: label2.J21 8205 SAVETRD "trd.trd","label2.J",label2,5 ; warning22 8205 SAVETRD "trd.trd","label3.J",label2,5 ; trdext-ok ; warning suppressed23 8205 ; test the new warning about saving same file second time (v1.15.1+)trd.asm(24): warning[trddup]: TRD file already exists, creating one more!: trd.trd24 8205 SAVETRD "trd.trd","label2.B",label2,5 ; warning25 8205 SAVETRD "trd.trd","label2.B",label2,5 ; trddup-ok ; warning suppressed26 8205 ; test the new warnings about "B" extension allowing only single lettertrd.asm(27): warning[trdext3]: 3-letter extension of TRDOS file (unofficial extension): label2.BAStrd.asm(27): warning[trdextb]: the "B" extension is always single letter: label2.BAStrd.asm(27): warning[trddup]: TRD file already exists, creating one more!: trd.trd27 8205 SAVETRD "trd.trd","label2.BAS",label1,5 ; 3x warning (3 letter ext, ".B" enforces 1 letter, duplicate file)28 8205 SAVETRD "trd.trd","label2.BAS",label1,5 ; trdext3-ok, trdextb-ok, trddup-ok ; warnings suppressed29 8205 ; test deletion of duplicate files when in replace/add modes30 8205 SAVETRD "trd.trd",|"label2.B",label2,531 8205 SAVETRD "trd.trd","label3.J",label2,5 ; trdext-ok, trddup-ok32 8205 SAVETRD "trd.trd",&"label3.J",label2,533 820534 8205 SAVEHOB "trd.$t","labels.txt",label1,end-label135 820536 8205 ; TODO add some check to validate resulting files37 820538 8205 ; some more syntax error tests for better code coveragetrd.asm(39): error: [SAVEHOB] Syntax error. No parameters: SAVEHOB "trd.$t"39 8205 SAVEHOB "trd.$t"trd.asm(40): error: [SAVEHOB] Syntax error: SAVEHOB "trd.$t",40 8205 SAVEHOB "trd.$t",trd.asm(41): error: [SAVEHOB] Syntax error. No parameters: SAVEHOB "trd.$t",,41 8205 SAVEHOB "trd.$t",,42 8205 DEVICE NONEtrd.asm(43): error: SAVEHOB only allowed in real device emulation mode (See DEVICE)43 8205 SAVEHOB "trd.$t","labels.txt",label1,end-label1trd.asm(44): error: [EMPTYTRD] Syntax error: EMPTYTRD44 8205 EMPTYTRDtrd.asm(45): error: SAVETRD only allowed in real device emulation mode (See DEVICE)45 8205 SAVETRD "trd.trd","label1.txt",label1,546 8205# file closed: trd.asmValue Label------ - -----------------------------------------------------------0x8205 X end0x8000 X label10x8100 X label20x8200 X label3