From 8a74d91e66841556b995caa277357c96cd08ca2b Mon Sep 17 00:00:00 2001 From: peterdell Date: Sun, 30 Dec 2018 23:59:19 +0100 Subject: [PATCH] Remove unwanted *.lbl/*.lab/*.lst/*.atdbg --- .../Atari2600/DASM/DASM-Reference-Symbols.lbl | 14 - .../Atari2600/DASM/DASM-Reference-Symbols.lst | 39 - .../Atari2600/DASM/DASM-Reference-Symbols.sym | 15 - .../ASM/Atari2600/DASM/boing26.lbl | 163 --- .../ASM/Atari2600/DASM/boing26.lst | 1182 ----------------- .../Atari2600/DASM/original-suite/demo.lst | 113 -- .../Atari2600/DASM/original-suite/example.lst | 294 ---- .../DASM/original-suite/suite6502.lst | 208 --- .../Atari2600/DASM/original-suite/test.lab | 2 - .../ASM/Atari8/ATASM/ATASM-Test.lbl | 4 - .../ATASM-Reference-Source-Include.lab | 2 - .../ASM/Atari8/MADS/MADS-Example-Includes.lab | 2 - .../ASM/Atari8/MADS/MADS-Example-Outline.lab | 2 - .../ASM/Atari8/MADS/MADS-Example-Outline.lst | 104 -- .../MADS/MADS-Reference-Compiling.atdbg | 7 - .../Atari8/MADS/MADS-Reference-Compiling.lab | 18 - .../Atari8/MADS/MADS-Reference-Compiling.lbl | 18 - .../Atari8/MADS/MADS-Reference-Compiling.lst | 371 ------ .../MADS/MADS-Reference-Error-Location.lab | 4 - .../MADS/MADS-Reference-Error-Location.lst | 26 - .../Atari8/MADS/MADS-Reference-Symbols.lab | 18 - .../Atari8/MADS/MADS-Reference-Symbols.lbl | 18 - .../Atari8/MADS/MADS-Reference-Symbols.lst | 71 - .../ASM/Atari8/MADS/MADS-Test.lab | 2 - .../ASM/Atari8/MADS/MADS-Test.lst | 11 - .../Atari8/MADS/PONG.wrong_warnings/PONG.lab | 533 -------- .../Atari8/MADS/PONG.wrong_warnings/PONG.lbl | 533 -------- .../Atari8/MADS/PONG.wrong_warnings/PONG.lst | 776 ----------- .../ASM/Atari8/MADS/Rainbow.atdbg | 7 - com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lab | 5 - com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lst | 12 - .../XASM/XASM-Reference-Error-Location.lst | 17 - .../Atari8/XASM/XASM-Reference-Symbols.lab | 6 - .../Atari8/XASM/XASM-Reference-Symbols.lst | 16 - .../ASM/C64/ACME/examples/MacEdit.lbl | 2 - .../HEX/Atari8/SDX/SDX-Non-Relocated.lab | 78 -- .../HEX/Atari8/SDX/SDX-Non-Relocated.lst | 467 ------- .../HEX/Atari8/SDX/SDX-Relocated.lab | 78 -- .../HEX/Atari8/SDX/SDX-Relocated.lbl | 78 -- .../HEX/Atari8/SDX/SDX-Relocated.lst | 462 ------- 40 files changed, 5778 deletions(-) delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.sym delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/demo.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/example.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/suite6502.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/test.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/ATASM/ATASM-Test.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/ATASM/include/ATASM-Reference-Source-Include.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Includes.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.atdbg delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lbl delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/MADS/Rainbow.atdbg delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Error-Location.lst delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lab delete mode 100644 com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lst delete mode 100644 com.wudsn.ide.ref/ASM/C64/ACME/examples/MacEdit.lbl delete mode 100644 com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lab delete mode 100644 com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lst delete mode 100644 com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lab delete mode 100644 com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lbl delete mode 100644 com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lst diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lbl b/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lbl deleted file mode 100644 index 51004dcf..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lbl +++ /dev/null @@ -1,14 +0,0 @@ -xasm 3.0.1 -Label table: -n eqm1 -n eqm2 -n 01 equate1 -n 02 equate2 -n 02 equate3 -n 03 equate4 -n 2007 inner1 -n 2009 inner2 -n 2000 label1 -n 2002 label2 -n string1 -n 2007 SUBROUTINE1 diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lst b/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lst deleted file mode 100644 index 5b1f3ab5..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.lst +++ /dev/null @@ -1,39 +0,0 @@ -------- FILE C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\DASM-Reference-Symbols.asm LEVEL 1 PASS 2 - 1 200b ???? ; Reference source file for DASM symbols - 2 200b ???? - 3 200b ???? processor 6502 - 4 200b ???? - 5 200b ???? mac m_macro - 6 200b ???? m_label1 - 7 200b ???? lda #1 - 8 200b ???? endm - 9 200b ???? - 10 200b ???? 00 01 equate1 = 1 - 11 200b ???? 00 02 equate2 = equate1+1 - 12 200b ???? - 13 200b ???? 00 02 equate3 EQU 2 - 14 200b ???? 00 03 equate4 EQU equate2+1 - 15 200b ???? - 16 200b ???? 69 6e 67 31 string1 = "testString1" - 17 200b ???? - 18 200b ???? eqm1 eqm 123 - 19 200b ???? eqm2 eqm eqm1+1 - 20 200b ???? - 21 200b ???? set - 22 2000 org $2000 - 23 2000 - 24 2000 label1 - 25 2000 a9 01 lda #1 - 26 2002 label2 - 27 2002 85 80 sta $80 - 28 2004 - 29 2004 20 07 20 jsr SUBROUTINE1 - 30 2007 - 31 2007 SUBROUTINE1 SUBROUTINE - 32 2007 inner1 - 33 2007 a9 01 lda #1 - 34 2009 inner2 - 35 2009 85 80 sta $80 - 36 200b - 37 200b - 38 200b diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.sym b/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.sym deleted file mode 100644 index 680d8a26..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/DASM-Reference-Symbols.sym +++ /dev/null @@ -1,15 +0,0 @@ ---- Symbol List (sorted by symbol) - 0000 -eqm1 0000 str eqm ( S) "123" -eqm2 0000 str eqm ( S) "eqm1+1" -equate1 0001 (R ) -equate2 0002 (R ) -equate3 0002 -equate4 0003 -inner1 2007 -inner2 2009 -label1 2000 -label2 2002 -string1 696e6731 str "testString1" -SUBROUTINE1 2007 (R ) ---- End of Symbol List. diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lbl b/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lbl deleted file mode 100644 index 297af2c9..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lbl +++ /dev/null @@ -1,163 +0,0 @@ -xasm 3.0.1 -Label table: -n 15 Audc0 -n 16 Audc1 -n 17 Audf0 -n 18 Audf1 -n 19 Audv0 -n 1A Audv1 -n 90 BottomDelay -n F000 Cart_Init -n F2F4 ChangeNote -n F343 CheckEgg -n 09 ColuBK -n 06 ColuP0 -n 07 ColuP1 -n 08 Colupf -n F006 Common_Init -n 0A Ctrlpf -n 06 Cxblpf -n 2C Cxclr -n 04 Cxm0fb -n 00 Cxm0p -n 05 Cxm1fb -n 01 Cxm1p -n 02 Cxp0fb -n 03 Cxp1fb -n 07 Cxppmm -n F186 D1 -n 8C DelayPTR -n F01F DemoInit -n F29C DoSound -n F322 DoVoice1 -n F311 DoVoice2 -n F17E Down -n 9B EggMode -n 9D EggMusic -n F500 EggMusic1 -n F580 EggMusic2 -n F400 EggMusic3 -n F480 EggMusic4 -n 1F Enabl -n 1D Enam0 -n 1E Enam1 -n F172 EndMove -n F342 EndSound -n 9C FrameCycle -n F143 GoDown -n F121 GoLeft -n F105 GoRight -n F15D GoUp -n 1B GRP0 -n 1C GRP1 -n 24 Hmbl -n 2B Hmclr -n 22 Hmm0 -n 23 Hmm1 -n 2A HMOVE -n 20 HMP0 -n 21 HMP1 -n 96 HorizontalDir -n 98 HorizontalPos -n 08 Inpt0 -n 09 Inpt1 -n 0A Inpt2 -n 0B Inpt3 -n 0C Inpt4 -n 0D Inpt5 -n 0284 Intim -n FFFA IntVectors -n F019 IOClear -n FFFE IRQ -n F21D JNDelay -n F1CC L1 -n F1D0 L2 -n F1B1 Left -n 8E LoopCount -n 91 MoveCount -n F0EA MoveDelay -n F0F8 MoveHorizontal -n F0DA Movement -n F136 MoveVertical -n F09F NewScreen -n F340 NextNote -n FFFA NMI -n F360 NoEgg -n F0E6 NoReset -n 04 Nusiz0 -n 05 Nusiz1 -n F297 OverscanDone -n F292 OverscanLoop -n F28D OverscanStart -n 0D Pf0 -n 0E Pf1 -n 0F Pf2 -n F1A2 R1 -n F1A6 R2 -n F011 RAMClear -n FF RamEnd -n 80 RamStart -n 0B Refp0 -n 0C Refp1 -n 14 Resbl -n FFFC Reset -n 12 Resm0 -n 13 Resm1 -n 28 Resmp0 -n 29 Resmp1 -n 10 RESP0 -n 11 RESP1 -n F187 Right -n FFFF RomEnd -n F000 RomStart -n 93 RotateDir -n 03 Rsync -n 80 s1 -n 82 s2 -n 84 s3 -n 86 s4 -n 88 s5 -n 8A s6 -n F209 ScreenStart -n F2BC SetVol1 -n F2E1 SetVol1a -n F2CD SetVol2 -n F2F2 SetVol2a -n 94 SkipFrame -n 9A SkipMove -n F0C3 SkipSkip -n F750 SoundCData -n F700 SoundFData -n 99 SoundQ -n F7A0 SoundVData -n FF StackBottom -n 80 StackTop -n F2FF StartSound -n 0281 Swacnt -n 0283 Swbcnt -n 0280 SWCHA -n 0282 SWCHB -n 0297 T1024t -n 92 Temp -n F00A TIAClear -n 0294 Tim1t -n 0296 Tim64t -n 0295 Tim8t -n 8F TopDelay -n F17D U1 -n F175 UP -n F2AD UseSet1 -n F2D2 UseSet2 -n 01 Vblank -n F200 VblankLoop -n 27 Vdelbl -n 25 VdelP0 -n 26 VdelP1 -n 95 VerticalDir -n 97 VerticalPos -n 00 Vsync -n 02 Wsync -n F20C X1 -n F213 X2 -n F244 X3 -n F282 X4 diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lst b/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lst deleted file mode 100644 index e4fc405e..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/boing26.lst +++ /dev/null @@ -1,1182 +0,0 @@ -------- FILE C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\boing26.asm LEVEL 1 PASS 2 - 1 10000 ???? - 2 10000 ???? ; @com.wudsn.ide.asm.hardware=ATARI2600 - 3 10000 ???? processor 6502 - 4 10000 ???? - 5 10000 ???? ; TIA (Stella) write-only registers - 6 10000 ???? ; - 7 10000 ???? 00 00 Vsync equ $00 - 8 10000 ???? 00 01 Vblank equ $01 - 9 10000 ???? 00 02 Wsync equ $02 - 10 10000 ???? 00 03 Rsync equ $03 - 11 10000 ???? 00 04 Nusiz0 equ $04 - 12 10000 ???? 00 05 Nusiz1 equ $05 - 13 10000 ???? 00 06 ColuP0 equ $06 - 14 10000 ???? 00 07 ColuP1 equ $07 - 15 10000 ???? 00 08 Colupf equ $08 - 16 10000 ???? 00 09 ColuBK equ $09 - 17 10000 ???? 00 0a Ctrlpf equ $0A - 18 10000 ???? 00 0b Refp0 equ $0B - 19 10000 ???? 00 0c Refp1 equ $0C - 20 10000 ???? 00 0d Pf0 equ $0D - 21 10000 ???? 00 0e Pf1 equ $0E - 22 10000 ???? 00 0f Pf2 equ $0F - 23 10000 ???? 00 10 RESP0 equ $10 - 24 10000 ???? 00 11 RESP1 equ $11 - 25 10000 ???? 00 12 Resm0 equ $12 - 26 10000 ???? 00 13 Resm1 equ $13 - 27 10000 ???? 00 14 Resbl equ $14 - 28 10000 ???? 00 15 Audc0 equ $15 - 29 10000 ???? 00 16 Audc1 equ $16 - 30 10000 ???? 00 17 Audf0 equ $17 - 31 10000 ???? 00 18 Audf1 equ $18 - 32 10000 ???? 00 19 Audv0 equ $19 - 33 10000 ???? 00 1a Audv1 equ $1A - 34 10000 ???? 00 1b GRP0 equ $1B - 35 10000 ???? 00 1c GRP1 equ $1C - 36 10000 ???? 00 1d Enam0 equ $1D - 37 10000 ???? 00 1e Enam1 equ $1E - 38 10000 ???? 00 1f Enabl equ $1F - 39 10000 ???? 00 20 HMP0 equ $20 - 40 10000 ???? 00 21 HMP1 equ $21 - 41 10000 ???? 00 22 Hmm0 equ $22 - 42 10000 ???? 00 23 Hmm1 equ $23 - 43 10000 ???? 00 24 Hmbl equ $24 - 44 10000 ???? 00 25 VdelP0 equ $25 - 45 10000 ???? 00 26 VdelP1 equ $26 - 46 10000 ???? 00 27 Vdelbl equ $27 - 47 10000 ???? 00 28 Resmp0 equ $28 - 48 10000 ???? 00 29 Resmp1 equ $29 - 49 10000 ???? 00 2a HMOVE equ $2A - 50 10000 ???? 00 2b Hmclr equ $2B - 51 10000 ???? 00 2c Cxclr equ $2C - 52 10000 ???? ; - 53 10000 ???? ; TIA (Stella) read-only registers - 54 10000 ???? ; - 55 10000 ???? 00 00 Cxm0p equ $00 - 56 10000 ???? 00 01 Cxm1p equ $01 - 57 10000 ???? 00 02 Cxp0fb equ $02 - 58 10000 ???? 00 03 Cxp1fb equ $03 - 59 10000 ???? 00 04 Cxm0fb equ $04 - 60 10000 ???? 00 05 Cxm1fb equ $05 - 61 10000 ???? 00 06 Cxblpf equ $06 - 62 10000 ???? 00 07 Cxppmm equ $07 - 63 10000 ???? 00 08 Inpt0 equ $08 - 64 10000 ???? 00 09 Inpt1 equ $09 - 65 10000 ???? 00 0a Inpt2 equ $0A - 66 10000 ???? 00 0b Inpt3 equ $0B - 67 10000 ???? 00 0c Inpt4 equ $0C - 68 10000 ???? 00 0d Inpt5 equ $0D - 69 10000 ???? ; - 70 10000 ???? ; RAM definitions - 71 10000 ???? ; Note: The system RAM maps in at 0080-00FF and also at 0180-01FF. It is - 72 10000 ???? ; used for variables and the system stack. The programmer must make sure - 73 10000 ???? ; the stack never grows so deep as to overwrite the variables. - 74 10000 ???? ; - 75 10000 ???? 00 80 RamStart equ $0080 - 76 10000 ???? 00 ff RamEnd equ $00FF - 77 10000 ???? 00 ff StackBottom equ $00FF - 78 10000 ???? 00 80 StackTop equ $0080 - 79 10000 ???? ; - 80 10000 ???? ; 6532 (RIOT) registers - 81 10000 ???? ; - 82 10000 ???? 02 80 SWCHA equ $0280 - 83 10000 ???? 02 81 Swacnt equ $0281 - 84 10000 ???? 02 82 SWCHB equ $0282 - 85 10000 ???? 02 83 Swbcnt equ $0283 - 86 10000 ???? 02 84 Intim equ $0284 - 87 10000 ???? 02 94 Tim1t equ $0294 - 88 10000 ???? 02 95 Tim8t equ $0295 - 89 10000 ???? 02 96 Tim64t equ $0296 - 90 10000 ???? 02 97 T1024t equ $0297 - 91 10000 ???? ; - 92 10000 ???? ; ROM definitions - 93 10000 ???? ; - 94 10000 ???? f0 00 RomStart equ $F000 - 95 10000 ???? ff ff RomEnd equ $FFFF - 96 10000 ???? ff fa IntVectors equ $FFFA - 97 10000 ???? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 98 10000 ???? - 99 10000 ???? 00 80 s1 EQU $80 - 100 10000 ???? 00 82 s2 EQU $82 - 101 10000 ???? 00 84 s3 EQU $84 - 102 10000 ???? 00 86 s4 EQU $86 - 103 10000 ???? 00 88 s5 EQU $88 - 104 10000 ???? 00 8a s6 EQU $8A - 105 10000 ???? 00 8c DelayPTR EQU $8C - 106 10000 ???? 00 8e LoopCount EQU $8E - 107 10000 ???? 00 8f TopDelay EQU $8F - 108 10000 ???? 00 90 BottomDelay EQU $90 - 109 10000 ???? 00 91 MoveCount EQU $91 - 110 10000 ???? 00 92 Temp EQU $92 - 111 10000 ???? 00 93 RotateDir EQU $93 - 112 10000 ???? 00 94 SkipFrame EQU $94 - 113 10000 ???? 00 95 VerticalDir EQU $95 - 114 10000 ???? 00 96 HorizontalDir EQU $96 - 115 10000 ???? 00 97 VerticalPos EQU $97 - 116 10000 ???? 00 98 HorizontalPos EQU $98 - 117 10000 ???? 00 99 SoundQ EQU $99 - 118 10000 ???? 00 9a SkipMove EQU $9a - 119 10000 ???? 00 9b EggMode EQU $9b - 120 10000 ???? 00 9c FrameCycle EQU $9c - 121 10000 ???? 00 9d EggMusic EQU $9d - 122 10000 ???? - 123 10000 ???? - 124 f000 ORG $F000 - 125 f000 - 126 f000 - 127 f000 Cart_Init - 128 f000 ea nop - 129 f001 78 SEI ; Disable interrupts.: - 130 f002 d8 CLD ; Clear "decimal" mode. - 131 f003 - 132 f003 a2 ff LDX #$FF - 133 f005 9a TXS ; Clear the stack - 134 f006 - 135 f006 Common_Init - 136 f006 a2 28 LDX #$28 ; Clear the TIA registers ($04-$2C) - 137 f008 a9 00 LDA #$00 - 138 f00a TIAClear - 139 f00a 95 04 STA $04,X - 140 f00c ca DEX - 141 f00d 10 fb BPL TIAClear ; loop exits with X=$FF - 142 f00f - 143 f00f a2 ff LDX #$FF - 144 f011 RAMClear - 145 f011 95 00 STA $00,X ; Clear the RAM ($FF-$80) - 146 f013 ca DEX - 147 f014 30 fb BMI RAMClear ; loop exits with X=$7F - 148 f016 - 149 f016 a2 ff LDX #$FF - 150 f018 9a TXS ; Reset the stack - 151 f019 - 152 f019 IOClear - 153 f019 8d 83 02 STA Swbcnt ; console I/O always set to INPUT - 154 f01c 8d 81 02 STA Swacnt ; set controller I/O to INPUT - 155 f01f - 156 f01f a9 01 DemoInit LDA #$01 - 157 f021 85 25 STA VdelP0 - 158 f023 85 26 STA VdelP1 - 159 f025 a9 03 LDA #$03 - 160 f027 85 04 STA Nusiz0 - 161 f029 85 05 STA Nusiz1 - 162 f02b a9 36 LDA #$36 ; a nice shade of red - 163 f02d 85 06 STA ColuP0 - 164 f02f 85 07 STA ColuP1 - 165 f031 a9 ff LDA #$ff ; page to get gfx from initially - 166 f033 85 81 STA s1+1 - 167 f035 85 83 STA s2+1 - 168 f037 85 85 STA s3+1 - 169 f039 85 87 STA s4+1 - 170 f03b 85 89 STA s5+1 - 171 f03d 85 8b STA s6+1 - 172 f03f a9 00 LDA #0 ; offset in the gfx data - 173 f041 85 80 STA s1 - 174 f043 a9 32 LDA #50 ; offset in the gfx data - 175 f045 85 82 STA s2 - 176 f047 a9 64 LDA #100 ; offset in the gfx data - 177 f049 85 84 STA s3 - 178 f04b a9 96 LDA #150 ; offset in the gfx data - 179 f04d 85 86 STA s4 - 180 f04f a9 c8 LDA #200 ; offset in the gfx data - 181 f051 85 88 STA s5 - 182 f053 a9 00 LDA #0 ; vestigial! - 183 f055 85 8a STA s6 - 184 f057 a9 01 LDA #$01 ; +1 or -1, rotating the ball - 185 f059 85 93 STA RotateDir - 186 f05b a9 01 LDA #$01 ; Vertical direction, +1 or -1 - 187 f05d 85 95 STA VerticalDir - 188 f05f a9 01 LDA #$01 ; Same for horizontal - 189 f061 85 96 STA HorizontalDir - 190 f063 85 99 STA SoundQ ; Start out by making a noise - 191 f065 a9 01 LDA #1 - 192 f067 85 94 STA SkipFrame - 193 f069 85 9a STA SkipMove - 194 f06b a9 00 LDA #0 - 195 f06d 85 8f STA TopDelay - 196 f06f 85 91 STA MoveCount - 197 f071 a9 78 LDA #120 - 198 f073 85 90 STA BottomDelay - 199 f075 a9 f2 LDA #$f2 - 200 f077 85 8d STA DelayPTR+1 - 201 f079 a9 41 LDA #$1d+36 ;????? - 202 f07b 85 8c STA DelayPTR - 203 f07d 85 02 STA Wsync - 204 f07f ea NOP - 205 f080 ea NOP - 206 f081 ea NOP - 207 f082 ea NOP - 208 f083 ea NOP - 209 f084 ea NOP - 210 f085 ea NOP - 211 f086 ea NOP - 212 f087 ea NOP - 213 f088 ea NOP - 214 f089 85 10 STA RESP0 - 215 f08b 85 11 STA RESP1 - 216 f08d a9 50 LDA #$50 ;????? - 217 f08f 85 21 STA HMP1 - 218 f091 a9 40 LDA #$40 ;????? - 219 f093 85 20 STA HMP0 - 220 f095 85 02 STA Wsync - 221 f097 85 2a STA HMOVE - 222 f099 85 02 STA Wsync - 223 f09b a9 0f LDA #$0f - 224 f09d 85 09 STA ColuBK - 225 f09f - 226 f09f NewScreen - 227 f09f a9 02 LDA #$02 - 228 f0a1 85 02 STA Wsync ; Wait for horizontal sync - 229 f0a3 85 01 STA Vblank ; Turn on Vblank - 230 f0a5 85 00 STA Vsync ; Turn on Vsync - 231 f0a7 85 02 STA Wsync ; Leave Vsync on for 3 lines - 232 f0a9 85 02 STA Wsync - 233 f0ab 85 02 STA Wsync - 234 f0ad a9 00 LDA #$00 - 235 f0af 85 00 STA Vsync ; Turn Vsync off - 236 f0b1 - 237 f0b1 a9 2b LDA #43 ; Vblank for 37 lines - 238 f0b3 ; changed from 43 to 53 for 45 lines PAL - 239 f0b3 8d 96 02 STA Tim64t ; 43*64intvls=2752=8256colclks=36.2lines - 240 f0b6 - 241 f0b6 20 9c f2 JSR DoSound ; was too big to leave inline :P - 242 f0b9 - 243 f0b9 e6 9c INC FrameCycle ; we'll use this for color cycling and - 244 f0bb ; possibly for sound - 245 f0bb - 246 f0bb c6 94 DEC SkipFrame - 247 f0bd d0 1b BNE Movement ; skip the animation most of the time - 248 f0bf a9 03 LDA #3 ; number of frames to skip - 249 f0c1 85 94 STA SkipFrame ; if it's zero, reset it - 250 f0c3 - 251 f0c3 a5 9b SkipSkip LDA EggMode ; check for easter egg :) - 252 f0c5 c9 00 CMP #0 ; no? how sad. - 253 f0c7 d0 11 BNE Movement - 254 f0c9 a5 93 LDA RotateDir ; which direction to rotate it in? - 255 f0cb 18 CLC - 256 f0cc 65 81 ADC s1+1 ; add that to the gfx page - 257 f0ce 09 f8 ORA #$F8 ; there are only 8 so mask the rest - 258 f0d0 85 81 STA s1+1 - 259 f0d2 85 83 STA s2+1 - 260 f0d4 85 85 STA s3+1 - 261 f0d6 85 87 STA s4+1 - 262 f0d8 85 89 STA s5+1 - 263 f0da - 264 f0da - 265 f0da - 266 f0da - 267 f0da a9 01 Movement LDA #$1 - 268 f0dc 2c 82 02 BIT SWCHB ; is someone pushing reset? - 269 f0df d0 05 BNE NoReset ; no? how sad. - 270 f0e1 85 9b STA EggMode ; set egg mode - 271 f0e3 4c ea f0 JMP MoveDelay - 272 f0e6 a9 00 NoReset LDA #0 - 273 f0e8 85 9b STA EggMode ; no select = no easter egg. - 274 f0ea ; yes, I could have made it harder to find. - 275 f0ea ; gimme a break, I'm feeling good ;) - 276 f0ea - 277 f0ea 20 43 f3 MoveDelay JSR CheckEgg ; override animation if necessary - 278 f0ed a5 9a LDA SkipMove - 279 f0ef e6 9a INC SkipMove - 280 f0f1 29 01 AND #1 ; basically i lamed out and said - 281 f0f3 d0 03 BNE MoveHorizontal ; "skip every other frame" - 282 f0f5 4c 00 f2 JMP VblankLoop - 283 f0f8 - 284 f0f8 a5 98 MoveHorizontal LDA HorizontalPos ; i couldn't figure out how to use HMOVE - 285 f0fa 18 CLC ; without blowing up yet, so let's glom - 286 f0fb 65 96 ADC HorizontalDir ; onto the joystick routines - 287 f0fd 85 98 STA HorizontalPos - 288 f0ff a5 96 LDA HorizontalDir - 289 f101 c9 00 CMP #0 - 290 f103 30 1c BMI GoLeft - 291 f105 20 87 f1 GoRight JSR Right - 292 f108 a5 98 LDA HorizontalPos - 293 f10a c9 70 CMP #112 ; i also haven't figured out how to make the - 294 f10c d0 28 BNE MoveVertical ; sprite go all the way to the right edge! - 295 f10e a5 96 LDA HorizontalDir ; since we're not using the 6th copy - 296 f110 a9 ff LDA #$FF - 297 f112 85 96 STA HorizontalDir - 298 f114 a9 01 LDA #1 ; if we're reversing direction, we've hit a wall - 299 f116 85 99 STA SoundQ ; so make a sound - 300 f118 a5 93 LDA RotateDir - 301 f11a 49 fe EOR #$FE - 302 f11c 85 93 STA RotateDir ; and change 1 into -1 (255) - 303 f11e 4c 36 f1 JMP MoveVertical - 304 f121 20 b1 f1 GoLeft JSR Left - 305 f124 a5 98 LDA HorizontalPos - 306 f126 c9 01 CMP #1 - 307 f128 d0 0c BNE MoveVertical - 308 f12a a9 01 LDA #$01 - 309 f12c 85 96 STA HorizontalDir - 310 f12e 85 99 STA SoundQ - 311 f130 a5 93 LDA RotateDir - 312 f132 49 fe EOR #$FE - 313 f134 85 93 STA RotateDir - 314 f136 a5 97 MoveVertical LDA VerticalPos - 315 f138 18 CLC - 316 f139 65 95 ADC VerticalDir - 317 f13b 85 97 STA VerticalPos - 318 f13d a5 95 LDA VerticalDir - 319 f13f c9 00 CMP #0 - 320 f141 30 1a BMI GoUp - 321 f143 20 7e f1 GoDown JSR Down - 322 f146 a5 97 LDA VerticalPos - 323 f148 c9 78 CMP #120 ; kind of a rough approximation, yeah - 324 f14a d0 26 BNE EndMove - 325 f14c a9 ff LDA #$FF - 326 f14e 85 95 STA VerticalDir - 327 f150 a9 01 LDA #1 - 328 f152 85 99 STA SoundQ - 329 f154 a5 93 LDA RotateDir - 330 f156 49 fe EOR #$FE - 331 f158 85 93 STA RotateDir - 332 f15a 4c 72 f1 JMP EndMove - 333 f15d 20 75 f1 GoUp JSR UP - 334 f160 a5 97 LDA VerticalPos - 335 f162 c9 01 CMP #1 - 336 f164 d0 0c BNE EndMove - 337 f166 a9 01 LDA #$01 - 338 f168 85 95 STA VerticalDir - 339 f16a 85 99 STA SoundQ - 340 f16c a5 93 LDA RotateDir - 341 f16e 49 fe EOR #$FE - 342 f170 85 93 STA RotateDir - 343 f172 4c 00 f2 EndMove JMP VblankLoop - 344 f175 - 345 f175 - 346 f175 - 347 f175 a5 8f UP LDA TopDelay - 348 f177 f0 04 BEQ U1 - 349 f179 c6 8f DEC TopDelay - 350 f17b e6 90 INC BottomDelay - 351 f17d 60 U1 RTS ; was JMP VblankLoop - 352 f17e - 353 f17e a5 90 Down LDA BottomDelay - 354 f180 f0 04 BEQ D1 - 355 f182 e6 8f INC TopDelay - 356 f184 c6 90 DEC BottomDelay - 357 f186 60 D1 RTS ; was JMP VblankLoop - 358 f187 - 359 f187 a6 91 Right LDX MoveCount - 360 f189 e8 INX - 361 f18a 86 91 STX MoveCount - 362 f18c e0 03 CPX #3 - 363 f18e d0 16 BNE R2 - 364 f190 a6 8c LDX DelayPTR - 365 f192 ca DEX - 366 f193 86 8c STX DelayPTR - 367 f195 e0 1c CPX #$1c ;????? - 368 f197 d0 09 BNE R1 - 369 f199 a9 1d LDA #$1d ;????? - 370 f19b 85 8c STA DelayPTR - 371 f19d a9 02 LDA #2 - 372 f19f 85 91 STA MoveCount - 373 f1a1 60 RTS ; was JMP VblankLoop - 374 f1a2 a9 00 R1 LDA #0 - 375 f1a4 85 91 STA MoveCount - 376 f1a6 a9 f0 R2 LDA #$f0 - 377 f1a8 85 20 STA HMP0 - 378 f1aa 85 21 STA HMP1 - 379 f1ac 85 02 STA Wsync - 380 f1ae 85 2a STA HMOVE - 381 f1b0 60 RTS ; was JMP VblankLoop - 382 f1b1 - 383 f1b1 a6 91 Left LDX MoveCount - 384 f1b3 ca DEX - 385 f1b4 86 91 STX MoveCount - 386 f1b6 e0 ff CPX #$ff - 387 f1b8 d0 16 BNE L2 - 388 f1ba a6 8c LDX DelayPTR - 389 f1bc e8 INX - 390 f1bd 86 8c STX DelayPTR - 391 f1bf e0 42 CPX #$1d+37 ; indexing into a code segment with a literal - naughty - 392 f1c1 d0 09 BNE L1 - 393 f1c3 a9 41 LDA #$1d+36 ; indexing into a code segment with a literal - naughty - 394 f1c5 85 8c STA DelayPTR - 395 f1c7 a9 00 LDA #0 - 396 f1c9 85 91 STA MoveCount - 397 f1cb 60 RTS ; was JMP VblankLoop - 398 f1cc a9 02 L1 LDA #2 - 399 f1ce 85 91 STA MoveCount - 400 f1d0 a9 10 L2 LDA #$10 - 401 f1d2 85 20 STA HMP0 - 402 f1d4 85 21 STA HMP1 - 403 f1d6 85 02 STA Wsync - 404 f1d8 85 2a STA HMOVE - 405 f1da 60 RTS ; was JMP VblankLoop - 406 f1db - 407 f200 ORG $F200 - 408 f200 VblankLoop - 409 f200 ad 84 02 LDA Intim - 410 f203 d0 fb BNE VblankLoop ; wait for vblank timer - 411 f205 85 02 STA Wsync ; finish waiting for the current line - 412 f207 85 01 STA Vblank ; Turn off Vblank - 413 f209 - 414 f209 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 415 f209 ScreenStart - 416 f209 a4 8f LDY TopDelay - 417 f20b c8 INY ;????? - 418 f20c 85 02 X1 STA Wsync - 419 f20e 88 DEY - 420 f20f d0 fb BNE X1 - 421 f211 a0 04 LDY #4 ;????? - 422 f213 88 X2 DEY - 423 f214 10 fd BPL X2 - 424 f216 a9 31 LDA #49 ; 50 pixels high - 425 f218 85 8e STA LoopCount - 426 f21a 6c 8c 00 JMP (DelayPTR) - 427 f21d c9 c9 c9 c9*JNDelay .byte.b $c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9 - 428 f226 c9 c9 c9 c9* .byte.b $c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9 - 429 f22f c9 c9 c9 c9* .byte.b $c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9 - 430 f238 c9 c9 c9 c9* .byte.b $c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c9,$c5 - 431 f243 ea NOP - 432 f244 ea X3 NOP - 433 f245 ea NOP - 434 f246 ea NOP - 435 f247 a4 8e LDY LoopCount - 436 f249 b1 80 LDA (s1),Y - 437 f24b 85 1b STA GRP0 - 438 f24d b1 82 LDA (s2),Y - 439 f24f 85 1c STA GRP1 - 440 f251 b1 84 LDA (s3),Y - 441 f253 85 1b STA GRP0 - 442 f255 ; LDA (s6),Y - 443 f255 a5 00 lda $00 - 444 f257 a9 00 LDA #$00 - 445 f259 85 92 STA Temp - 446 f25b b1 88 LDA (s5),Y - 447 f25d aa TAX - 448 f25e b1 86 LDA (s4),Y - 449 f260 a4 92 LDY Temp - 450 f262 85 1c STA GRP1 - 451 f264 86 1b STX GRP0 - 452 f266 84 1c STY GRP1 - 453 f268 85 1b STA GRP0 - 454 f26a c6 8e DEC LoopCount - 455 f26c 10 d6 BPL X3 - 456 f26e a9 00 LDA #0 - 457 f270 85 1b STA GRP0 - 458 f272 85 1c STA GRP1 - 459 f274 85 1b STA GRP0 - 460 f276 85 1c STA GRP1 - 461 f278 ea NOP - 462 f279 ea NOP - 463 f27a ea NOP - 464 f27b ea NOP - 465 f27c ea NOP - 466 f27d ea NOP - 467 f27e ea NOP - 468 f27f a4 90 LDY BottomDelay - 469 f281 c8 INY ;????? - 470 f282 85 02 X4 STA Wsync - 471 f284 88 DEY - 472 f285 d0 fb BNE X4 - 473 f287 a9 02 LDA #$02 - 474 f289 85 01 STA Vblank - 475 f28b 85 02 STA Wsync - 476 f28d ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 477 f28d a9 22 OverscanStart LDA #34 ;skip 30 lines (overscan) - 478 f28f 8d 96 02 STA Tim64t - 479 f292 - 480 f292 OverscanLoop - 481 f292 ad 84 02 LDA Intim - 482 f295 d0 fb BNE OverscanLoop ; wait for Overscan timer - 483 f297 - 484 f297 85 02 OverscanDone STA Wsync ; finish waiting for the current line - 485 f299 - 486 f299 - 487 f299 4c 9f f0 JMP NewScreen - 488 f29c - 489 f29c - 490 f29c ; sound routine - 491 f29c ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 492 f29c - 493 f29c a5 9b DoSound LDA EggMode ; if egg mode is set, we do it differently - 494 f29e c9 00 CMP #0 - 495 f2a0 f0 5d BEQ StartSound - 496 f2a2 a5 9d LDA EggMusic - 497 f2a4 29 7f AND #$7F ; we're doing 16 bars of 8th notes - 498 f2a6 a8 TAY - 499 f2a7 a5 9c LDA FrameCycle - 500 f2a9 29 01 AND #1 - 501 f2ab f0 25 BEQ UseSet2 - 502 f2ad b9 00 f5 UseSet1 LDA EggMusic1,Y ; channel 1 notes - 503 f2b0 c9 00 CMP #0 - 504 f2b2 f0 08 BEQ SetVol1 - 505 f2b4 85 17 STA Audf0 - 506 f2b6 a9 05 LDA #5 ; I guess we'll try this for now - 507 f2b8 85 15 STA Audc0 - 508 f2ba a9 03 LDA #3 - 509 f2bc 85 19 SetVol1 STA Audv0 - 510 f2be b9 80 f5 LDA EggMusic2,Y ; channel 2 notes - 511 f2c1 c9 00 CMP #0 - 512 f2c3 f0 08 BEQ SetVol2 - 513 f2c5 85 18 STA Audf1 - 514 f2c7 a9 08 LDA #8 ; I guess we'll try this for now - 515 f2c9 85 16 STA Audc1 - 516 f2cb a9 05 LDA #5 ; left hand s/b quieter - 517 f2cd 85 1a SetVol2 STA Audv1 - 518 f2cf 4c f4 f2 JMP ChangeNote - 519 f2d2 b9 00 f4 UseSet2 LDA EggMusic3,Y ; channel 1 notes - 520 f2d5 c9 00 CMP #0 - 521 f2d7 f0 08 BEQ SetVol1a - 522 f2d9 85 17 STA Audf0 - 523 f2db a9 05 LDA #5 ; I guess we'll try this for now - 524 f2dd 85 15 STA Audc0 - 525 f2df a9 0f LDA #15 - 526 f2e1 85 19 SetVol1a STA Audv0 - 527 f2e3 b9 80 f4 LDA EggMusic4,Y ; channel 2 notes - 528 f2e6 c9 00 CMP #0 - 529 f2e8 f0 08 BEQ SetVol2a - 530 f2ea 85 18 STA Audf1 - 531 f2ec a9 01 LDA #1 ; I guess we'll try this for now - 532 f2ee 85 16 STA Audc1 - 533 f2f0 a9 0c LDA #12 ; left hand s/b quieter - 534 f2f2 85 1a SetVol2a STA Audv1 - 535 f2f4 a5 9c ChangeNote LDA FrameCycle ; so we can skip every 3, 7 or 15 frames - 536 f2f6 29 07 AND #$07 ; let's try 15 - 537 f2f8 d0 48 BNE EndSound - 538 f2fa c8 INY - 539 f2fb 84 9d STY EggMusic - 540 f2fd d0 43 BNE EndSound - 541 f2ff a5 9c StartSound LDA FrameCycle ; so we can skip every 3, 7 or 15 frames - 542 f301 29 03 AND #$03 ; let's try 15 - 543 f303 d0 3d BNE EndSound - 544 f305 a5 99 LDA SoundQ ; is there sound to be played? - 545 f307 c9 00 CMP #0 - 546 f309 f0 37 BEQ EndSound ; no? how sad. - 547 f30b a8 TAY - 548 f30c c0 01 CPY #1 ; if it's note #1 we can't do the cheezy echo. - 549 f30e f0 12 BEQ DoVoice1 - 550 f310 88 DEY - 551 f311 b9 00 f7 DoVoice2 LDA SoundFData,Y ; basically you just set SoundQ to an - 552 f314 85 18 STA Audf1 ; offset and put frequency, control and - 553 f316 b9 50 f7 LDA SoundCData,Y ; volume data in the data segment below - 554 f319 85 16 STA Audc1 ; with zero termination. I was gonna do - 555 f31b b9 a0 f7 LDA SoundVData,Y ; a channel multiplexing music thing - 556 f31e ; but I'm too lame. - 557 f31e 4a LSR ; Divide volume in half for the cheezy echo - 558 f31f 85 1a STA Audv1 - 559 f321 c8 INY - 560 f322 b9 00 f7 DoVoice1 LDA SoundFData,Y ; see above - 561 f325 85 17 STA Audf0 - 562 f327 b9 50 f7 LDA SoundCData,Y - 563 f32a 85 15 STA Audc0 - 564 f32c b9 a0 f7 LDA SoundVData,Y - 565 f32f 85 19 STA Audv0 - 566 f331 c9 00 CMP #0 - 567 f333 d0 0b BNE NextNote ; if it's not zero there's more - 568 f335 85 17 STA Audf0 - 569 f337 85 15 STA Audc0 - 570 f339 85 1a STA Audv1 - 571 f33b 85 99 STA SoundQ ; otherwise we turn off the sound and empty the Q - 572 f33d 4c 42 f3 JMP EndSound - 573 f340 e6 99 NextNote INC SoundQ - 574 f342 60 EndSound RTS - 575 f343 - 576 f343 - 577 f343 a5 9b CheckEgg LDA EggMode - 578 f345 c9 00 CMP #0 - 579 f347 f0 17 BEQ NoEgg ; no egg? how sad! - 580 f349 a5 9c LDA FrameCycle ; hey, it works in adventure - 581 f34b 85 06 STA ColuP0 - 582 f34d 85 07 STA ColuP1 - 583 f34f a9 f6 LDA #$F6 - 584 f351 85 81 STA s1+1 - 585 f353 85 83 STA s2+1 - 586 f355 85 85 STA s3+1 - 587 f357 85 87 STA s4+1 - 588 f359 85 89 STA s5+1 - 589 f35b a9 01 LDA #1 - 590 f35d 85 99 STA SoundQ - 591 f35f 60 RTS - 592 f360 a9 36 NoEgg LDA #$36 ; otherwise set the color back to the - 593 f362 85 06 STA ColuP0 ; lovely shade of red. this egg works much - 594 f364 85 07 STA ColuP1 ; more smoothly than I expected. - 595 f366 a9 00 LDA #0 - 596 f368 85 9d STA EggMusic - 597 f36a 60 RTS - 598 f36b - 599 f36b - 600 f36b ; egg sound data - 601 f36b ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 602 f36b - 603 f400 ORG $F400 - 604 f400 EggMusic3 - 605 f400 17 00 17 00* .byte.b 23,0,23,0,23,23,0,0 - 606 f408 17 00 17 00* .byte.b 23,0,23,0,23,23,0,0 - 607 f410 17 00 13 00* .byte.b 23,0,19,0,29,0,26,0 - 608 f418 17 17 17 17* .byte.b 23,23,23,23,0,0,0,0 - 609 f420 16 00 16 00* .byte.b 22,0,22,0,22,0,22,0 - 610 f428 16 00 17 00* .byte.b 22,0,23,0,23,0,23,0 - 611 f430 17 00 1a 00* .byte.b 23,0,26,0,26,0,23,0 - 612 f438 1a 1a 1a 1a* .byte.b 26,26,26,26,19,19,19,19 - 613 f440 17 00 17 00* .byte.b 23,0,23,0,23,23,0,0 - 614 f448 17 00 17 00* .byte.b 23,0,23,0,23,23,0,0 - 615 f450 17 00 13 00* .byte.b 23,0,19,0,29,0,26,0 - 616 f458 17 17 17 17* .byte.b 23,23,23,23,0,0,0,0 - 617 f460 16 00 16 00* .byte.b 22,0,22,0,22,0,22,0 - 618 f468 16 00 17 00* .byte.b 22,0,23,0,23,0,23,0 - 619 f470 13 00 13 00* .byte.b 19,0,19,0,22,0,28,0 - 620 f478 1d 1d 1d 1d* .byte.b 29,29,29,29,14,14,14,14 - 621 f480 - 622 f480 EggMusic4 - 623 f480 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 624 f488 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 625 f490 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 626 f498 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 627 f4a0 0b 0b 00 00* .byte.b 11,11,$00,$00,15,15,$00,$00 - 628 f4a8 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 629 f4b0 15 15 00 00* .byte.b 21,21,$00,$00,13,13,$00,$00 - 630 f4b8 15 15 00 00* .byte.b 21,21,$00,$00,18,18,16,16 - 631 f4c0 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 632 f4c8 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 633 f4d0 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 634 f4d8 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 635 f4e0 0b 0b 00 00* .byte.b 11,11,$00,$00,15,15,$00,$00 - 636 f4e8 0f 0f 00 00* .byte.b 15,15,$00,$00,21,21,$00,$00 - 637 f4f0 15 15 00 00* .byte.b 21,21,$00,$00,13,13,$00,$00 - 638 f4f8 0f 0f 15 15* .byte.b 15,15,21,21,18,18,16,16 - 639 f500 - 640 f500 ORG $F500 - 641 f500 EggMusic1 - 642 f500 13 00 13 00* .byte.b 19,0,19,0,19,19,0,0 - 643 f508 13 00 13 00* .byte.b 19,0,19,0,19,19,0,0 - 644 f510 13 00 0e 00* .byte.b 19,0,14,0,23,0,22,0 - 645 f518 13 13 13 13* .byte.b 19,19,19,19,0,0,0,0 - 646 f520 11 00 11 00* .byte.b 17,0,17,0,17,0,17,0 - 647 f528 11 00 13 00* .byte.b 17,0,19,0,19,0,19,0 - 648 f530 13 00 14 00* .byte.b 19,0,20,0,20,0,17,0 - 649 f538 13 13 13 13* .byte.b 19,19,19,19,15,15,15,15 - 650 f540 13 00 13 00* .byte.b 19,0,19,0,19,19,0,0 - 651 f548 13 00 13 00* .byte.b 19,0,19,0,19,19,0,0 - 652 f550 13 00 0e 00* .byte.b 19,0,14,0,23,0,22,0 - 653 f558 13 13 13 13* .byte.b 19,19,19,19,0,0,0,0 - 654 f560 11 00 11 00* .byte.b 17,0,17,0,17,0,17,0 - 655 f568 11 00 13 00* .byte.b 17,0,19,0,19,0,19,0 - 656 f570 0f 00 0f 00* .byte.b 15,0,15,0,17,0,22,0 - 657 f578 17 17 17 17* .byte.b 23,23,23,23,23,23,23,23 - 658 f580 - 659 f580 - 660 f580 EggMusic2 - 661 f580 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 662 f588 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 663 f590 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 664 f598 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 665 f5a0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 666 f5a8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 667 f5b0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 668 f5b8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 669 f5c0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 670 f5c8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 671 f5d0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 672 f5d8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 673 f5e0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 674 f5e8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 675 f5f0 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 676 f5f8 1c 00 01 00* .byte.b 28,0,1,$00,28,0,1,$00 - 677 f600 - 678 f600 ; graphics data (boing ball) - 679 f600 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 680 f600 ORG $F600 - 681 f600 ; first column - 682 f600 - 683 f600 33 37 3e 3c* .byte.b $33,$37,$3e,$3c,$36,$33,$31,$00 - 684 f608 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 685 f610 03 03 03 03* .byte.b $03,$03,$03,$03,$03,$03,$03,$00 - 686 f618 3f 00 1f 06* .byte.b $3f,$00,$1f,$06,$06,$06,$06,$0e - 687 f620 06 00 03 03* .byte.b $06,$00,$03,$03,$01,$00,$01,$03 - 688 f628 03 00 31 31* .byte.b $03,$00,$31,$31,$31,$3f,$31,$31 - 689 f630 31 00 .byte.b $31,$00 - 690 f632 - 691 f632 ; second column - 692 f632 - 693 f632 9f 31 31 31* .byte.b $9f,$31,$31,$31,$31,$31,$b1,$00 - 694 f63a 33 37 3e 33* .byte.b $33,$37,$3e,$33,$31,$31,$3f,$00 - 695 f642 03 03 03 f3* .byte.b $03,$03,$03,$f3,$03,$03,$fb,$00 - 696 f64a ff 00 9e 03* .byte.b $ff,$00,$9e,$03,$01,$1f,$31,$31 - 697 f652 1f 00 1b bb* .byte.b $1f,$00,$1b,$bb,$f3,$e3,$f3,$bb - 698 f65a 1b 00 b1 b1* .byte.b $1b,$00,$b1,$b1,$bf,$b1,$b1,$9b - 699 f662 8e 00 .byte.b $8e,$00 - 700 f664 - 701 f664 ; third column - 702 f664 - 703 f664 3e b3 b1 b1* .byte.b $3e,$b3,$b1,$b1,$b1,$b3,$be,$00 - 704 f66c 9f 31 31 b1* .byte.b $9f,$31,$31,$b1,$b1,$b1,$1f,$00 - 705 f674 39 73 e3 3b* .byte.b $39,$73,$e3,$3b,$1b,$1b,$f1,$00 - 706 f67c ff 00 1e 03* .byte.b $ff,$00,$1e,$03,$81,$9f,$b1,$b1 - 707 f684 1f 00 1b 1b* .byte.b $1f,$00,$1b,$1b,$5b,$fb,$fb,$b9 - 708 f68c 18 00 b0 b0* .byte.b $18,$00,$b0,$b0,$bf,$b1,$b1,$31 - 709 f694 3f 00 .byte.b $3f,$00 - 710 f696 - 711 f696 ; fourth column - 712 f696 - 713 f696 3f 30 b0 b0* .byte.b $3f,$30,$b0,$b0,$b0,$30,$30,$00 - 714 f69e 3f b1 b1 bf* .byte.b $3f,$b1,$b1,$bf,$b1,$b1,$3f,$00 - 715 f6a6 f3 1b 1b 1b* .byte.b $f3,$1b,$1b,$1b,$1b,$1b,$f3,$00 - 716 f6ae ff 00 1e 03* .byte.b $ff,$00,$1e,$03,$81,$9f,$b1,$b1 - 717 f6b6 1f 00 19 1b* .byte.b $1f,$00,$19,$1b,$f8,$19,$1b,$b3 - 718 f6be e1 00 30 30* .byte.b $e1,$00,$30,$30,$3f,$b1,$b1,$b1 - 719 f6c6 3f 00 .byte.b $3f,$00 - 720 f6c8 - 721 f6c8 ; fifth column - 722 f6c8 - 723 f6c8 63 63 7f 63* .byte.b $63,$63,$7f,$63,$63,$36,$1c,$00 - 724 f6d0 00 80 80 00* .byte.b $00,$80,$80,$00,$80,$80,$00,$00 - 725 f6d8 18 18 58 f8* .byte.b $18,$18,$58,$f8,$f8,$b8,$18,$00 - 726 f6e0 ff 00 20 00* .byte.b $ff,$00,$20,$00,$90,$98,$9c,$8e - 727 f6e8 0e 00 f0 18* .byte.b $0e,$00,$f0,$18,$18,$f0,$00,$30 - 728 f6f0 e0 00 0c 0c* .byte.b $e0,$00,$0c,$0c,$0c,$9e,$b3,$b3 - 729 f6f8 33 00 .byte.b $33,$00 - 730 f6fa - 731 f6fa ; sound data (bounce noise) - 732 f6fa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 733 f700 ORG $F700 - 734 f700 1f 19 1a 1b*SoundFData .byte.b $1f,$19,$1a,$1b,$1c,$1d,$1e,$1f - 735 f750 ORG $F750 - 736 f750 07 06 06 06*SoundCData .byte.b $07,$06,$06,$06,$06,$06,$06,$06 - 737 f7a0 ORG $F7A0 - 738 f7a0 0f 0b 0a 08*SoundVData .byte.b $0f,$0b,$0a,$08,$06,$04,$02,$00 - 739 f7a8 - 740 f7a8 - 741 f800 ORG $F800 - 742 f800 ; first column - 743 f800 - 744 f800 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 745 f808 01 01 03 06* .byte.b $01,$01,$03,$06,$06,$0d,$03,$23 - 746 f810 23 23 23 27* .byte.b $23,$23,$23,$27,$47,$46,$48,$f8 - 747 f818 38 38 38 3c* .byte.b $38,$38,$38,$3c,$3c,$3c,$3c,$3d - 748 f820 19 01 21 20* .byte.b $19,$01,$21,$20,$10,$10,$18,$08 - 749 f828 0c 0d 01 00* .byte.b $0c,$0d,$01,$00,$00,$00,$00,$00 - 750 f830 00 00 .byte.b $00,$00 - 751 f832 - 752 f832 ; second column - 753 f832 - 754 f832 00 00 03 03* .byte.b $00,$00,$03,$03,$0e,$0e,$8e,$8e - 755 f83a 9f 1f 18 00* .byte.b $9f,$1f,$18,$00,$60,$e0,$e0,$e0 - 756 f842 e0 e0 e3 ef* .byte.b $e0,$e0,$e3,$ef,$9f,$1f,$1f,$1f - 757 f84a 1f 0f 0f 0f* .byte.b $1f,$0f,$0f,$0f,$0e,$10,$38,$f8 - 758 f852 f8 fc fc fc* .byte.b $f8,$fc,$fc,$fc,$fe,$fe,$79,$60 - 759 f85a 40 e0 e0 f0* .byte.b $40,$e0,$e0,$f0,$78,$3c,$1d,$08 - 760 f862 00 00 .byte.b $00,$00 - 761 f864 - 762 f864 ; third column - 763 f864 - 764 f864 00 40 78 3e* .byte.b $00,$40,$78,$3e,$1f,$0f,$06,$08 - 765 f86c 3c fc fc fe* .byte.b $3c,$fc,$fc,$fe,$fe,$7f,$7e,$78 - 766 f874 60 40 c0 c0* .byte.b $60,$40,$c0,$c0,$c0,$e0,$e0,$e0 - 767 f87c e1 e7 ff 0f* .byte.b $e1,$e7,$ff,$0f,$0f,$0f,$0f,$07 - 768 f884 07 07 02 04* .byte.b $07,$07,$02,$04,$3c,$fc,$fe,$fe - 769 f88c fe 7e 7f 38* .byte.b $fe,$7e,$7f,$38,$00,$70,$f8,$78 - 770 f894 1c 0e .byte.b $1c,$0e - 771 f896 - 772 f896 ; fourth column - 773 f896 - 774 f896 00 00 00 00* .byte.b $00,$00,$00,$00,$98,$fc,$1e,$1f - 775 f89e 0f 07 03 00* .byte.b $0f,$07,$03,$00,$0e,$7e,$fe,$7f - 776 f8a6 7f 7f 3f 3f* .byte.b $7f,$7f,$3f,$3f,$3f,$3c,$00,$60 - 777 f8ae e0 e0 e0 e0* .byte.b $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f1 - 778 f8b6 ff cf 0f 0f* .byte.b $ff,$cf,$0f,$0f,$07,$07,$07,$06 - 779 f8be 08 38 f0 f1* .byte.b $08,$38,$f0,$f1,$72,$70,$60,$60 - 780 f8c6 40 00 .byte.b $40,$00 - 781 f8c8 - 782 f8c8 ; fifth column - 783 f8c8 - 784 f8c8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 785 f8d0 80 d0 b8 18* .byte.b $80,$d0,$b8,$18,$18,$0c,$0c,$06 - 786 f8d8 06 06 84 9c* .byte.b $06,$06,$84,$9c,$7c,$7c,$7c,$3c - 787 f8e0 3c 3c 3e 3e* .byte.b $3c,$3c,$3e,$3e,$3c,$22,$42,$c2 - 788 f8e8 c2 c4 c4 c4* .byte.b $c2,$c4,$c4,$c4,$c0,$88,$f0,$60 - 789 f8f0 c0 c0 80 80* .byte.b $c0,$c0,$80,$80,$00,$00,$00,$00 - 790 f8f8 00 00 .byte.b $00,$00 - 791 f8fa - 792 f8fa - 793 f900 ORG $F900 - 794 f900 - 795 f900 ; first column - 796 f900 - 797 f900 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 798 f908 01 01 02 06* .byte.b $01,$01,$02,$06,$04,$0b,$17,$27 - 799 f910 27 27 07 0f* .byte.b $27,$27,$07,$0f,$4f,$4e,$40,$b0 - 800 f918 70 70 30 30* .byte.b $70,$70,$30,$30,$30,$30,$38,$39 - 801 f920 3f 27 07 23* .byte.b $3f,$27,$07,$23,$01,$11,$11,$00 - 802 f928 08 09 03 01* .byte.b $08,$09,$03,$01,$00,$00,$00,$00 - 803 f930 00 00 .byte.b $00,$00 - 804 f932 - 805 f932 ; second column - 806 f932 - 807 f932 00 00 01 01* .byte.b $00,$00,$01,$01,$18,$1c,$dc,$9c - 808 f93a 3c 3c 3b 61* .byte.b $3c,$3c,$3b,$61,$01,$81,$81,$81 - 809 f942 81 81 83 8f* .byte.b $81,$81,$83,$8f,$ff,$7f,$7f,$7f - 810 f94a 3f 3f 3f 3f* .byte.b $3f,$3f,$3f,$3f,$3e,$20,$00,$e0 - 811 f952 e0 e0 f0 f0* .byte.b $e0,$e0,$f0,$f0,$f8,$f8,$ff,$e3 - 812 f95a 81 81 c0 e0* .byte.b $81,$81,$c0,$e0,$f0,$78,$3f,$10 - 813 f962 00 00 .byte.b $00,$00 - 814 f964 - 815 f964 ; third column - 816 f964 - 817 f964 00 01 c0 fc* .byte.b $00,$01,$c0,$fc,$7e,$3f,$1e,$00 - 818 f96c 30 f0 f8 f8* .byte.b $30,$f0,$f8,$f8,$f8,$fc,$fd,$fb - 819 f974 e3 81 01 01* .byte.b $e3,$81,$01,$01,$00,$00,$00,$00 - 820 f97c 81 87 9f 7f* .byte.b $81,$87,$9f,$7f,$7f,$3f,$3f,$3f - 821 f984 1f 1f 1e 08* .byte.b $1f,$1f,$1e,$08,$30,$f0,$f0,$f8 - 822 f98c f8 f8 fc fb* .byte.b $f8,$f8,$fc,$fb,$61,$41,$f0,$f8 - 823 f994 1c 00 .byte.b $1c,$00 - 824 f996 - 825 f996 ; fourth column - 826 f996 - 827 f996 00 80 60 18* .byte.b $00,$80,$60,$18,$00,$7c,$7c,$3e - 828 f99e 3f 1f 1f 0c* .byte.b $3f,$1f,$1f,$0c,$08,$78,$fc,$fc - 829 f9a6 fc fe fe fe* .byte.b $fc,$fe,$fe,$fe,$ff,$fc,$60,$00 - 830 f9ae 80 80 80 c0* .byte.b $80,$80,$80,$c0,$c0,$c0,$c0,$c1 - 831 f9b6 ef df 1f 1f* .byte.b $ef,$df,$1f,$1f,$1f,$1f,$1f,$1e - 832 f9be 10 21 e1 e1* .byte.b $10,$21,$e1,$e1,$e3,$e4,$e0,$c0 - 833 f9c6 80 00 .byte.b $80,$00 - 834 f9c8 - 835 f9c8 ; fifth column - 836 f9c8 - 837 f9c8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 838 f9d0 00 90 b8 38* .byte.b $00,$90,$b8,$38,$38,$1c,$1c,$0e - 839 f9d8 0e 0e 00 19* .byte.b $0e,$0e,$00,$19,$f8,$f8,$f8,$f8 - 840 f9e0 f8 f8 f8 fc* .byte.b $f8,$f8,$f8,$fc,$ff,$66,$06,$86 - 841 f9e8 86 84 8c 0c* .byte.b $86,$84,$8c,$0c,$0c,$00,$60,$c0 - 842 f9f0 c0 80 80 00* .byte.b $c0,$80,$80,$00,$00,$00,$00,$00 - 843 f9f8 00 00 .byte.b $00,$00 - 844 f9fa - 845 f9fa - 846 f9fa - 847 f9fa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 848 fa00 ORG $FA00 - 849 fa00 ; first column - 850 fa00 - 851 fa00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 852 fa08 01 02 06 04* .byte.b $01,$02,$06,$04,$08,$0b,$17,$2f - 853 fa10 2f 0f 0f 0e* .byte.b $2f,$0f,$0f,$0e,$5e,$5f,$10,$a0 - 854 fa18 60 60 60 60* .byte.b $60,$60,$60,$60,$60,$60,$60,$31 - 855 fa20 37 2f 0f 07* .byte.b $37,$2f,$0f,$07,$07,$03,$13,$01 - 856 fa28 01 09 03 01* .byte.b $01,$09,$03,$01,$00,$00,$00,$00 - 857 fa30 00 00 .byte.b $00,$00 - 858 fa32 - 859 fa32 ; second column - 860 fa32 - 861 fa32 00 00 00 03* .byte.b $00,$00,$00,$03,$18,$38,$38,$38 - 862 fa3a 38 78 7f e7* .byte.b $38,$78,$7f,$e7,$87,$07,$07,$07 - 863 fa42 07 03 00 0c* .byte.b $07,$03,$00,$0c,$7c,$fc,$fc,$fe - 864 fa4a fe fe fe fe* .byte.b $fe,$fe,$fe,$fe,$ff,$60,$40,$80 - 865 fa52 80 c0 c0 c0* .byte.b $80,$c0,$c0,$c0,$e0,$e0,$e7,$ef - 866 fa5a 87 03 83 81* .byte.b $87,$03,$83,$81,$c1,$60,$33,$0b - 867 fa62 00 00 .byte.b $00,$00 - 868 fa64 - 869 fa64 ; third column - 870 fa64 - 871 fa64 00 06 c1 f0* .byte.b $00,$06,$c1,$f0,$f8,$7c,$7f,$30 - 872 fa6c 20 c0 e0 e0* .byte.b $20,$c0,$e0,$e0,$e0,$f0,$f1,$f7 - 873 fa74 e7 87 07 07* .byte.b $e7,$87,$07,$07,$03,$03,$03,$03 - 874 fa7c 00 06 1e fe* .byte.b $00,$06,$1e,$fe,$fe,$ff,$ff,$ff - 875 fa84 7f 7f 7e 78* .byte.b $7f,$7f,$7e,$78,$00,$c0,$e0,$e0 - 876 fa8c f0 f0 f0 ff* .byte.b $f0,$f0,$f0,$ff,$e7,$83,$c1,$e1 - 877 fa94 f1 10 .byte.b $f1,$10 - 878 fa96 - 879 fa96 ; fourth column - 880 fa96 - 881 fa96 00 00 80 60* .byte.b $00,$00,$80,$60,$10,$70,$f8,$fc - 882 fa9e fc 7e 3f 3c* .byte.b $fc,$7e,$3f,$3c,$10,$60,$e0,$f0 - 883 faa6 f0 f0 f8 f8* .byte.b $f0,$f0,$f8,$f8,$fc,$ff,$e3,$83 - 884 faae 03 01 01 01* .byte.b $03,$01,$01,$01,$01,$01,$01,$00 - 885 fab6 0e be 7e 7e* .byte.b $0e,$be,$7e,$7e,$7e,$7e,$7e,$3f - 886 fabe 31 03 c3 c3* .byte.b $31,$03,$c3,$c3,$c2,$e4,$e0,$e0 - 887 fac6 c0 00 .byte.b $c0,$00 - 888 fac8 - 889 fac8 ; fifth column - 890 fac8 - 891 fac8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$80,$40 - 892 fad0 30 00 70 f0* .byte.b $30,$00,$70,$f0,$78,$78,$38,$3c - 893 fad8 3c 1e 18 11* .byte.b $3c,$1e,$18,$11,$f1,$f1,$f1,$f1 - 894 fae0 f1 f0 f0 f8* .byte.b $f1,$f0,$f0,$f8,$fa,$e6,$8e,$0e - 895 fae8 0c 0c 0c 0c* .byte.b $0c,$0c,$0c,$0c,$18,$10,$40,$c0 - 896 faf0 80 80 00 00* .byte.b $80,$80,$00,$00,$00,$00,$00,$00 - 897 faf8 00 00 .byte.b $00,$00 - 898 fafa - 899 fafa - 900 fb00 ORG $FB00 - 901 fb00 - 902 fb00 ; first column - 903 fb00 - 904 fb00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$01 - 905 fb08 01 02 06 04* .byte.b $01,$02,$06,$04,$09,$12,$1e,$0e - 906 fb10 1e 1c 1c 1c* .byte.b $1e,$1c,$1c,$1c,$1c,$3d,$33,$03 - 907 fb18 c3 c3 c3 41* .byte.b $c3,$c3,$c3,$41,$41,$61,$61,$60 - 908 fb20 66 7f 0f 0f* .byte.b $66,$7f,$0f,$0f,$0f,$07,$07,$03 - 909 fb28 03 00 07 03* .byte.b $03,$00,$07,$03,$01,$00,$00,$00 - 910 fb30 00 00 .byte.b $00,$00 - 911 fb32 - 912 fb32 ; second column - 913 fb32 - 914 fb32 00 00 01 03* .byte.b $00,$00,$01,$03,$01,$11,$70,$70 - 915 fb3a 70 70 e7 ff* .byte.b $70,$70,$e7,$ff,$9f,$1f,$1f,$1f - 916 fb42 1f 1f 1c 10* .byte.b $1f,$1f,$1c,$10,$70,$f0,$f0,$f0 - 917 fb4a f8 f8 f8 f8* .byte.b $f8,$f8,$f8,$f8,$f9,$e7,$c3,$03 - 918 fb52 03 01 01 01* .byte.b $03,$01,$01,$01,$80,$80,$87,$df - 919 fb5a bf 1f 0f 87* .byte.b $bf,$1f,$0f,$87,$c3,$61,$33,$13 - 920 fb62 00 00 .byte.b $00,$00 - 921 fb64 - 922 fb64 ; third column - 923 fb64 - 924 fb64 00 02 e3 e1* .byte.b $00,$02,$e3,$e1,$f0,$f0,$f9,$f3 - 925 fb6c c3 01 81 80* .byte.b $c3,$01,$81,$80,$80,$80,$c1,$c7 - 926 fb74 df 9f 1f 1f* .byte.b $df,$9f,$1f,$1f,$1f,$0f,$0f,$0f - 927 fb7c 0e 00 18 f8* .byte.b $0e,$00,$18,$f8,$f8,$f8,$fc,$fc - 928 fb84 fc fc ff f9* .byte.b $fc,$fc,$ff,$f9,$c1,$01,$00,$80 - 929 fb8c 80 c0 e0 e7* .byte.b $80,$c0,$e0,$e7,$ef,$87,$07,$c3 - 930 fb94 f3 32 .byte.b $f3,$32 - 931 fb96 - 932 fb96 ; fourth column - 933 fb96 - 934 fb96 00 00 c0 f0* .byte.b $00,$00,$c0,$f0,$62,$41,$e0,$f0 - 935 fb9e f8 fc fe fd* .byte.b $f8,$fc,$fe,$fd,$70,$00,$80,$c0 - 936 fba6 c0 c0 e0 e0* .byte.b $c0,$c0,$e0,$e0,$e0,$f3,$ef,$8f - 937 fbae 0f 0f 0f 07* .byte.b $0f,$0f,$0f,$07,$07,$07,$07,$02 - 938 fbb6 0c 3c fc fc* .byte.b $0c,$3c,$fc,$fc,$fc,$fc,$fc,$fd - 939 fbbe f3 47 87 87* .byte.b $f3,$47,$87,$87,$86,$8e,$c8,$d0 - 940 fbc6 80 00 .byte.b $80,$00 - 941 fbc8 - 942 fbc8 ; fifth column - 943 fbc8 - 944 fbc8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$80,$c0 - 945 fbd0 70 20 60 e0* .byte.b $70,$20,$60,$e0,$f0,$f0,$f8,$78 - 946 fbd8 78 7c 3a 23* .byte.b $78,$7c,$3a,$23,$c3,$c3,$c3,$c1 - 947 fbe0 e1 e1 e1 e1* .byte.b $e1,$e1,$e1,$e1,$e2,$fe,$9c,$1c - 948 fbe8 1c 1c 3c 38* .byte.b $1c,$1c,$3c,$38,$38,$30,$48,$90 - 949 fbf0 90 a0 40 00* .byte.b $90,$a0,$40,$00,$00,$00,$00,$00 - 950 fbf8 00 00 .byte.b $00,$00 - 951 fbfa - 952 fbfa - 953 fbfa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 954 fc00 ORG $FC00 - 955 fc00 ; first column - 956 fc00 - 957 fc00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 958 fc08 02 00 01 01* .byte.b $02,$00,$01,$01,$0b,$12,$0c,$18 - 959 fc10 18 18 38 38* .byte.b $18,$18,$38,$38,$38,$31,$3f,$4f - 960 fc18 87 c7 c7 47* .byte.b $87,$c7,$c7,$47,$47,$47,$47,$46 - 961 fc20 44 5c 1e 1e* .byte.b $44,$5c,$1e,$1e,$0e,$0f,$0f,$07 - 962 fc28 07 02 06 03* .byte.b $07,$02,$06,$03,$01,$00,$00,$00 - 963 fc30 00 00 .byte.b $00,$00 - 964 fc32 - 965 fc32 ; second column - 966 fc32 - 967 fc32 00 00 01 03* .byte.b $00,$00,$01,$03,$07,$23,$61,$61 - 968 fc3a e1 e1 c6 de* .byte.b $e1,$e1,$c6,$de,$be,$3f,$3f,$3f - 969 fc42 3f 3f 3c 30* .byte.b $3f,$3f,$3c,$30,$40,$c0,$c0,$c0 - 970 fc4a c0 c0 e0 e0* .byte.b $c0,$c0,$e0,$e0,$e1,$ff,$df,$0f - 971 fc52 0f 07 07 07* .byte.b $0f,$07,$07,$07,$03,$03,$04,$9e - 972 fc5a fe 3f 1f 1f* .byte.b $fe,$3f,$1f,$1f,$8f,$47,$24,$0f - 973 fc62 01 00 .byte.b $01,$00 - 974 fc64 - 975 fc64 ; third column - 976 fc64 - 977 fc64 00 08 07 83* .byte.b $00,$08,$07,$83,$c0,$e0,$f1,$ff - 978 fc6c c7 07 07 03* .byte.b $c7,$07,$07,$03,$03,$01,$00,$06 - 979 fc74 1f 7f 7f 7f* .byte.b $1f,$7f,$7f,$7f,$7f,$7f,$7f,$3f - 980 fc7c 3e 38 20 e0* .byte.b $3e,$38,$20,$e0,$e0,$e0,$e0,$f0 - 981 fc84 f0 f0 f1 ff* .byte.b $f0,$f0,$f1,$ff,$c7,$07,$03,$03 - 982 fc8c 03 01 01 86* .byte.b $03,$01,$01,$86,$9f,$9f,$0f,$87 - 983 fc94 e3 3c .byte.b $e3,$3c - 984 fc96 - 985 fc96 ; fourth column - 986 fc96 - 987 fc96 00 00 80 f0* .byte.b $00,$00,$80,$f0,$e6,$43,$c1,$c0 - 988 fc9e e0 e0 f0 fb* .byte.b $e0,$e0,$f0,$fb,$f3,$83,$03,$01 - 989 fca6 01 01 00 80* .byte.b $01,$01,$00,$80,$80,$83,$df,$bf - 990 fcae 3f 3f 3f 3f* .byte.b $3f,$3f,$3f,$3f,$1f,$1f,$1f,$1e - 991 fcb6 10 20 e0 f0* .byte.b $10,$20,$e0,$f0,$f0,$f0,$f0,$f1 - 992 fcbe ff cf 0e 0e* .byte.b $ff,$cf,$0e,$0e,$0e,$0e,$88,$80 - 993 fcc6 40 00 .byte.b $40,$00 - 994 fcc8 - 995 fcc8 ; fifth column - 996 fcc8 - 997 fcc8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$80,$c0 - 998 fcd0 f0 60 40 c0* .byte.b $f0,$60,$40,$c0,$e0,$e0,$f0,$f0 - 999 fcd8 f8 f8 fe e6* .byte.b $f8,$f8,$fe,$e6,$07,$03,$83,$83 - 1000 fce0 83 83 83 83* .byte.b $83,$83,$83,$83,$82,$dc,$bc,$38 - 1001 fce8 78 78 78 78* .byte.b $78,$78,$78,$78,$70,$78,$08,$90 - 1002 fcf0 30 20 40 00* .byte.b $30,$20,$40,$00,$00,$00,$00,$00 - 1003 fcf8 00 00 .byte.b $00,$00 - 1004 fcfa - 1005 fcfa - 1006 fd00 ORG $FD00 - 1007 fd00 - 1008 fd00 ; first column - 1009 fd00 - 1010 fd00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 1011 fd08 00 00 01 01* .byte.b $00,$00,$01,$01,$03,$14,$08,$18 - 1012 fd10 18 10 30 30* .byte.b $18,$10,$30,$30,$30,$31,$6f,$5f - 1013 fd18 8f 8f 8f 0f* .byte.b $8f,$8f,$8f,$0f,$0f,$0f,$0f,$4e - 1014 fd20 48 58 38 38* .byte.b $48,$58,$38,$38,$1c,$1c,$0e,$0e - 1015 fd28 0e 06 04 02* .byte.b $0e,$06,$04,$02,$01,$00,$00,$00 - 1016 fd30 00 00 .byte.b $00,$00 - 1017 fd32 - 1018 fd32 ; second column - 1019 fd32 - 1020 fd32 00 00 00 03* .byte.b $00,$00,$00,$03,$07,$23,$23,$43 - 1021 fd3a c3 c3 84 9c* .byte.b $c3,$c3,$84,$9c,$fc,$7c,$7c,$7c - 1022 fd42 7c fc ff f1* .byte.b $7c,$fc,$ff,$f1,$81,$01,$81,$81 - 1023 fd4a 80 80 80 80* .byte.b $80,$80,$80,$80,$81,$9f,$bf,$3f - 1024 fd52 3f 3f 1f 1f* .byte.b $3f,$3f,$1f,$1f,$1f,$0f,$08,$18 - 1025 fd5a 7c fc 7e 3e* .byte.b $7c,$fc,$7e,$3e,$1f,$1f,$04,$0e - 1026 fd62 01 00 .byte.b $01,$00 - 1027 fd64 - 1028 fd64 ; third column - 1029 fd64 - 1030 fd64 00 0c 0f 07* .byte.b $00,$0c,$0f,$07,$83,$81,$c1,$ef - 1031 fd6c df 1f 0f 0f* .byte.b $df,$1f,$0f,$0f,$0f,$07,$06,$00 - 1032 fd74 1c 7c fc fc* .byte.b $1c,$7c,$fc,$fc,$fe,$fe,$fe,$ff - 1033 fd7c fe f8 e0 00* .byte.b $fe,$f8,$e0,$00,$00,$80,$80,$80 - 1034 fd84 c0 c0 e1 e7* .byte.b $c0,$c0,$e1,$e7,$df,$1f,$0f,$0f - 1035 fd8c 0f 07 07 00* .byte.b $0f,$07,$07,$00,$1c,$fe,$3e,$0f - 1036 fd94 85 7c .byte.b $85,$7c - 1037 fd96 - 1038 fd96 ; fourth column - 1039 fd96 - 1040 fd96 00 00 00 c0* .byte.b $00,$00,$00,$c0,$fe,$8f,$07,$83 - 1041 fd9e 81 c0 e0 e3* .byte.b $81,$c0,$e0,$e3,$ff,$8f,$0f,$07 - 1042 fda6 07 03 03 03* .byte.b $07,$03,$03,$03,$01,$02,$1e,$7e - 1043 fdae fe fe fe 7f* .byte.b $fe,$fe,$fe,$7f,$7f,$7f,$7f,$7e - 1044 fdb6 70 00 c0 c0* .byte.b $70,$00,$c0,$c0,$c0,$c0,$c0,$c1 - 1045 fdbe ee de 1e 1c* .byte.b $ee,$de,$1e,$1c,$1c,$1e,$1c,$10 - 1046 fdc6 20 00 .byte.b $20,$00 - 1047 fdc8 - 1048 fdc8 ; fifth column - 1049 fdc8 - 1050 fdc8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$80,$c0 - 1051 fdd0 e0 e0 08 80* .byte.b $e0,$e0,$08,$80,$80,$c4,$c0,$e2 - 1052 fdd8 e0 f0 f6 ee* .byte.b $e0,$f0,$f6,$ee,$0e,$06,$06,$06 - 1053 fde0 06 07 07 07* .byte.b $06,$07,$07,$07,$05,$19,$78,$f8 - 1054 fde8 f0 f2 f0 f0* .byte.b $f0,$f2,$f0,$f0,$f0,$f8,$90,$30 - 1055 fdf0 20 40 40 80* .byte.b $20,$40,$40,$80,$00,$00,$00,$00 - 1056 fdf8 00 00 .byte.b $00,$00 - 1057 fdfa - 1058 fdfa - 1059 fdfa - 1060 fdfa - 1061 fdfa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 1062 fdfa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 1063 fe00 ORG $FE00 - 1064 fe00 ; first column - 1065 fe00 - 1066 fe00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$01 - 1067 fe08 01 03 03 07* .byte.b $01,$03,$03,$07,$07,$04,$08,$10 - 1068 fe10 10 30 30 31* .byte.b $10,$30,$30,$31,$21,$20,$6f,$5f - 1069 fe18 9f 9f 9f 1f* .byte.b $9f,$9f,$9f,$1f,$1f,$1f,$1f,$4e - 1070 fe20 48 50 30 38* .byte.b $48,$50,$30,$38,$18,$1c,$0c,$0e - 1071 fe28 0e 07 04 00* .byte.b $0e,$07,$04,$00,$00,$00,$00,$00 - 1072 fe30 00 00 .byte.b $00,$00 - 1073 fe32 - 1074 fe32 ; second column - 1075 fe32 - 1076 fe32 00 00 01 03* .byte.b $00,$00,$01,$03,$07,$07,$47,$cf - 1077 fe3a cf 8f 88 18* .byte.b $cf,$8f,$88,$18,$78,$f8,$f8,$f8 - 1078 fe42 f8 fc ff f3* .byte.b $f8,$fc,$ff,$f3,$83,$03,$03,$01 - 1079 fe4a 01 01 01 01* .byte.b $01,$01,$01,$01,$00,$9f,$bf,$7f - 1080 fe52 7f 3f 3f 3f* .byte.b $7f,$3f,$3f,$3f,$1f,$1f,$18,$10 - 1081 fe5a 78 fc fc 7e* .byte.b $78,$fc,$fc,$7e,$3e,$1f,$0c,$00 - 1082 fe62 00 00 .byte.b $00,$00 - 1083 fe64 - 1084 fe64 ; third column - 1085 fe64 - 1086 fe64 00 3c 9e 8f* .byte.b $00,$3c,$9e,$8f,$07,$83,$80,$8f - 1087 fe6c ff 3f 1f 1f* .byte.b $ff,$3f,$1f,$1f,$1f,$0f,$0e,$08 - 1088 fe74 18 78 f8 f8* .byte.b $18,$78,$f8,$f8,$fc,$fc,$fc,$fc - 1089 fe7c ff f9 e1 01* .byte.b $ff,$f9,$e1,$01,$01,$00,$00,$00 - 1090 fe84 80 80 81 87* .byte.b $80,$80,$81,$87,$ff,$3f,$1f,$1f - 1091 fe8c 0f 0f 0f 00* .byte.b $0f,$0f,$0f,$00,$18,$7c,$3e,$1e - 1092 fe94 0f 06 .byte.b $0f,$06 - 1093 fe96 - 1094 fe96 ; fourth column - 1095 fe96 - 1096 fe96 00 00 00 80* .byte.b $00,$00,$00,$80,$fe,$8f,$07,$03 - 1097 fe9e 03 81 c0 c3* .byte.b $03,$81,$c0,$c3,$ef,$9f,$1f,$0f - 1098 fea6 0f 0f 07 07* .byte.b $0f,$0f,$07,$07,$03,$00,$1c,$7c - 1099 feae fc fe fe fe* .byte.b $fc,$fe,$fe,$fe,$fe,$fe,$fe,$ff - 1100 feb6 f1 41 81 81* .byte.b $f1,$41,$81,$81,$81,$81,$81,$c0 - 1101 febe ce fc 3c 3c* .byte.b $ce,$fc,$3c,$3c,$3c,$38,$38,$30 - 1102 fec6 20 00 .byte.b $20,$00 - 1103 fec8 - 1104 fec8 ; fifth column - 1105 fec8 - 1106 fec8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$80 - 1107 fed0 c0 f0 88 08* .byte.b $c0,$f0,$88,$08,$80,$84,$c4,$c2 - 1108 fed8 c2 e0 e6 ee* .byte.b $c2,$e0,$e6,$ee,$0e,$0e,$0e,$0e - 1109 fee0 0e 0f 0f 07* .byte.b $0e,$0f,$0f,$07,$05,$19,$70,$f0 - 1110 fee8 f0 f0 f0 f0* .byte.b $f0,$f0,$f0,$f0,$e4,$e8,$b0,$30 - 1111 fef0 60 40 c0 80* .byte.b $60,$40,$c0,$80,$00,$00,$00,$00 - 1112 fef8 00 00 .byte.b $00,$00 - 1113 fefa - 1114 fefa - 1115 ff00 ORG $FF00 - 1116 ff00 ; first column - 1117 ff00 - 1118 ff00 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$00 - 1119 ff08 00 01 01 03* .byte.b $00,$01,$01,$03,$07,$04,$01,$31 - 1120 ff10 31 31 21 21* .byte.b $31,$31,$21,$21,$61,$60,$4e,$fe - 1121 ff18 3e 1e 1e 1e* .byte.b $3e,$1e,$1e,$1e,$1f,$1f,$1f,$1e - 1122 ff20 18 10 30 30* .byte.b $18,$10,$30,$30,$18,$18,$1c,$0c - 1123 ff28 0e 0f 00 00* .byte.b $0e,$0f,$00,$00,$00,$00,$00,$00 - 1124 ff30 00 00 .byte.b $00,$00 - 1125 ff32 - 1126 ff32 ; second column - 1127 ff32 - 1128 ff32 00 00 03 03* .byte.b $00,$00,$03,$03,$07,$07,$87,$cf - 1129 ff3a 8f 8f 88 10* .byte.b $8f,$8f,$88,$10,$70,$f0,$f0,$f8 - 1130 ff42 f8 f8 fb f7* .byte.b $f8,$f8,$fb,$f7,$87,$07,$07,$07 - 1131 ff4a 03 03 03 03* .byte.b $03,$03,$03,$03,$02,$1e,$3e,$fe - 1132 ff52 fe 7f 7f 7f* .byte.b $fe,$7f,$7f,$7f,$3f,$3f,$38,$00 - 1133 ff5a 60 f0 f8 7c* .byte.b $60,$f0,$f8,$7c,$3c,$1e,$0c,$0c - 1134 ff62 00 00 .byte.b $00,$00 - 1135 ff64 - 1136 ff64 ; third column - 1137 ff64 - 1138 ff64 00 20 fe 8f* .byte.b $00,$20,$fe,$8f,$07,$07,$02,$8e - 1139 ff6c be 7f 3f 3f* .byte.b $be,$7f,$3f,$3f,$3f,$1f,$1e,$18 - 1140 ff74 00 70 f0 f0* .byte.b $00,$70,$f0,$f0,$f0,$f8,$f8,$f8 - 1141 ff7c fd fb e3 03* .byte.b $fd,$fb,$e3,$03,$03,$03,$01,$01 - 1142 ff84 01 01 00 07* .byte.b $01,$01,$00,$07,$bf,$7f,$7f,$3f - 1143 ff8c 3f 1f 1f 08* .byte.b $3f,$1f,$1f,$08,$10,$78,$7c,$1e - 1144 ff94 0f 00 .byte.b $0f,$00 - 1145 ff96 - 1146 ff96 ; fourth column - 1147 ff96 - 1148 ff96 00 00 00 00* .byte.b $00,$00,$00,$00,$dc,$be,$0f,$07 - 1149 ff9e 03 01 81 83* .byte.b $03,$01,$81,$83,$cf,$bf,$3f,$1f - 1150 ffa6 1f 1f 0f 0f* .byte.b $1f,$1f,$0f,$0f,$0f,$04,$18,$78 - 1151 ffae f8 fc fc fc* .byte.b $f8,$fc,$fc,$fc,$fc,$fc,$fc,$fd - 1152 ffb6 f3 c3 03 03* .byte.b $f3,$c3,$03,$03,$03,$03,$83,$82 - 1153 ffbe 8c bc 7c 38* .byte.b $8c,$bc,$7c,$38,$39,$38,$38,$60 - 1154 ffc6 40 00 .byte.b $40,$00 - 1155 ffc8 - 1156 ffc8 ; fifth column - 1157 ffc8 - 1158 ffc8 00 00 00 00* .byte.b $00,$00,$00,$00,$00,$00,$00,$80 - 1159 ffd0 c0 f0 98 08* .byte.b $c0,$f0,$98,$08,$08,$84,$84,$86 - 1160 ffd8 c2 c2 c4 fe* .byte.b $c2,$c2,$c4,$fe,$1e,$1e,$1e,$1e - 1161 ffe0 0e 0e 0e 0e* .byte.b $0e,$0e,$0e,$0e,$0d,$11,$70,$f2 - 1162 ffe8 e2 e2 e0 e0* .byte.b $e2,$e2,$e0,$e0,$e0,$c8,$b0,$30 - 1163 fff0 60 40 c0 80* .byte.b $60,$40,$c0,$80,$00,$00,$00,$00 - 1164 fff8 00 00 .byte.b $00,$00 - 1165 fffa - 1166 fffa - 1167 fffa - 1168 fffa - 1169 fffa - 1170 fffa - 1171 fffa - 1172 fffa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - 1173 fffa ; - 1174 fffa ; Set up the 6502 interrupt vector table - 1175 fffa ; - 1176 fffa ORG IntVectors - 1177 fffa 00 f0 NMI .word.w Cart_Init - 1178 fffc 00 f0 Reset .word.w Cart_Init - 1179 fffe 00 f0 IRQ .word.w Cart_Init - 1180 10000 - 1181 10000 ; END diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/demo.lst b/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/demo.lst deleted file mode 100644 index 1731e8c7..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/demo.lst +++ /dev/null @@ -1,113 +0,0 @@ -------- FILE C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\original\demo.asm LEVEL 1 PASS 1 - 1 0000 ???? ;;; - 2 0000 ???? ; - 3 0000 ???? ; Some useful macros and techniques - 4 0000 ???? ; - 5 0000 ???? processor 6502 - 6 0000 ???? - 7 0000 ???? ;;; - 8 0000 ???? mac hexdig - 9 0000 ???? - 10 0000 ???? if [{1}] <= 9 - 11 0000 ???? dc.b '0 + [{1}] - 12 0000 ???? else - 13 0000 ???? dc.b 'a + [{1}] - 10 - 14 0000 ???? endif - 15 0000 ???? - 16 0000 ???? endm - 17 0000 ???? ;;; - 18 0000 ???? mac hexnum - 19 0000 ???? - 20 0000 ???? if [{1}] >= $10 - 21 0000 ???? hexnum [{1}] >> 4 - 22 0000 ???? endif - 23 0000 ???? hexdig [{1}] & $0F - 24 0000 ???? - 25 0000 ???? endm - 26 0000 ???? ;;; - 27 0000 ???? - 28 0000 org 0 - 0 0000 hexnum $123ab - 1 0000 - 2 0000 if [$123ab] >= $10 - 0 0000 hexnum [$123ab] >> 4 - 1 0000 - 2 0000 if [[$123ab] >> 4] >= $10 - 0 0000 hexnum [[$123ab] >> 4] >> 4 - 1 0000 - 2 0000 if [[[$123ab] >> 4] >> 4] >= $10 - 0 0000 hexnum [[[$123ab] >> 4] >> 4] >> 4 - 1 0000 - 2 0000 if [[[[$123ab] >> 4] >> 4] >> 4] >= $10 - 0 0000 hexnum [[[[$123ab] >> 4] >> 4] >> 4] >> 4 - 1 0000 - 2 0000 - if [[[[[$123ab] >> 4] >> 4] >> 4] >> 4] >= $10 - 3 0000 - hexnum [[[[[$123ab] >> 4] >> 4] >> 4] >> 4] >> 4 - 4 0000 endif - 0 0000 hexdig [[[[[$123ab] >> 4] >> 4] >> 4] >> 4] & $0F - 1 0000 - 2 0000 if [[[[[[$123ab] >> 4] >> 4] >> 4] >> 4] & $0F] <= 9 - 3 0000 31 dc.b '0 + [[[[[[$123ab] >> 4] >> 4] >> 4] >> 4] & $0F] - 4 0001 - else - 5 0001 - dc.b 'a + [[[[[[$123ab] >> 4] >> 4] >> 4] >> 4] & $0F] - 10 - 6 0001 endif - 7 0001 - 6 0001 - 4 0001 endif - 0 0001 hexdig [[[[$123ab] >> 4] >> 4] >> 4] & $0F - 1 0001 - 2 0001 if [[[[[$123ab] >> 4] >> 4] >> 4] & $0F] <= 9 - 3 0001 32 dc.b '0 + [[[[[$123ab] >> 4] >> 4] >> 4] & $0F] - 4 0002 - else - 5 0002 - dc.b 'a + [[[[[$123ab] >> 4] >> 4] >> 4] & $0F] - 10 - 6 0002 endif - 7 0002 - 6 0002 - 4 0002 endif - 0 0002 hexdig [[[$123ab] >> 4] >> 4] & $0F - 1 0002 - 2 0002 if [[[[$123ab] >> 4] >> 4] & $0F] <= 9 - 3 0002 33 dc.b '0 + [[[[$123ab] >> 4] >> 4] & $0F] - 4 0003 - else - 5 0003 - dc.b 'a + [[[[$123ab] >> 4] >> 4] & $0F] - 10 - 6 0003 endif - 7 0003 - 6 0003 - 4 0003 endif - 0 0003 hexdig [[$123ab] >> 4] & $0F - 1 0003 - 2 0003 - if [[[$123ab] >> 4] & $0F] <= 9 - 3 0003 - dc.b '0 + [[[$123ab] >> 4] & $0F] - 4 0003 else - 5 0003 61 dc.b 'a + [[[$123ab] >> 4] & $0F] - 10 - 6 0004 endif - 7 0004 - 6 0004 - 4 0004 endif - 0 0004 hexdig [$123ab] & $0F - 1 0004 - 2 0004 - if [[$123ab] & $0F] <= 9 - 3 0004 - dc.b '0 + [[$123ab] & $0F] - 4 0004 else - 5 0004 62 dc.b 'a + [[$123ab] & $0F] - 10 - 6 0005 endif - 7 0005 - 6 0005 - 30 0005 - 31 0005 ;;;; - 32 0005 ; - 33 0005 ; Using an uninitialised segment to create C-like 'struct's. - 34 0005 ; (idea taken from IBM-370 assembler style "dummy segments") - 35 0005 - 36 U0000 ???? seg.u node - 37 U0000 org 0 - 38 U0000 - 39 U0000 00 00 s_next ds.b 2 ; a node has a pointer to the next one - 40 U0002 00 00 s_data ds.b 2 ; and 2 bytes of data - 41 U0004 00 00 00 s_more ds.b 3 ; and 3 bytes of something more - 42 U0007 - 43 0000 ???? seg code - 44 0000 ???? - 45 0000 ???? 00 2a ptr equ 42 ; dummy value -C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\original\demo.asm (46): error: Origin Reverse-indexed. -Aborting assembly diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/example.lst b/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/example.lst deleted file mode 100644 index c085f6e5..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/example.lst +++ /dev/null @@ -1,294 +0,0 @@ -------- FILE C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\original\example.asm LEVEL 1 PASS 3 - 1 10000 ???? - 2 10000 ???? ; EXAMPLE.ASM (6502 Microprocessor) - 3 10000 ???? ; - 4 10000 ???? - 5 10000 ???? processor 6502 - 6 10000 ???? - 7 10000 ???? mac ldax - 8 10000 ???? lda [{1}] - 9 10000 ???? ldx [{1}]+1 - 10 10000 ???? endm - 11 10000 ???? mac ldaxi - 12 10000 ???? lda #<[{1}] - 13 10000 ???? ldx #>[{1}] - 14 10000 ???? endm - 15 10000 ???? mac stax - 16 10000 ???? sta [{1}] - 17 10000 ???? stx [{1}]+1 - 18 10000 ???? endm - 19 10000 ???? mac pushxy - 20 10000 ???? txa - 21 10000 ???? pha - 22 10000 ???? tya - 23 10000 ???? pha - 24 10000 ???? endm - 25 10000 ???? mac popxy - 26 10000 ???? pla - 27 10000 ???? tay - 28 10000 ???? pla - 29 10000 ???? tax - 30 10000 ???? endm - 31 10000 ???? mac inc16 - 32 10000 ???? inc {1} - 33 10000 ???? bne .1 - 34 10000 ???? inc {1}+1 - 35 10000 ???? .1 - 36 10000 ???? endm - 37 10000 ???? - 38 10000 ???? 00 00 STOP1 equ %00000000 ;CxCTL 1 Stop bit - 39 10000 ???? 00 80 STOP2 equ %10000000 ;CxCTL 2 Stop bits (WL5:1.5, WL8&par:1) - 40 10000 ???? 00 60 WL5 equ %01100000 ;CxCTL Wordlength - 41 10000 ???? 00 40 WL6 equ %01000000 - 42 10000 ???? 00 20 WL7 equ %00100000 - 43 10000 ???? 00 00 WL8 equ %00000000 - 44 10000 ???? 00 10 RCS equ %00010000 ;CxCTL 1=Select baud, 0=ext. receiver clk - 45 10000 ???? - 46 10000 ???? 00 00 B76800 equ %0000 ;CxCTL Baud rates (1.2288 Mhz clock) - 47 10000 ???? 00 01 B75 equ %0001 - 48 10000 ???? 00 02 B100 equ %0010 - 49 10000 ???? 00 03 B150 equ %0011 - 50 10000 ???? 00 04 B200 equ %0100 - 51 10000 ???? 00 05 B300 equ %0101 - 52 10000 ???? 00 06 B400 equ %0110 - 53 10000 ???? 00 07 B600 equ %0111 - 54 10000 ???? 00 08 B800 equ %1000 - 55 10000 ???? 00 09 B1200 equ %1001 - 56 10000 ???? 00 0a B1600 equ %1010 - 57 10000 ???? 00 0b B2400 equ %1011 - 58 10000 ???? 00 0c B3200 equ %1100 - 59 10000 ???? 00 0d B4800 equ %1101 - 60 10000 ???? 00 0e B6400 equ %1110 - 61 10000 ???? 00 0f B12800 equ %1111 - 62 10000 ???? - 63 10000 ???? 00 20 PARODD equ %00100000 ;CxCMD Select Parity - 64 10000 ???? 00 60 PAREVEN equ %01100000 - 65 10000 ???? 00 a0 PARMARK equ %10100000 - 66 10000 ???? 00 e0 PARSPACE equ %11100000 - 67 10000 ???? 00 00 PAROFF equ %00000000 - 68 10000 ???? - 69 10000 ???? 00 10 RECECHO equ %00010000 ;CxCMD Receiver Echo mode - 70 10000 ???? 00 0c TMASK equ %00001100 - 71 10000 ???? 00 00 TDISABLE equ %00000000 ;CxCMD Transmitter modes - 72 10000 ???? 00 08 TDISABLER equ %00001000 ;RTS stays asserted - 73 10000 ???? 00 04 TENABLE equ %00000100 - 74 10000 ???? 00 0c TBREAK equ %00001100 ;send break - 75 10000 ???? - 76 10000 ???? 00 02 UA_IRQDSBL equ %00000010 - 77 10000 ???? 00 01 DTRRDY equ %00000001 ;~DTR output is inverted (low) - 78 10000 ???? - 79 10000 ???? 00 01 SR_PE equ %00000001 ;CxSTAT Status - 80 10000 ???? 00 02 SR_FE equ %00000010 ;NOTE: writing dummy data causes RESET - 81 10000 ???? 00 04 SR_OVRUN equ %00000100 - 82 10000 ???? 00 08 SR_RDRFULL equ %00001000 - 83 10000 ???? 00 10 SR_TDREMPTY equ %00010000 - 84 10000 ???? 00 20 SR_DCD equ %00100000 - 85 10000 ???? 00 40 SR_DSR equ %01000000 - 86 10000 ???? 00 80 SR_INTPEND equ %10000000 - 87 10000 ???? - 88 10000 ???? - 89 10000 ???? 00 80 T1_OEPB7 equ %10000000 ;x_ACR - 90 10000 ???? 00 40 T1_FREERUN equ %01000000 ;T1 free running mode - 91 10000 ???? 00 00 T1_ONESHOT equ %00000000 - 92 10000 ???? 00 20 T2_ICPB6 equ %00100000 ;T2 counts pulses on PB6 - 93 10000 ???? 00 00 T2_ONESHOT equ %00000000 ;T2 counts phase2 transitions - 94 10000 ???? 00 00 SRC_OFF equ %00000000 ;shift register control - 95 10000 ???? 00 04 SRC_INT2 equ %00000100 - 96 10000 ???? 00 08 SRC_INPH2 equ %00001000 - 97 10000 ???? 00 0c SRC_INEXT equ %00001100 - 98 10000 ???? 00 10 SRC_OUTFR equ %00010000 ;free running output using T2 - 99 10000 ???? 00 14 SRC_OUTT2 equ %00010100 - 100 10000 ???? 00 18 SRC_OUTPH2 equ %00011000 - 101 10000 ???? 00 1c SRC_OUTEXT equ %00011100 - 102 10000 ???? 00 02 PBLE equ %00000010 ;on CB1 transition (in/out). - 103 10000 ???? 00 01 PALE equ %00000001 ;on CA1 transition (in). data retained - 104 10000 ???? - 105 10000 ???? ;x_PCR - 106 10000 ???? 00 00 CB2_I_NEG equ %00000000 ;interrupt on neg trans, r/w ORB clears - 107 10000 ???? 00 20 CB2_I_NEGI equ %00100000 ; same, but r/w ORB does not clear int - 108 10000 ???? 00 40 CB2_I_POS equ %01000000 ;interrupt on pos trans, r/w ORB clears - 109 10000 ???? 00 60 CB2_I_POSI equ %01100000 ; same, but r/w ORB does not clear int - 110 10000 ???? 00 80 CB2_O_HSHAK equ %10000000 ;CB2=0 on r/w ORB, CB2=1 on CB1 transition - 111 10000 ???? 00 a0 CB2_O_PULSE equ %10100000 ;CB2=0 for one clock after r/w ORB - 112 10000 ???? 00 c0 CB2_O_MANLO equ %11000000 ;CB2=0 - 113 10000 ???? 00 e0 CB2_O_MANHI equ %11100000 ;CB2=1 - 114 10000 ???? - 115 10000 ???? 00 00 CA2_I_NEG equ %00000000 ;interrupt on neg trans, r/w ORA clears - 116 10000 ???? 00 20 CA2_I_NEGI equ %00100000 ; same, but r/w ORA does not clear int - 117 10000 ???? 00 40 CA2_I_POS equ %01000000 ;interrupt on pos trans, r/w ORA clears - 118 10000 ???? 00 60 CA2_I_POSI equ %01100000 ; same, but r/w ORA does not clear int - 119 10000 ???? 00 80 CA2_O_HSHAK equ %10000000 ;CA2=0 on r/w ORA, CA2=1 on CA1 transition - 120 10000 ???? 00 a0 CA2_O_PULSE equ %10100000 ;CA2=0 for one clock after r/w ORA - 121 10000 ???? 00 c0 CA2_O_MANLO equ %11000000 ;CA2=0 - 122 10000 ???? 00 e0 CA2_O_MANHI equ %11100000 ;CA2=1 - 123 10000 ???? - 124 10000 ???? - 125 10000 ???? 00 10 CB1_THI equ %00010000 - 126 10000 ???? 00 00 CB1_TLO equ %00000000 - 127 10000 ???? 00 01 CA1_THI equ %00000001 - 128 10000 ???? 00 00 CA1_TLO equ %00000000 - 129 10000 ???? - 130 10000 ???? 00 80 VIRPEND equ %10000000 ;x_IFR - 131 10000 ???? 00 80 IRENABLE equ %10000000 ;x_IER 1's enable ints 0=no change - 132 10000 ???? 00 00 IRDISABLE equ %00000000 ;x_IER 1's disable ints 0=no change - 133 10000 ???? - 134 10000 ???? 00 40 IRT1 equ %01000000 - 135 10000 ???? 00 20 IRT2 equ %00100000 - 136 10000 ???? 00 10 IRCB1 equ %00010000 - 137 10000 ???? 00 08 IRCB2 equ %00001000 - 138 10000 ???? 00 04 IRSR equ %00000100 - 139 10000 ???? 00 02 IRCA1 equ %00000010 - 140 10000 ???? 00 01 IRCA2 equ %00000001 - 141 10000 ???? - 142 Uc010 ???? seg.u bss - 143 U0000 org $0000 ;RAM (see below) - 144 U2000 org $2000 ;unused - 145 U4000 org $4000 ;unused - 146 U4000 - 147 U6000 org $6000 ;6551 CHANNEL #1 - 148 U6000 00 C1DATA ds 1 - 149 U6001 00 C1STAT ds 1 - 150 U6002 00 C1CMD ds 1 - 151 U6003 00 C1CTL ds 1 - 152 U6004 - 153 U8000 org $8000 ;6551 CHANNEL #2 - 154 U8000 00 C2DATA ds 1 - 155 U8001 00 C2STAT ds 1 - 156 U8002 00 C2CMD ds 1 - 157 U8003 00 C2CTL ds 1 - 158 U8004 - 159 Ua000 org $A000 ;6522 (HOST COMM) - 160 Ua000 00 H_ORB ds 1 - 161 Ua001 00 H_ORAHS ds 1 ;with CA2 handshake - 162 Ua002 00 H_DDRB ds 1 - 163 Ua003 00 H_DDRA ds 1 - 164 Ua004 00 H_T1CL ds 1 ;read clears interrupt flag - 165 Ua005 00 H_T1CH ds 1 ;write clears interrupt flag - 166 Ua006 00 H_T1CLL ds 1 - 167 Ua007 00 H_T1CHL ds 1 ;write clears interrupt flag - 168 Ua008 00 H_T2CL ds 1 ;read clears interrupt flag - 169 Ua009 00 H_T2CH ds 1 ;write clears interrupt flag - 170 Ua00a 00 H_SR ds 1 - 171 Ua00b 00 H_ACR ds 1 - 172 Ua00c 00 H_PCR ds 1 - 173 Ua00d 00 H_IFR ds 1 - 174 Ua00e 00 H_IER ds 1 - 175 Ua00f 00 H_ORA ds 1 ;no CA2 handshake - 176 Ua010 - 177 Uc000 org $C000 ;6522 (IO COMM) - 178 Uc000 00 I_ORB ds 1 - 179 Uc001 00 I_ORAHS ds 1 ; (same comments apply) - 180 Uc002 00 I_DDRB ds 1 - 181 Uc003 00 I_DDRA ds 1 - 182 Uc004 00 I_T1CL ds 1 - 183 Uc005 00 I_T1CH ds 1 - 184 Uc006 00 I_T1CLL ds 1 - 185 Uc007 00 I_T1CHL ds 1 - 186 Uc008 00 I_T2CL ds 1 - 187 Uc009 00 I_T2CH ds 1 - 188 Uc00a 00 I_SR ds 1 - 189 Uc00b 00 I_ACR ds 1 - 190 Uc00c 00 I_PCR ds 1 - 191 Uc00d 00 I_IFR ds 1 - 192 Uc00e 00 I_IER ds 1 - 193 Uc00f 00 I_ORA ds 1 - 194 Uc010 - 195 Uc010 - 196 Uc010 - 197 Uc010 ; -------------------------- ZERO PAGE ------------------- - 198 U0100 ???? seg.u data - 199 U0000 org $00 - 200 U0000 - 201 U0000 ; -------------------------- NORMAL RAM ------------------- - 202 U0100 org $0100 - 203 U0100 - 204 U0100 20 00 RAMEND equ $2000 - 205 U0100 - 206 U0100 ; -------------------------- CODE ------------------- - 207 U0100 - 208 f076 ???? seg code - 209 f000 org $F000 - 210 f000 f0 00 PROMBEG equ . - 211 f000 - 212 f000 RESET subroutine - 213 f000 78 sei ;disable interrupts - 214 f001 a2 ff ldx #$FF ;reset stack - 215 f003 9a txs - 216 f004 - 217 f004 a9 ff lda #$FF - 218 f006 8d 03 a0 sta H_DDRA - 219 f009 8d 00 00 sta C1STAT2 ;reset 6551#1 (garbage data) - 220 f00c 8d 01 80 sta C2STAT ;reset 6551#2 - 221 f00f a9 7f lda #$7F ;disable all 6522 interrupts - 222 f011 8d 0e a0 sta H_IER - 223 f014 8d 0e c0 sta I_IER - 224 f017 - 225 f017 a9 10 lda #%00010000 ;76.8 baud, 8 bits, 1 stop - 226 f019 8d 03 60 sta C1CTL - 227 f01c a9 05 lda #%00000101 ;no parity, enable transmitter & int - 228 f01e 8d 02 60 sta C1CMD - 229 f021 a9 aa lda #$AA ;begin transmision - 230 f023 8d 00 60 sta C1DATA - 231 f026 - 232 f026 a9 1f lda #%00011111 ;9600 baud, 8 bits, 1 stop - 233 f028 8d 03 80 sta C2CTL - 234 f02b a9 05 lda #%00000101 - 235 f02d 8d 02 80 sta C2CMD - 236 f030 a9 41 lda #$41 - 237 f032 8d 00 80 sta C2DATA - 238 f035 - 239 f035 58 cli ;enable interrupts - 240 f036 - 241 f036 20 3f f0 .1 jsr LOAD - 242 f039 20 49 f0 jsr SAVE - 243 f03c 4c 36 f0 jmp .1 - 244 f03f - 245 f03f LOAD subroutine - 246 f03f - 247 f03f a2 00 ldx #0 - 248 f041 8a .1 txa - 249 f042 9d 00 05 sta $0500,x - 250 f045 e8 inx - 251 f046 d0 f9 bne .1 - 252 f048 60 rts - 253 f049 - 254 f049 SAVE subroutine - 255 f049 - 256 f049 a2 00 ldx #0 - 257 f04b bd 00 05 .2 lda $0500,x - 258 f04e 8d 0f a0 sta H_ORA - 259 f051 e8 inx - 260 f052 d0 f7 bne .2 - 261 f054 60 rts - 262 f055 - 263 f055 40 NMI rti - 264 f056 - 265 f056 subroutine - 266 f056 2c 01 60 IRQ bit C1STAT - 267 f059 10 0b bpl .1 - 268 f05b 48 pha - 269 f05c a9 aa lda #$AA - 270 f05e 8d 00 60 sta C1DATA - 271 f061 ad 00 60 lda C1DATA - 272 f064 68 pla - 273 f065 40 rti - 274 f066 2c 01 80 .1 bit C2STAT - 275 f069 10 0a bpl .2 - 276 f06b 48 pha - 277 f06c a9 41 lda #$41 - 278 f06e 8d 00 80 sta C2DATA - 279 f071 ad 00 80 lda C2DATA - 280 f074 68 pla - 281 f075 40 .2 rti - 282 f076 - 283 f076 ; VECTOR ------------------------------------------------ - 284 f076 - 285 10000 ???? seg vector - 286 fffa org $FFFA - 287 fffa 55 f0 dc.w NMI - 288 fffc 00 f0 dc.w RESET - 289 fffe 56 f0 dc.w IRQ - 290 10000 - 291 10000 00 01 00 00 PROMEND equ . - 292 10000 - 293 10000 diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/suite6502.lst b/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/suite6502.lst deleted file mode 100644 index 44fe1e4e..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/suite6502.lst +++ /dev/null @@ -1,208 +0,0 @@ -------- FILE C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari2600\DASM\original\suite6502.asm LEVEL 1 PASS 1 - 1 0000 ???? - 2 0000 ???? ; TEST ADDRESSING MODES - 3 0000 ???? - 4 0000 ???? processor 6502 - 5 0000 ???? - 6 0000 org 0 - 7 0000 - 8 0000 69 01 adc #1 - 9 0002 65 01 adc 1 - 10 0004 75 01 adc 1,x - 11 0006 79 01 00 adc 1,y ;absolute - 12 0009 6d e8 03 adc 1000 - 13 000c 7d e8 03 adc 1000,x - 14 000f 79 e8 03 adc 1000,y - 15 0012 61 01 adc (1,x) - 16 0014 71 01 adc (1),y - 17 0016 - 18 0016 29 01 and #1 - 19 0018 25 01 and 1 - 20 001a 35 01 and 1,x - 21 001c 39 01 00 and 1,y ;absolute - 22 001f 2d e8 03 and 1000 - 23 0022 3d e8 03 and 1000,x - 24 0025 39 e8 03 and 1000,y - 25 0028 21 01 and (1,x) - 26 002a 31 01 and (1),y - 27 002c - 28 002c 0a asl - 29 002d 06 01 asl 1 - 30 002f 16 01 asl 1,x - 31 0031 0e e8 03 asl 1000 - 32 0034 1e e8 03 asl 1000,x - 33 0037 - 34 0037 90 fe bcc . - 35 0039 b0 fe bcs . - 36 003b f0 fe beq . - 37 003d 24 01 bit 1 - 38 003f 2c e8 03 bit 1000 - 39 0042 30 fe bmi . - 40 0044 d0 fe bne . - 41 0046 10 fe bpl . - 42 0048 00 brk - 43 0049 50 fe bvc . - 44 004b 70 fe bvs . - 45 004d 18 clc - 46 004e d8 cld - 47 004f 58 cli - 48 0050 b8 clv - 49 0051 - 50 0051 c9 01 cmp #1 - 51 0053 c5 01 cmp 1 - 52 0055 d5 01 cmp 1,x - 53 0057 d9 01 00 cmp 1,y ;absolute - 54 005a cd e8 03 cmp 1000 - 55 005d dd e8 03 cmp 1000,x - 56 0060 d9 e8 03 cmp 1000,y - 57 0063 c1 01 cmp (1,x) - 58 0065 d1 01 cmp (1),y - 59 0067 - 60 0067 e0 01 cpx #1 - 61 0069 e4 01 cpx 1 - 62 006b ec e8 03 cpx 1000 - 63 006e - 64 006e c0 01 cpy #1 - 65 0070 c4 01 cpy 1 - 66 0072 cc e8 03 cpy 1000 - 67 0075 - 68 0075 c6 01 dec 1 - 69 0077 d6 01 dec 1,x - 70 0079 ce e8 03 dec 1000 - 71 007c de e8 03 dec 1000,x - 72 007f - 73 007f ca dex - 74 0080 88 dey - 75 0081 - 76 0081 49 01 eor #1 - 77 0083 45 01 eor 1 - 78 0085 55 01 eor 1,x - 79 0087 59 01 00 eor 1,y ;absolute - 80 008a 4d e8 03 eor 1000 - 81 008d 5d e8 03 eor 1000,x - 82 0090 59 e8 03 eor 1000,y - 83 0093 41 01 eor (1,x) - 84 0095 51 01 eor (1),y - 85 0097 - 86 0097 e6 01 inc 1 - 87 0099 f6 01 inc 1,x - 88 009b ee e8 03 inc 1000 - 89 009e fe e8 03 inc 1000,x - 90 00a1 - 91 00a1 e8 inx - 92 00a2 c8 iny - 93 00a3 - 94 00a3 4c 01 00 jmp 1 ;absolute - 95 00a6 4c e8 03 jmp 1000 - 96 00a9 6c 01 00 jmp (1) ;absolute - 97 00ac 6c e8 03 jmp (1000) - 98 00af - 99 00af 20 01 00 jsr 1 ;absolute - 100 00b2 20 e8 03 jsr 1000 - 101 00b5 - 102 00b5 a9 01 lda #1 - 103 00b7 a5 01 lda 1 - 104 00b9 b5 01 lda 1,x - 105 00bb b9 01 00 lda 1,y ;absolute - 106 00be ad e8 03 lda 1000 - 107 00c1 bd e8 03 lda 1000,x - 108 00c4 b9 e8 03 lda 1000,y - 109 00c7 a1 01 lda (1,x) - 110 00c9 b1 01 lda (1),y - 111 00cb - 112 00cb a2 01 ldx #1 - 113 00cd a6 01 ldx 1 - 114 00cf b6 01 ldx 1,y - 115 00d1 ae e8 03 ldx 1000 - 116 00d4 be e8 03 ldx 1000,y - 117 00d7 - 118 00d7 a0 01 ldy #1 - 119 00d9 a4 01 ldy 1 - 120 00db b4 01 ldy 1,x - 121 00dd ac e8 03 ldy 1000 - 122 00e0 bc e8 03 ldy 1000,x - 123 00e3 - 124 00e3 4a lsr - 125 00e4 46 01 lsr 1 - 126 00e6 56 01 lsr 1,x - 127 00e8 4e e8 03 lsr 1000 - 128 00eb 5e e8 03 lsr 1000,x - 129 00ee - 130 00ee ea nop - 131 00ef - 132 00ef 09 01 ora #1 - 133 00f1 05 01 ora 1 - 134 00f3 15 01 ora 1,x - 135 00f5 19 01 00 ora 1,y ;absolute - 136 00f8 0d e8 03 ora 1000 - 137 00fb 1d e8 03 ora 1000,x - 138 00fe 19 e8 03 ora 1000,y - 139 0101 01 01 ora (1,x) - 140 0103 11 01 ora (1),y - 141 0105 - 142 0105 48 pha - 143 0106 08 php - 144 0107 68 pla - 145 0108 28 plp - 146 0109 - 147 0109 2a rol - 148 010a 26 01 rol 1 - 149 010c 36 01 rol 1,x - 150 010e 2e e8 03 rol 1000 - 151 0111 3e e8 03 rol 1000,x - 152 0114 - 153 0114 6a ror - 154 0115 66 01 ror 1 - 155 0117 76 01 ror 1,x - 156 0119 6e e8 03 ror 1000 - 157 011c 7e e8 03 ror 1000,x - 158 011f - 159 011f 40 rti - 160 0120 60 rts - 161 0121 - 162 0121 e9 01 sbc #1 - 163 0123 e5 01 sbc 1 - 164 0125 f5 01 sbc 1,x - 165 0127 f9 01 00 sbc 1,y ;absolute - 166 012a ed e8 03 sbc 1000 - 167 012d fd e8 03 sbc 1000,x - 168 0130 f9 e8 03 sbc 1000,y - 169 0133 e1 01 sbc (1,x) - 170 0135 f1 01 sbc (1),y - 171 0137 - 172 0137 38 sec - 173 0138 f8 sed - 174 0139 78 sei - 175 013a - 176 013a 85 01 sta 1 - 177 013c 95 01 sta 1,x - 178 013e 99 01 00 sta 1,y ;absolute - 179 0141 8d e8 03 sta 1000 - 180 0144 9d e8 03 sta 1000,x - 181 0147 99 e8 03 sta 1000,y - 182 014a 81 01 sta (1,x) - 183 014c 91 01 sta (1),y - 184 014e - 185 014e 86 01 stx 1 - 186 0150 96 01 stx 1,y - 187 0152 8e e8 03 stx 1000 - 188 0155 - 189 0155 84 01 sty 1 - 190 0157 94 01 sty 1,x - 191 0159 8c e8 03 sty 1000 - 192 015c - 193 015c aa tax - 194 015d a8 tay - 195 015e ba tsx - 196 015f 8a txa - 197 0160 9a txs - 198 0161 98 tya - 199 0162 - 200 0162 ; illegal opcode additions - 201 0162 - 202 0162 b3 01 lax (1),y - 203 0164 04 00 nop 0 - 204 0166 - 205 0166 - 206 0166 - 207 0166 diff --git a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/test.lab b/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/test.lab deleted file mode 100644 index b199cfea..00000000 --- a/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/test.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 1.9.2 build 21 (21 Jan 11) -Label table: diff --git a/com.wudsn.ide.ref/ASM/Atari8/ATASM/ATASM-Test.lbl b/com.wudsn.ide.ref/ASM/Atari8/ATASM/ATASM-Test.lbl deleted file mode 100644 index 2a8d7fe6..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/ATASM/ATASM-Test.lbl +++ /dev/null @@ -1,4 +0,0 @@ -xasm 3.0.1 -Label table: -n 2005 LOOP -n 2000 START diff --git a/com.wudsn.ide.ref/ASM/Atari8/ATASM/include/ATASM-Reference-Source-Include.lab b/com.wudsn.ide.ref/ASM/Atari8/ATASM/include/ATASM-Reference-Source-Include.lab deleted file mode 100644 index 3d967f0a..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/ATASM/include/ATASM-Reference-Source-Include.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 1.9.3 build 49 (31 Jul 11) -Label table: diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Includes.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Includes.lab deleted file mode 100644 index b27b11af..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Includes.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lab deleted file mode 100644 index b27b11af..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lst deleted file mode 100644 index 26c4d402..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Example-Outline.lst +++ /dev/null @@ -1,104 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Example-Outline.asm - 1 ; Example source file for MADS - 2 - 3 = 0001 newlabel = 1 - 4 = D01A colbak = $d01a ;Background color - 5 = 0007 mode = 1+2*3 ;Test mode - 6 - 7 ORG $1000 ;First implementation section - 8 - 9 ; Support for hyperlink navigation to source includes, optionally without default extension - 10 ; Absolute and relative file paths are supported. - 11 ICL "include/MADS-Reference-Source-Include.asm" ;Source include -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include.asm - 1 ; Test - 2 .proc unusedproc ;Unused procedure - 3 FFFF> 1000-1000> EA nop - 4 .endp - 5 - 6 1001 org $2000 - 7 2000 included - 8 2000-2003> 4C 00 00 jmp unknownIncludeLabel - 9 - 10 - 12 2003 ICL "include/MADS-Reference-Source-Include" ;Source include without default extension -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include.asm - 1 ; Test - 2 2003 .proc unusedproc ;Unused procedure - 3 2003 EA nop - 4 .endp - 5 - 6 2004 org $2000 - 7 2000 included - 8 2000-2002> 4C 00 00 jmp unknownIncludeLabel - 9 - 10 - 13 - 14 ; - 15 ;; Support for hyperlink navigation to binary includes. - 16 ;; Absolute and relative file paths are supported. - 17 ; INS "include/MADS-Reference-Binary-Include.bin" ;Binary include - 18 ; .GET "include/MADS-Reference-Binary-Include.bin";Binary get - 19 ; .SAV "include/MADS-Reference-Binary-Output.bin",100 ;Binary save - 20 ; - 21 ;;--------------------------------------------------------------- - 22 ; .ENUM portb ;Enum definition - 23 ;rom = $ff ;Activate ROM - 24 ;ram = $fe ;Activate RAM - 25 ; .ENDE - 26 ; - 27 ;;--------------------------------------------------------------- - 28 ; .STRUCT element ;Structure definition - 29 ;index .byte ;Index of element - 30 ;address .word ;Address of element - 31 ; .ENDS - 32 ; - 33 ;;--------------------------------------------------------------- - 34 ; .MACRO macro ;Macro definition - 35 ;inmacro ; Label in macro definition - 36 ; .ENDM - 37 ; - 38 ;;--------------------------------------------------------------- - 39 ; .IF SWITCH=1 - 40 ; - 41 ;local .LOCAL ;Local section - 42 ;inlocal ;Local in local section - 43 ; .ENDL - 44 ; - 45 ;pages .PAGES ;Pages section - 46 ; .ENDPG - 47 ; - 48 ; .PROC proc ;Procedure definition - 49 ; - 50 ; .PROC inproc - 51 ; - 52 ; .MACRO innermacro - 53 ; .ENDM - 54 ; - 55 ; .ENDP - 56 ; - 57 ; .ENDP - 58 ; - 59 ;repeat .REPT 1 ;Repeat section - 60 ; .ENDR - 61 ; - 62 ; .ENDIF - 63 ; - 64 ;;--------------------------------------------------------------- - 65 ; - 66 ;; Support for hyperlink navigation to labels, equates, - 67 ;; local definitions, macro definitions and procedure definitions. - 68 ; - 69 ; ORG $2000 ;Second implementation section - 70 ;code jmp main ;Code label - 71 ; - 72 ;main jsr proc ;Label - 73 ; lda #0 - 74 ; sta colbak ;Equate - 75 ; macro ;Macro definition - 76 ; jsr innerproc ;Prodcure definition from include file - 77 ; jsr jac ;Ambigous intifier - 78 ; - 79 ; - 80 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.atdbg b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.atdbg deleted file mode 100644 index d4d75669..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.atdbg +++ /dev/null @@ -1,7 +0,0 @@ -.sourcemode on -.echo -.echo "Loading executable..." -.echo -bc * -.onexerun .echo "Launching executable..." -bp `C:\Users\D025328\Documents\Eclipse\workspace.ext\net.sourceforge.atari-action\JAC\compiler\COMPILER-DEF.asm:177` diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lab deleted file mode 100644 index a880ffed..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lab +++ /dev/null @@ -1,18 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -00 0001 EQUATE -FFFA 0000 EXTERN -FFFB 0000 SDX -FFF8 0001 LABEL2 -FFFD 0000 ENUM -FFFA 0001 EXTERN -01 1003 LOCAL1 -01 1003 LOCAL2 -01 1006 PROC1 -01 1006 PROC2 -01 1006 REPEAT1 -01 1006 REPEAT2 -FFFE 0000 STRUCT1 -FFFE 0001 STRUCT2 -01 10DC VAR1 -01 0080 VAR2 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lbl b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lbl deleted file mode 100644 index 4ffd208f..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lbl +++ /dev/null @@ -1,18 +0,0 @@ -xasm 3.0.1 -Label table: -n 01 EQUATE -n 00 EXTERN -n 00 SDX -n 01 LABEL2 -n 00 ENUM -n 01 EXTERN -n 1003 LOCAL1 -n 1003 LOCAL2 -n 1006 PROC1 -n 1006 PROC2 -n 1006 REPEAT1 -n 1006 REPEAT2 -n 00 STRUCT1 -n 01 STRUCT2 -n 10DC VAR1 -n 80 VAR2 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lst deleted file mode 100644 index 38046322..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Compiling.lst +++ /dev/null @@ -1,371 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Compiling.asm - 1 ; Reference source file for MADS - 2 - 3 ; Single line comment - 4 // Single line comment - 5 * Single line comment - 6 - 7 /* - 8 Multiple lines comment - 9 */ - 9 - 10 - 11 ORG $1000 - 12 OPT c+ - 13 - 14 ; 6502 Opcodes - 15 FFFF> 1000-108D> 69 01 ADC #1 - 16 1002 29 01 AND #1 - 17 1004 0A ASL - 18 1005 90 FE BCC * - 19 1007 B0 FE BCS * - 20 1009 F0 FE BEQ * - 21 100B 24 01 BIT 1 - 22 100D 30 FE BMI * - 23 100F D0 FE BNE * - 24 1011 10 FE BPL * - 25 1013 00 BRK - 26 1014 50 FE BVC * - 27 1016 70 FE BVS * - 28 1018 18 CLC - 29 1019 D8 CLD - 30 101A 58 CLI - 31 101B B8 CLV - 32 101C C9 01 CMP #1 - 33 101E E0 01 CPX #1 - 34 1020 C0 01 CPY #1 - 35 1022 C6 01 DEC 1 - 36 1024 CA DEX - 37 1025 88 DEY - 38 1026 49 01 EOR #1 - 39 1028 E6 01 INC 1 - 40 102A E8 INX - 41 102B C8 INY - 42 102C 4C 2C 10 JMP * - 43 102F 20 2F 10 JSR * - 44 1032 A9 01 LDA #1 - 45 1034 A2 01 LDX #1 - 46 1036 A0 01 LDY #1 - 47 1038 4A LSR - 48 1039 EA NOP - 49 103A 09 01 ORA #1 - 50 103C 48 PHA - 51 103D 08 PHP - 52 103E 68 PLA - 53 103F 28 PLP - 54 1040 2A ROL - 55 1041 6A ROR - 56 1042 40 RTI - 57 1043 60 RTS - 58 1044 E9 01 SBC #1 - 59 1046 38 SEC - 60 1047 F8 SED - 61 1048 78 SEI - 62 1049 85 01 STA 1 - 63 104B 86 01 STX 1 - 64 104D 84 01 STY 1 - 65 104F AA TAX - 66 1050 A8 TAY - 67 1051 BA TSX - 68 1052 8A TXA - 69 1053 9A TXS - 70 - 71 ; 65816 opcodes - 72 1054 80 FE BRA * - 73 1056 82 FD FF BRL * - 74 1059 02 01 COP #1 - 75 105B 3A DEA - 76 105C 1A INA - 77 105D 5C 5D 10 00 JML * - 78 1061 22 61 10 00 JSL * - 79 1065 54 01 01 MVN 1,1 - 80 1068 44 01 01 MVP 1,1 - 81 106B 62 FD FF PEA * - 82 // PEI * ; ?MISSING iN MADS? - 83 106E 8B PHB - 84 106F 0B PHD - 85 1070 4B PHK - 86 1071 DA PHX - 87 1072 5A PHY - 88 1073 AB PLB - 89 1074 2B PLD - 90 1075 FA PLX - 91 1076 7A PLY - 92 1077 C2 01 REP #1 - 93 1079 6B RTL - 94 107A E2 01 SEP #1 - 95 107C DB STP - 96 107D 64 01 STZ 1 - 97 107F 5B TCD - 98 1080 1B TCS - 99 1081 7B TDC - 100 1082 14 01 TRB 1 - 101 1084 04 01 TSB 1 - 102 1086 3B TSC - 103 1087 9B TXY - 104 1088 BB TYX - 105 1089 CB WAI - 106 108A 42 WDM - 107 108B EB XBA - 108 108C FB XCE - 109 - 110 - 111 ; Illegal opcodes - 112 - 113 ; XASM Directives also supported by MADS - 114 108D 01 DTA 1 - 115 IFT 1 - 116 ELI - 117 ELS - 118 EIF - 119 ; END - 120 - 121 = 0001 equate EQU 1 - 122 ;; ERT "Test Error ", 2 - 123 108E ICL "include/MADS-Reference-Source-Include-Compiling.asm" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include-Compiling.asm - 1 ; Test - 2 - 3 .print "Included" - 3 Included - 4 - 5 - 6 - 124 108E ICL "include/MADS-Reference-Source-Include-Compiling" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include-Compiling.asm - 1 ; Test - 2 - 3 .print "Included" - 3 Included - 4 - 5 - 6 - 125 - 126 02E2-02E3> 8E 10 INI * - 127 108E-148D> 00 00 00 00 + INS "include/MADS-Reference-Binary-Include.bin" - 128 OPT - 129 148E ORG * - 130 02E0-02E1> 8E 14 RUN * - 131 - 132 ; XASM Pseudo Opcodes also supported by MADS - 133 148E-14ED> 18 69 01 ADD #1 - 134 1491 E6 01 D0 02 E6 02 INW 1 - 135 1497 90 FE JCC * - 136 1499 B0 FE JCS * - 137 149B F0 FE JEQ * - 138 149D 30 FE JMI * - 139 149F D0 FE JNE * - 140 14A1 10 FE JPL * - 141 14A3 50 FE JVC * - 142 14A5 70 FE JVS * - 143 14A7 A5 01 85 01 MVA 1 1 - 144 14AB A6 01 86 01 MVX 1 1 - 145 14AF A4 01 84 01 MVY 1 1 - 146 14B3 A5 01 85 01 A5 02 + MWA 1 1 - 147 14BB A6 01 86 01 A6 02 + MWX 1 1 - 148 14C3 A4 01 84 01 A4 02 + MWY 1 1 - 149 14CB 90 F6 RCC - 150 14CD B0 FC RCS - 151 14CF F0 FC REQ - 152 14D1 30 FC RMI - 153 14D3 D0 FC RNE - 154 14D5 10 FC RPL - 155 14D7 50 FC RVC - 156 14D9 70 FC RVS - 157 14DB 90 02 SCC - 158 14DD B0 02 SCS - 159 14DF F0 02 SEQ - 160 14E1 30 02 SMI - 161 14E3 D0 02 SNE - 162 14E5 10 03 SPL - 163 14E7 38 E9 01 SUB #1 - 164 14EA 50 02 SVC - 165 14EC 70 EE SVS - 166 - 167 ; MADS Directives, XASM style - 168 = 0000 extern EXT .BYTE - 169 = 0000 sdx SMB "sdx" - 170 14EE BLK N 1 - 171 0001 00 00 19 00 31 00 + DTA A(SIN(0,1000,256,0,63)) - 172 0081 0B 08 15 15 13 0C + DTA b(RND(0,33,256)) - 173 01,0181 NMB - 174 0181 RMB - 175 01,0181 LMB #1 - 176 - 177 ; MADS Directives, starting with "." - 178 01,0181 01 .BYTE 1 - 179 01,0182 .HE .ADR label1 - 180 01,0182 .ARRAY label2 [1] .BYTE - 181 .AEND - 182 01,0183 .ALIGN - 183 01,0200 A5 01 F0 00 #IF .BYTE 1 .AND 1 - 184 .IF 1 - 185 // .ELIF ?? - 186 .ELSEIF - 187 .ELSE - 188 .BY - 189 .BYTE - 190 .DB - 191 .DEF def - 192 .DS 1 - 193 .DW 1 - 194 .DWORD 1 - 195 .ECHO 1 - 196 - 197 .ENDA - 198 .ENDE - 199 .ENDIF - 200 - 201 01,0204 .ENDT - 202 01,0204 .ENUM enum - 203 .EEND // END ENUM - 204 - 205 .IF 1 = 0 - 206 .ERROR "Test" - 207 .ENDIF - 208 - 209 .MACRO macro1 - 210 .EXIT - 211 .ENDM - 212 - 213 = 01,0000 .EXTRN extern .BYTE - 214 01,0204 .FL - 215 01,0204 .GET "include/MADS-Reference-Binary-Include.bin" - 216 .GLOBAL - 217 .GLOBL - 218 01,0204 01 .HE 1 .HI, .LEN proc, 1 .LO, 1 .NOT, 1 .OR 1 - 219 - 220 01,1000 4C 00 10 .LINK "include/MADS-Reference-Link-Include.bin" - 221 - 222 01,1003 local1 .LOCAL - 223 .ENDL - 224 01,1003 local2 .LOCAL - 225 .LEND - 226 - 227 01,1003 00 00 00 .LONG - 228 - 229 .MACRO macro2 - 230 .ENDM - 231 .MACRO macro3 - 232 .MEND - 233 - 234 01,1006 .PAGES $10 - 235 01,1006 .ENDPG - 236 01,1006 .PAGES $12 - 237 01,1006 .PGEND - 238 - 239 01,1006 .PROC proc1 - 240 .ENDP - 241 01,1006 .PROC proc2 - 242 .PEND - .PRINT - 244 - 245 .PUBLIC - 246 [0000] .PUT - .REG - 248 - 249 repeat1 .REPT 1 - 251 .ENDR - 251 .ENDR -Source: REPT -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Compiling.asm - 252 repeat2 .REPT 1 - 253 .REND - 253 .REND -Source: REPT -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Compiling.asm - 254 - 255 01,1006 .SAV "MADS-Reference-Save.bin",1 - 256 01,1006 41 .SB 1 - 257 .STRUCT struct1 - 258 .SEND - 259 .STRUCT struct2 - 260 .ENDS - 261 01,1007 A5 01 C5 01 90 + .TEST .BYTE 1>1 - 262 01,100F .TEND - 263 01,100F .USE - 264 01,100F .USING - 265 01,100F .VAR var1 = 1 .BYTE - 266 01,100F A5 01 C5 01 90 + .WHILE .byte 1>1 - 267 01,1017 4C 0F 10 .WEND - 268 01,101A A5 01 C5 01 90 + .WHILE .byte 1>1 - 269 01,1022 4C 1A 10 .ENDW - 270 01,1025 .WO - 271 01,1025 00 00 .WORD 1 .XOR 1 - 272 01,1027 .ZPVAR var2 = 1 .BYTE - 273 - 274 ; .RELOC .BYTE 1 - 275 ;symbol .SYMBOL - 276 - 277 - 278 ; MADS Pseudo Opcodes, XASM style - 279 01,1027 A5 01 D0 08 A5 + DEL 1 - 280 01,1035 A5 01 D0 0E A5 + DED 1 - 281 01,1049 A5 01 D0 02 C6 + DEW 1 - 282 01,1051 18 A5 01 69 01 + ADW 1 #1 - 283 01,105C 38 A5 01 E9 01 + SBW 1 #1 - 284 01,1067 48 8A 48 98 48 PHR - 285 01,106C 68 A8 68 AA 68 PLR - 286 01,1071 A5 01 18 69 01 + ADB 1 #1 - 287 01,1078 A5 01 38 E9 01 + SBB 1 #1 - 288 01,107F E6 01 D0 06 E6 + INL 1 - 289 01,1089 E6 01 D0 0A E6 + IND 1 - 290 01,1097 A5 01 C9 01 CPB 1 #1 - 291 01,109B A5 02 C9 00 D0 + CPW 1 #1 - 292 01,10A5 A5 03 C9 00 D0 + CPL 1 #1 - 293 01,10B5 A5 04 C9 00 D0 + CPD 1 #1 - 294 - 295 ; MADS Pseudo Opcodes, starting with "#" - 296 01,10CB A5 01 F0 04 #IF .BYTE 1 - 297 01,10CF EA nop - 298 01,10D0 4C D4 10 #ELSE - 299 01,10D3 EA nop - 300 01,10D4 #END - 301 01,10D4 A5 01 F0 04 #WHILE .BYTE 1 - 302 01,10D8 EA nop - 303 01,10D9 4C D4 10 #END - 304 - 305 - 306 ; Hyperlink relevant directives and pseudo opcodes - 307 01,10DC ICL 'include/MADS-Reference-Source-Include-Compiling.asm' -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include-Compiling.asm - 1 ; Test - 2 - 3 .print "Included" - 3 Included - 4 - 5 - 6 - 6 = 01,10DC 01 VAR1 - 6 = 01,0080 VAR2 - 308 01,10DD 00 00 00 00 00 + INS 'include/MADS-Reference-Binary-Include.bin' - 309 01,14DD .GET 'include/MADS-Reference-Binary-Include.bin' - 310 ; .LINK 'MADS-Reference-Link-Include.bin' ;COM format - 311 01,14DD .SAV 'MADS-Reference-Save.bin',1 - 312 - 313 01,14DD ICL "include/MADS-Reference-Source-Include-Compiling" ;Suffix ".asm" appened automatically -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include-Compiling.asm - 1 ; Test - 2 - 3 .print "Included" - 3 Included - 4 - 5 - 6 - 314 01,14DD ICL "include/MADS-Reference-Source-Include-Compiling.asm" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-Include-Compiling.asm - 1 ; Test - 2 - 3 .print "Included" - 3 Included - 4 - 5 - 6 - 315 01,14DD 00 00 00 00 00 + INS "include/MADS-Reference-Binary-Include.bin" - 316 01,18DD .GET "include/MADS-Reference-Binary-Include.bin" - 317 ; .LINK "MADS-Reference-Link-Include.bin" ;COM format - 318 01,18DD .SAV "include/MADS-Reference-Save.bin",1 - 319 - 320 ; End block or assembly - 321 .EN diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lab deleted file mode 100644 index 8acff31e..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lab +++ /dev/null @@ -1,4 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -00 2000 UNUSEDPROC -00 2000 INCLUDED diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lst deleted file mode 100644 index 8a8e8329..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Error-Location.lst +++ /dev/null @@ -1,26 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Error-Location.asm - 1 ; Error reference source file for MADS - 2 ; - 3 ; Label "unknownLabel" is undefined but used in this file. - 4 ; Label "unknownIncludeLabel" is undefined but used in the included file. - 5 - 6 ; @com.wudsn.ide.asm.hardware=ATARI8BIT - 7 - 8 org $2000 - 9 - 10 ICL "include/MADS-Reference-Source-IncludE.asm" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\include\MADS-Reference-Source-IncludE.asm - 1 ; Test - 2 .proc unusedproc ;Unused procedure - 3 FFFF> 2000-2000> EA nop - 4 .endp - 5 - 6 2001 org $2000 - 7 2000 included - 8 2000-2005> 4C 00 00 jmp unknownIncludeLabel - 9 - 10 - 11 - 12 2003 4C 00 00 jmp unknownLabel - 13 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lab deleted file mode 100644 index bf0aaa4a..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lab +++ /dev/null @@ -1,18 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -00 0001 EQUATE1 -00 0002 EQUATE2 -00 2000 LABEL1 -00 2002 LABEL2 -00 2004 PARAMETER_PROCEDURE -00 2004 PARAMETER_PROCEDURE.INNER_VAR -FFF8 0001 ARRAY1 -FFF9 0006 STRUCTURE_DATA -FFFB 0000 SMB_SYMBOL -00 203C M_MACRO0.M_LABEL1 -FFFE 0000 INNER_STRUCTURE -FFFE 0003 OUTER_STRUCTURE -00 203E OUTER_LOCAL -00 203E OUTER_LOCAL.INNER_LOCAL -00 2040 OUTER_PROCEDURE -00 2040 OUTER_PROCEDURE.INNER_PROCEDURE diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lbl b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lbl deleted file mode 100644 index 9cbb52f0..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lbl +++ /dev/null @@ -1,18 +0,0 @@ -xasm 3.0.1 -Label table: -n 01 EQUATE1 -n 02 EQUATE2 -n 2000 LABEL1 -n 2002 LABEL2 -n 2004 PARAMETER_PROCEDURE -n 2004 PARAMETER_PROCEDURE.INNER_VAR -n 01 ARRAY1 -n 06 STRUCTURE_DATA -n 00 SMB_SYMBOL -n 203C M_MACRO0.M_LABEL1 -n 00 INNER_STRUCTURE -n 03 OUTER_STRUCTURE -n 203E OUTER_LOCAL -n 203E OUTER_LOCAL.INNER_LOCAL -n 2040 OUTER_PROCEDURE -n 2040 OUTER_PROCEDURE.INNER_PROCEDURE diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lst deleted file mode 100644 index 5bf0b90a..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Reference-Symbols.lst +++ /dev/null @@ -1,71 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Symbols.asm - 1 ; Reference source file for MADS symbols - 2 - 3 org $2000 - 4 - 5 .macro m_macro - 6 m_label1 - 7 lda #1 - 8 .endm - 9 - 10 = 0001 equate1 = 1 - 11 = 0002 equate2 = equate1+1 - 12 - 13 FFFF> 2000-2004> A9 01 label1 lda #1 - 14 2002 85 80 label2 sta $80 - 15 - 16 - 17 // $FFF9 label for parameter in procedure defined by .PROC - 18 // TODO: Missing in .lab file - 19 2004 .proc parameter_procedure( .byte byte1 .word word1 ) .var - 20 2004 .var inner_var .byte - 21 = 2004 00 INNER_VAR - 21 .endp - 22 - 23 // $FFFA label for array defined by .ARRAY - 24 // TODO: Actually results in $FFF8 instead in .lab file - 25 2005 array1 .array - 26 .enda - 27 - 28 // $FFFB label for structured data defined by the pseudo-command DTA STRUCT_LABEL - 29 2005 structure_data dta inner_structure [12] - 30 - 31 // $FFFC label for SpartaDOS X symbol defined by SMB - 32 // Actually results in $FFFB instead in .lab file - 33 = 0000 smb_symbol smb - 34 2039-2041> 4C 00 00 jmp SMB_symbol - 35 - 36 // $FFFD label for macro defined by .MACRO directive - 37 203C m_macro -Macro: M_MACRO [Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Symbols.asm] - 1 203C m_label1 - 2 203C A9 01 lda #1 -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Reference-Symbols.asm - 38 - 39 // $FFFE label for structure defined by .STRUCT directive - 40 .struct inner_structure - 41 = 0000 x .word - 42 = 0002 y .word - 43 .ends - 44 - 45 .struct outer_structure - 46 structure inner_structure - 47 .ends - 48 - 49 - 50 // $FFFF label for procedure defined by .PROC directive - 51 203E .local outer_local - 52 203E .local inner_local - 53 203E 00 .byte 0 - 54 .endl - 55 203F 00 .byte 0 - 56 .endl - 57 - 58 2040 .proc outer_procedure - 59 2040 .proc inner_procedure - 60 2040 60 rts - 61 .endp - 62 2041 60 rts - 63 .endp - 64 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lab deleted file mode 100644 index ed4486b4..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lab +++ /dev/null @@ -1,2 +0,0 @@ -mads 2.0.6 build 58 (28 Jan 17) -Label table: diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lst deleted file mode 100644 index 8efdc692..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/MADS-Test.lst +++ /dev/null @@ -1,11 +0,0 @@ -mads 2.0.6 build 58 (28 Jan 17) -Source: C:\jac\system\Java\Programming\Workspaces\WUDSN-IDE\com.wudsn.ide.ref\ASM\Atari8\MADS\MADS-Test.asm - 1 - 2 ORG $1000 - 3 - 4 - 5 FFFF> 1000-1001> A7 AB lax $ab - 6 - 7 .ifdef a - 8 .error "Test" - 9 .endif diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lab b/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lab deleted file mode 100644 index c431a7d7..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lab +++ /dev/null @@ -1,533 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -00 0001 DIG -00 0000 ICHID -00 0001 ICDNO -00 0002 ICCOM -00 0003 ICSTA -00 0004 ICBAL -00 0005 ICBAH -00 0006 ICPTL -00 0007 ICPTH -00 0008 ICBLL -00 0009 ICBLH -00 000A ICAX1 -00 000B ICAX2 -00 000C ICAX3 -00 000D ICAX4 -00 000E ICAX5 -00 000F ICAX6 -00 0080 ADLI -00 0040 AVB -00 0040 ALMS -00 0020 AVSCR -00 0010 AHSCR -00 0001 AJMP -00 0000 AEMPTY1 -00 0010 AEMPTY2 -00 0020 AEMPTY3 -00 0030 AEMPTY4 -00 0040 AEMPTY5 -00 0050 AEMPTY6 -00 0060 AEMPTY7 -00 0070 AEMPTY8 -00 0001 NGFLAG -00 0002 CASINI -00 0004 RAMLO -00 0006 TRAMSZ -00 0007 CMCMD -00 0008 WARMST -00 0009 BOOT -00 000A DOSVEC -00 000C DOSINI -00 000E APPMHI -00 0010 POKMSK -00 0011 BRKKEY -00 0012 RTCLOK -00 0015 BUFADR -00 0017 ICCOMT -00 0018 DSKFMS -00 001A DSKUTL -00 001C ABUFPT -00 0020 ICHIDZ -00 0021 ICDNOZ -00 0022 ICCOMZ -00 0023 ICSTAZ -00 0024 ICBALZ -00 0025 ICBAHZ -00 0026 ICPTLZ -00 0027 ICPTHZ -00 0028 ICBLLZ -00 0029 ICBLHZ -00 002A ICAX1Z -00 002B ICAX2Z -00 002C ICAX3Z -00 002D ICAX4Z -00 002E ICAX5Z -00 002F ICAX6Z -00 0030 STATUS -00 0031 CHKSUM -00 0032 BUFRLO -00 0033 BUFRHI -00 0034 BFENLO -00 0035 BFENHI -00 0036 LTEMP -00 0038 BUFRFL -00 0039 RECVDN -00 003A XMTDON -00 003B CHKSNT -00 003C NOCKSM -00 003D BPTR -00 003E FTYPE -00 003F FEOF -00 0040 FREQ -00 0041 SOUNDR -00 0042 CRITIC -00 0043 FMSZPG -00 004A ZCHAIN -00 004C DSTAT -00 004D ATRACT -00 004E DRKMSK -00 004F COLRSH -00 0050 TEMP -00 0051 HOLD1 -00 0052 LMARGN -00 0053 RMARGN -00 0054 ROWCRS -00 0055 COLCRS -00 0057 DINDEX -00 0058 SAVMSC -00 005A OLDROW -00 005B OLDCOL -00 005D OLDCHR -00 005E OLDADR -00 0060 FKDEF -00 0062 PALNTS -00 0062 L0062 -00 0063 LOGCOL -00 0063 L0063 -00 0064 ADRESS -00 0066 MLTTMP -00 0068 SAVADR -00 006A RAMTOP -00 006B BUFCNT -00 006C BUFSTR -00 006E BITMSK -00 006F SHFAMT -00 0070 ROWAC -00 0072 COLAC -00 0074 ENDPT -00 0076 DELTAR -00 0077 DELTAC -00 0079 KEYDEF -00 007B SWPFLG -00 007C HOLDCH -00 007D INSDAT -00 007E COUNTR -00 0080 LOMEM -00 0200 VDSLST -00 0202 VPRCED -00 0204 VINTER -00 0206 VBREAK -00 0208 VKEYBD -00 020A VSERIN -00 020C VSEROR -00 020E VSEROC -00 0210 VTIMR1 -00 0212 VTIMR2 -00 0214 VTIMR4 -00 0216 VIMIRQ -00 0218 CDTMV1 -00 021A CDTMV2 -00 021C CDTMV3 -00 021E CDTMV4 -00 0220 CDTMV5 -00 0222 VVBLKI -00 0224 VVBLKD -00 0226 CDTMA1 -00 0228 CDTMA2 -00 022A CDTMF3 -00 022B SRTIMR -00 022C CDTMF4 -00 022D INTEMP -00 022E CDTMF5 -00 022F SDMCTL -00 0230 SDLSTL -00 0231 SDLSTH -00 0232 SSKCTL -00 0233 SPARE -00 0234 LPENH -00 0235 LPENV -00 0236 BRKKY -00 0238 VPIRQ -00 023A CDEVIC -00 023B CCOMND -00 023C CAUX1 -00 023D CAUX2 -00 023E TMPSIO -00 023F ERRFLG -00 0240 DFLAGS -00 0241 DBSECT -00 0242 BOOTAD -00 0244 COLDST -00 0245 RECLEN -00 0246 DSKTIM -00 0247 PDVMSK -00 0248 SHPDVS -00 0249 PDMSK -00 024A RELADR -00 024C PPTMPA -00 024D PPTMPX -00 026B CHSALT -00 026C VSFLAG -00 026D KEYDIS -00 026E FINE -00 026F GPRIOR -00 0270 PADDL0 -00 0271 PADDL1 -00 0272 PADDL2 -00 0273 PADDL3 -00 0274 PADDL4 -00 0275 PADDL5 -00 0276 PADDL6 -00 0277 PADDL7 -00 0278 STICK0 -00 0279 STICK1 -00 027A STICK2 -00 027B STICK3 -00 027C PTRIG0 -00 027D PTRIG1 -00 027E PTRIG2 -00 027F PTRIG3 -00 0280 PTRIG4 -00 0281 PTRIG5 -00 0282 PTRIG6 -00 0283 PTRIG7 -00 0284 STRIG0 -00 0285 STRIG1 -00 0286 STRIG2 -00 0287 STRIG3 -00 0288 HIBYTE -00 0289 WMODE -00 028A BLIM -00 028B IMASK -00 028C JVECK -00 028E NEWADR -00 0290 TXTROW -00 0291 TXTCOL -00 0293 TINDEX -00 0294 TXTMSC -00 0296 TXTOLD -00 029C CRETRY -00 029D HOLD3 -00 029E SUBTMP -00 029F HOLD2 -00 02A0 DMASK -00 02A1 TMPLBT -00 02A2 ESCFLG -00 02A3 TABMAP -00 02B2 LOGMAP -00 02B6 INVFLG -00 02B7 FILFLG -00 02B8 TMPROW -00 02B9 TMPCOL -00 02BB SCRFLG -00 02BC HOLD4 -00 02BD DRETRY -00 02BE SHFLOC -00 02BF BOTSCR -00 02C0 PCOLR0 -00 02C1 PCOLR1 -00 02C2 PCOLR2 -00 02C3 PCOLR3 -00 02C4 COLOR0 -00 02C5 COLOR1 -00 02C6 COLOR2 -00 02C7 COLOR3 -00 02C8 COLOR4 -00 02C9 RUNADR -00 02CB HIUSED -00 02CD ZHIUSE -00 02CF GBYTEA -00 02D1 LOADAD -00 02D3 ZLOADA -00 02D5 DSCTLN -00 02D7 ACMISR -00 02D9 KRPDER -00 02DA KEYREP -00 02DB NOCLIK -00 02DC HELPFG -00 02DD DMASAV -00 02DE PBPNT -00 02DF PBUFSZ -00 02E0 RUNAD -00 02E2 INITAD -00 02E4 RAMSIZ -00 02E5 MEMTOP -00 02E7 MEMLO -00 02E9 HNDLOD -00 02EA DVSTAT -00 02EE CBAUDL -00 02EF CBAUDH -00 02F0 CRSINH -00 02F1 KEYDEL -00 02F2 CH1 -00 02F3 CHACT -00 02F4 CHBAS -00 02F5 NEWROW -00 02F6 NEWCOL -00 02F8 ROWINC -00 02F9 COLINC -00 02FA CHAR -00 02FB ATACHR -00 02FC CH -00 02FD FILDAT -00 02FE DSPFLG -00 02FF SSFLAG -00 0300 DDEVIC -00 0301 DUNIT -00 0302 DCOMND -00 0303 DSTATS -00 0304 DBUFLO -00 0305 DBUFHI -00 0306 DTIMLO -00 0307 DUNUSE -00 0308 DBYTLO -00 0309 DBYTHI -00 030A DAUX1 -00 030B DAUX2 -00 030C TIMER1 -00 030E ADDCOR -00 030F CASFLG -00 0310 TIMER2 -00 0312 TEMP1 -00 0314 TEMP2 -00 0315 TEMP3 -00 0316 SAVIO -00 0317 TIMFLG -00 0318 STACKP -00 0319 TSTAT -00 031A HATABS -00 033D PUPBT1 -00 033E PUPBT2 -00 033F PUPBT3 -00 0340 IOCB0 -00 0350 IOCB1 -00 0360 IOCB2 -00 0370 IOCB3 -00 0380 IOCB4 -00 0390 IOCB5 -00 03A0 IOCB6 -00 03B0 IOCB7 -00 03C0 PRNBUF -00 03E8 SUPERF -00 03E9 CKEY -00 03EA CASSBT -00 03EB CARTCK -00 03EC DERRF -00 03ED ACMVAR -00 03F8 BASICF -00 03F9 MINTLK -00 03FA GINTLK -00 03FB CHLINK -00 03FD CASBUF -00 D000 M0PF -00 D000 HPOSP0 -00 D001 M1PF -00 D001 HPOSP1 -00 D002 M2PF -00 D002 HPOSP2 -00 D003 M3PF -00 D003 HPOSP3 -00 D004 P0PF -00 D004 HPOSM0 -00 D005 P1PF -00 D005 HPOSM1 -00 D006 P2PF -00 D006 HPOSM2 -00 D007 P3PF -00 D007 HPOSM3 -00 D008 M0PL -00 D008 SIZEP0 -00 D009 M1PL -00 D009 SIZEP1 -00 D00A M2PL -00 D00A SIZEP2 -00 D00B M3PL -00 D00B SIZEP3 -00 D00C P0PL -00 D00C SIZEM -00 D00D P1PL -00 D00D GRAFP0 -00 D00E P2PL -00 D00E GRAFP1 -00 D00F P3PL -00 D00F GRAFP2 -00 D010 TRIG0 -00 D010 GRAFP3 -00 D011 TRIG1 -00 D011 GRAFM -00 D012 TRIG2 -00 D012 COLPM0 -00 D013 TRIG3 -00 D013 COLPM1 -00 D014 PAL -00 D014 COLPM2 -00 D015 COLPM3 -00 D016 COLPF0 -00 D017 COLPF1 -00 D018 COLPF2 -00 D019 COLPF3 -00 D01A COLBK -00 D01B PRIOR -00 D01C VDELAY -00 D01D GRACTL -00 D01E HITCLR -00 D01F CONSOL -00 D200 POT0 -00 D200 AUDF1 -00 D201 POT1 -00 D201 AUDC1 -00 D202 POT2 -00 D202 AUDF2 -00 D203 POT3 -00 D203 AUDC2 -00 D204 POT4 -00 D204 AUDF3 -00 D205 POT5 -00 D205 AUDC3 -00 D206 POT6 -00 D206 AUDF4 -00 D207 POT7 -00 D207 AUDC4 -00 D208 ALLPOT -00 D208 AUDCTL -00 D209 KBCODE -00 D209 STIMER -00 D20A RANDOM -00 D20A SKREST -00 D20B POTGO -00 D20D SERIN -00 D20D SEROUT -00 D20E IRQST -00 D20E IRQEN -00 D20F SKSTAT -00 D20F SKCTL -00 D300 PORTA -00 D301 PORTB -00 D302 PACTL -00 D303 PBCTL -00 D400 DMACTL -00 D401 CHACTL -00 D402 DLISTL -00 D403 DLISTH -00 D404 HSCROL -00 D405 VSCROL -00 D407 PMBASE -00 D409 CHBASE -00 D40A WSYNC -00 D40B VCOUNT -00 D40C PENH -00 D40D PENV -00 D40E NMIEN -00 D40F NMIST -00 D40F NMIRES -00 D800 AFP -00 D8E6 FASC -00 D9AA IFP -00 D9D2 FPI -00 DA44 ZFR0 -00 DA46 ZF1 -00 DA60 FSUB -00 DA66 FADD -00 DADB FMUL -00 DB28 FDIV -00 DD40 PLYEVL -00 DD89 FLD0R -00 DD8D FLD0P -00 DD98 FLD1R -00 DD9C FLD1P -00 DDA7 FSTOR -00 DDAB FSTOP -00 DDB6 FMOVE -00 DDC0 EXP -00 DDCC EXP10 -00 DECD LOG -00 DED1 LOG10 -00 E453 DSKINV -00 E456 CIOV -00 E459 SIOV -00 E45C SETVBV -00 E45F SYSVBV -00 E462 XITVBV -00 E465 SIOINV -00 E468 SENDEV -00 E46B INTINV -00 E46E CIOINV -00 E471 SELFSV -00 E474 WARMSV -00 E477 COLDSV -00 E47A RBLOKV -00 E47D CSOPIV -00 E480 PUPDIV -00 E483 SELFTSV -00 E486 PENTV -00 E489 PHUNLV -00 E48C PHINIV -00 E48F GPDVV -00 0090 START -00 008F BALL_X -00 008E BALL_Y -00 008D RIGHTPAD -00 008C LEFTPAD -00 008B DIGITLEFT -00 008A DIGITRIGHT -00 D000 NET_PLR_POS -00 D012 NET_PLR_COL -00 D00D NET_PLR_GRF -00 D001 RIGHT_PLR_POS -00 D00E RIGHT_PLR_GRF -00 D002 LEFT_PLR_POS -00 D00F LEFT_PLR_GRF -00 D003 BALL_XPOS -00 D00F BALL_COL -00 D010 BALL_GRF -00 001B TOP_BAND -00 0067 BOTTOM_BAND -00 4000 STARTC -00 400D COLINIT -00 4021 GLOOP -00 4021 DIGIT -00 4037 AGAIN -00 4047 FIELD -00 407A LASTLINE -00 4080 LOGIC -00 408A CHGY -00 4095 SKIP -00 4097 CHKCOLISSION -00 40AB NOCOLLISION -00 40AB INCPLACE -00 40B6 CHGPADS -00 40DE HORIZ_LINE -00 40EF ZEROGRAFP -00 40F3 ZERO -00 40FA DIGLINE -00 4108 WAIT3LINES -00 410A WAITLINES -00 410E WAITFORLINE -00 4114 DRAWPADS -00 4122 DRAWBALL -00 CC48 GRAF -00 412A POSITIONS -00 412E DIGITS -00 4138 DIGDEF -00 4138 D5 -00 413A D3 -00 413C D2 -00 413E D6 -00 4140 D8 -00 4142 D9 -00 4146 D0 -00 4148 D4 -00 414A D7 -00 414B D1 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lbl b/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lbl deleted file mode 100644 index 5ddc9716..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lbl +++ /dev/null @@ -1,533 +0,0 @@ -xasm 3.0.1 -Label table: -n 01 DIG -n 00 ICHID -n 01 ICDNO -n 02 ICCOM -n 03 ICSTA -n 04 ICBAL -n 05 ICBAH -n 06 ICPTL -n 07 ICPTH -n 08 ICBLL -n 09 ICBLH -n 0A ICAX1 -n 0B ICAX2 -n 0C ICAX3 -n 0D ICAX4 -n 0E ICAX5 -n 0F ICAX6 -n 80 ADLI -n 40 AVB -n 40 ALMS -n 20 AVSCR -n 10 AHSCR -n 01 AJMP -n 00 AEMPTY1 -n 10 AEMPTY2 -n 20 AEMPTY3 -n 30 AEMPTY4 -n 40 AEMPTY5 -n 50 AEMPTY6 -n 60 AEMPTY7 -n 70 AEMPTY8 -n 01 NGFLAG -n 02 CASINI -n 04 RAMLO -n 06 TRAMSZ -n 07 CMCMD -n 08 WARMST -n 09 BOOT -n 0A DOSVEC -n 0C DOSINI -n 0E APPMHI -n 10 POKMSK -n 11 BRKKEY -n 12 RTCLOK -n 15 BUFADR -n 17 ICCOMT -n 18 DSKFMS -n 1A DSKUTL -n 1C ABUFPT -n 20 ICHIDZ -n 21 ICDNOZ -n 22 ICCOMZ -n 23 ICSTAZ -n 24 ICBALZ -n 25 ICBAHZ -n 26 ICPTLZ -n 27 ICPTHZ -n 28 ICBLLZ -n 29 ICBLHZ -n 2A ICAX1Z -n 2B ICAX2Z -n 2C ICAX3Z -n 2D ICAX4Z -n 2E ICAX5Z -n 2F ICAX6Z -n 30 STATUS -n 31 CHKSUM -n 32 BUFRLO -n 33 BUFRHI -n 34 BFENLO -n 35 BFENHI -n 36 LTEMP -n 38 BUFRFL -n 39 RECVDN -n 3A XMTDON -n 3B CHKSNT -n 3C NOCKSM -n 3D BPTR -n 3E FTYPE -n 3F FEOF -n 40 FREQ -n 41 SOUNDR -n 42 CRITIC -n 43 FMSZPG -n 4A ZCHAIN -n 4C DSTAT -n 4D ATRACT -n 4E DRKMSK -n 4F COLRSH -n 50 TEMP -n 51 HOLD1 -n 52 LMARGN -n 53 RMARGN -n 54 ROWCRS -n 55 COLCRS -n 57 DINDEX -n 58 SAVMSC -n 5A OLDROW -n 5B OLDCOL -n 5D OLDCHR -n 5E OLDADR -n 60 FKDEF -n 62 PALNTS -n 62 L0062 -n 63 LOGCOL -n 63 L0063 -n 64 ADRESS -n 66 MLTTMP -n 68 SAVADR -n 6A RAMTOP -n 6B BUFCNT -n 6C BUFSTR -n 6E BITMSK -n 6F SHFAMT -n 70 ROWAC -n 72 COLAC -n 74 ENDPT -n 76 DELTAR -n 77 DELTAC -n 79 KEYDEF -n 7B SWPFLG -n 7C HOLDCH -n 7D INSDAT -n 7E COUNTR -n 80 LOMEM -n 0200 VDSLST -n 0202 VPRCED -n 0204 VINTER -n 0206 VBREAK -n 0208 VKEYBD -n 020A VSERIN -n 020C VSEROR -n 020E VSEROC -n 0210 VTIMR1 -n 0212 VTIMR2 -n 0214 VTIMR4 -n 0216 VIMIRQ -n 0218 CDTMV1 -n 021A CDTMV2 -n 021C CDTMV3 -n 021E CDTMV4 -n 0220 CDTMV5 -n 0222 VVBLKI -n 0224 VVBLKD -n 0226 CDTMA1 -n 0228 CDTMA2 -n 022A CDTMF3 -n 022B SRTIMR -n 022C CDTMF4 -n 022D INTEMP -n 022E CDTMF5 -n 022F SDMCTL -n 0230 SDLSTL -n 0231 SDLSTH -n 0232 SSKCTL -n 0233 SPARE -n 0234 LPENH -n 0235 LPENV -n 0236 BRKKY -n 0238 VPIRQ -n 023A CDEVIC -n 023B CCOMND -n 023C CAUX1 -n 023D CAUX2 -n 023E TMPSIO -n 023F ERRFLG -n 0240 DFLAGS -n 0241 DBSECT -n 0242 BOOTAD -n 0244 COLDST -n 0245 RECLEN -n 0246 DSKTIM -n 0247 PDVMSK -n 0248 SHPDVS -n 0249 PDMSK -n 024A RELADR -n 024C PPTMPA -n 024D PPTMPX -n 026B CHSALT -n 026C VSFLAG -n 026D KEYDIS -n 026E FINE -n 026F GPRIOR -n 0270 PADDL0 -n 0271 PADDL1 -n 0272 PADDL2 -n 0273 PADDL3 -n 0274 PADDL4 -n 0275 PADDL5 -n 0276 PADDL6 -n 0277 PADDL7 -n 0278 STICK0 -n 0279 STICK1 -n 027A STICK2 -n 027B STICK3 -n 027C PTRIG0 -n 027D PTRIG1 -n 027E PTRIG2 -n 027F PTRIG3 -n 0280 PTRIG4 -n 0281 PTRIG5 -n 0282 PTRIG6 -n 0283 PTRIG7 -n 0284 STRIG0 -n 0285 STRIG1 -n 0286 STRIG2 -n 0287 STRIG3 -n 0288 HIBYTE -n 0289 WMODE -n 028A BLIM -n 028B IMASK -n 028C JVECK -n 028E NEWADR -n 0290 TXTROW -n 0291 TXTCOL -n 0293 TINDEX -n 0294 TXTMSC -n 0296 TXTOLD -n 029C CRETRY -n 029D HOLD3 -n 029E SUBTMP -n 029F HOLD2 -n 02A0 DMASK -n 02A1 TMPLBT -n 02A2 ESCFLG -n 02A3 TABMAP -n 02B2 LOGMAP -n 02B6 INVFLG -n 02B7 FILFLG -n 02B8 TMPROW -n 02B9 TMPCOL -n 02BB SCRFLG -n 02BC HOLD4 -n 02BD DRETRY -n 02BE SHFLOC -n 02BF BOTSCR -n 02C0 PCOLR0 -n 02C1 PCOLR1 -n 02C2 PCOLR2 -n 02C3 PCOLR3 -n 02C4 COLOR0 -n 02C5 COLOR1 -n 02C6 COLOR2 -n 02C7 COLOR3 -n 02C8 COLOR4 -n 02C9 RUNADR -n 02CB HIUSED -n 02CD ZHIUSE -n 02CF GBYTEA -n 02D1 LOADAD -n 02D3 ZLOADA -n 02D5 DSCTLN -n 02D7 ACMISR -n 02D9 KRPDER -n 02DA KEYREP -n 02DB NOCLIK -n 02DC HELPFG -n 02DD DMASAV -n 02DE PBPNT -n 02DF PBUFSZ -n 02E0 RUNAD -n 02E2 INITAD -n 02E4 RAMSIZ -n 02E5 MEMTOP -n 02E7 MEMLO -n 02E9 HNDLOD -n 02EA DVSTAT -n 02EE CBAUDL -n 02EF CBAUDH -n 02F0 CRSINH -n 02F1 KEYDEL -n 02F2 CH1 -n 02F3 CHACT -n 02F4 CHBAS -n 02F5 NEWROW -n 02F6 NEWCOL -n 02F8 ROWINC -n 02F9 COLINC -n 02FA CHAR -n 02FB ATACHR -n 02FC CH -n 02FD FILDAT -n 02FE DSPFLG -n 02FF SSFLAG -n 0300 DDEVIC -n 0301 DUNIT -n 0302 DCOMND -n 0303 DSTATS -n 0304 DBUFLO -n 0305 DBUFHI -n 0306 DTIMLO -n 0307 DUNUSE -n 0308 DBYTLO -n 0309 DBYTHI -n 030A DAUX1 -n 030B DAUX2 -n 030C TIMER1 -n 030E ADDCOR -n 030F CASFLG -n 0310 TIMER2 -n 0312 TEMP1 -n 0314 TEMP2 -n 0315 TEMP3 -n 0316 SAVIO -n 0317 TIMFLG -n 0318 STACKP -n 0319 TSTAT -n 031A HATABS -n 033D PUPBT1 -n 033E PUPBT2 -n 033F PUPBT3 -n 0340 IOCB0 -n 0350 IOCB1 -n 0360 IOCB2 -n 0370 IOCB3 -n 0380 IOCB4 -n 0390 IOCB5 -n 03A0 IOCB6 -n 03B0 IOCB7 -n 03C0 PRNBUF -n 03E8 SUPERF -n 03E9 CKEY -n 03EA CASSBT -n 03EB CARTCK -n 03EC DERRF -n 03ED ACMVAR -n 03F8 BASICF -n 03F9 MINTLK -n 03FA GINTLK -n 03FB CHLINK -n 03FD CASBUF -n D000 M0PF -n D000 HPOSP0 -n D001 M1PF -n D001 HPOSP1 -n D002 M2PF -n D002 HPOSP2 -n D003 M3PF -n D003 HPOSP3 -n D004 P0PF -n D004 HPOSM0 -n D005 P1PF -n D005 HPOSM1 -n D006 P2PF -n D006 HPOSM2 -n D007 P3PF -n D007 HPOSM3 -n D008 M0PL -n D008 SIZEP0 -n D009 M1PL -n D009 SIZEP1 -n D00A M2PL -n D00A SIZEP2 -n D00B M3PL -n D00B SIZEP3 -n D00C P0PL -n D00C SIZEM -n D00D P1PL -n D00D GRAFP0 -n D00E P2PL -n D00E GRAFP1 -n D00F P3PL -n D00F GRAFP2 -n D010 TRIG0 -n D010 GRAFP3 -n D011 TRIG1 -n D011 GRAFM -n D012 TRIG2 -n D012 COLPM0 -n D013 TRIG3 -n D013 COLPM1 -n D014 PAL -n D014 COLPM2 -n D015 COLPM3 -n D016 COLPF0 -n D017 COLPF1 -n D018 COLPF2 -n D019 COLPF3 -n D01A COLBK -n D01B PRIOR -n D01C VDELAY -n D01D GRACTL -n D01E HITCLR -n D01F CONSOL -n D200 POT0 -n D200 AUDF1 -n D201 POT1 -n D201 AUDC1 -n D202 POT2 -n D202 AUDF2 -n D203 POT3 -n D203 AUDC2 -n D204 POT4 -n D204 AUDF3 -n D205 POT5 -n D205 AUDC3 -n D206 POT6 -n D206 AUDF4 -n D207 POT7 -n D207 AUDC4 -n D208 ALLPOT -n D208 AUDCTL -n D209 KBCODE -n D209 STIMER -n D20A RANDOM -n D20A SKREST -n D20B POTGO -n D20D SERIN -n D20D SEROUT -n D20E IRQST -n D20E IRQEN -n D20F SKSTAT -n D20F SKCTL -n D300 PORTA -n D301 PORTB -n D302 PACTL -n D303 PBCTL -n D400 DMACTL -n D401 CHACTL -n D402 DLISTL -n D403 DLISTH -n D404 HSCROL -n D405 VSCROL -n D407 PMBASE -n D409 CHBASE -n D40A WSYNC -n D40B VCOUNT -n D40C PENH -n D40D PENV -n D40E NMIEN -n D40F NMIST -n D40F NMIRES -n D800 AFP -n D8E6 FASC -n D9AA IFP -n D9D2 FPI -n DA44 ZFR0 -n DA46 ZF1 -n DA60 FSUB -n DA66 FADD -n DADB FMUL -n DB28 FDIV -n DD40 PLYEVL -n DD89 FLD0R -n DD8D FLD0P -n DD98 FLD1R -n DD9C FLD1P -n DDA7 FSTOR -n DDAB FSTOP -n DDB6 FMOVE -n DDC0 EXP -n DDCC EXP10 -n DECD LOG -n DED1 LOG10 -n E453 DSKINV -n E456 CIOV -n E459 SIOV -n E45C SETVBV -n E45F SYSVBV -n E462 XITVBV -n E465 SIOINV -n E468 SENDEV -n E46B INTINV -n E46E CIOINV -n E471 SELFSV -n E474 WARMSV -n E477 COLDSV -n E47A RBLOKV -n E47D CSOPIV -n E480 PUPDIV -n E483 SELFTSV -n E486 PENTV -n E489 PHUNLV -n E48C PHINIV -n E48F GPDVV -n 90 START -n 8F BALL_X -n 8E BALL_Y -n 8D RIGHTPAD -n 8C LEFTPAD -n 8B DIGITLEFT -n 8A DIGITRIGHT -n D000 NET_PLR_POS -n D012 NET_PLR_COL -n D00D NET_PLR_GRF -n D001 RIGHT_PLR_POS -n D00E RIGHT_PLR_GRF -n D002 LEFT_PLR_POS -n D00F LEFT_PLR_GRF -n D003 BALL_XPOS -n D00F BALL_COL -n D010 BALL_GRF -n 1B TOP_BAND -n 67 BOTTOM_BAND -n 4000 STARTC -n 400D COLINIT -n 4021 GLOOP -n 4021 DIGIT -n 4037 AGAIN -n 4047 FIELD -n 407A LASTLINE -n 4080 LOGIC -n 408A CHGY -n 4095 SKIP -n 4097 CHKCOLISSION -n 40AB NOCOLLISION -n 40AB INCPLACE -n 40B6 CHGPADS -n 40DE HORIZ_LINE -n 40EF ZEROGRAFP -n 40F3 ZERO -n 40FA DIGLINE -n 4108 WAIT3LINES -n 410A WAITLINES -n 410E WAITFORLINE -n 4114 DRAWPADS -n 4122 DRAWBALL -n CC48 GRAF -n 412A POSITIONS -n 412E DIGITS -n 4138 DIGDEF -n 4138 D5 -n 413A D3 -n 413C D2 -n 413E D6 -n 4140 D8 -n 4142 D9 -n 4146 D0 -n 4148 D4 -n 414A D7 -n 414B D1 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lst b/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lst deleted file mode 100644 index 3ebf4665..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/PONG.wrong_warnings/PONG.lst +++ /dev/null @@ -1,776 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\PONG.wrong_warnings\PONG.ASM - 1 org $4000 - 2 - 3 = 0001 .def DIG=1 - 4 icl "atari.asm" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\PONG.wrong_warnings\atari.asm - 1 ; System equates - 2 ; - 3 ; OS EQUATES - 4 ; ---------- - 5 ; - 6 ; Syntax: - 7 ; Use '=' for addresses - 8 ; and '<' for read addresses (ex: KBCODE) - 9 ; and '>' for write addresses (ex: STIMER) - 10 ; and '#' for values - 11 ; - 12 ; IO EQUATES - 13 ; - 14 = 0000 ICHID = $0000 - 15 = 0001 ICDNO = $0001 - 16 = 0002 ICCOM = $0002 - 17 = 0003 ICSTA = $0003 - 18 = 0004 ICBAL = $0004 - 19 = 0005 ICBAH = $0005 - 20 = 0006 ICPTL = $0006 - 21 = 0007 ICPTH = $0007 - 22 = 0008 ICBLL = $0008 - 23 = 0009 ICBLH = $0009 - 24 = 000A ICAX1 = $000A - 25 = 000B ICAX2 = $000B - 26 = 000C ICAX3 = $000C - 27 = 000D ICAX4 = $000D - 28 = 000E ICAX5 = $000E - 29 = 000F ICAX6 = $000F - 30 ; - 31 ; DISPLAY LIST EQUATES - 32 ; - 33 = 0080 ADLI = $0080 - 34 = 0040 AVB = $0040 - 35 = 0040 ALMS = $0040 - 36 = 0020 AVSCR = $0020 - 37 = 0010 AHSCR = $0010 - 38 = 0001 AJMP = $0001 - 39 = 0000 AEMPTY1 = $0000 - 40 = 0010 AEMPTY2 = $0010 - 41 = 0020 AEMPTY3 = $0020 - 42 = 0030 AEMPTY4 = $0030 - 43 = 0040 AEMPTY5 = $0040 - 44 = 0050 AEMPTY6 = $0050 - 45 = 0060 AEMPTY7 = $0060 - 46 = 0070 AEMPTY8 = $0070 - 47 ; - 48 ; OS VARIABLES FOR XL/XE - 49 ; - 50 ; PAGE 0 - 51 ; - 52 = 0001 NGFLAG = $0001 - 53 = 0002 CASINI = $0002 - 54 = 0004 RAMLO = $0004 - 55 = 0006 TRAMSZ = $0006 - 56 = 0007 CMCMD = $0007 - 57 = 0008 WARMST = $0008 - 58 = 0009 BOOT = $0009 - 59 = 000A DOSVEC = $000A - 60 = 000C DOSINI = $000C - 61 = 000E APPMHI = $000E - 62 = 0010 POKMSK = $0010 - 63 = 0011 BRKKEY = $0011 - 64 = 0012 RTCLOK = $0012 - 65 = 0015 BUFADR = $0015 - 66 = 0017 ICCOMT = $0017 - 67 = 0018 DSKFMS = $0018 - 68 = 001A DSKUTL = $001A - 69 = 001C ABUFPT = $001C - 70 = 0020 ICHIDZ = $0020 - 71 = 0021 ICDNOZ = $0021 - 72 = 0022 ICCOMZ = $0022 - 73 = 0023 ICSTAZ = $0023 - 74 = 0024 ICBALZ = $0024 - 75 = 0025 ICBAHZ = $0025 - 76 = 0026 ICPTLZ = $0026 - 77 = 0027 ICPTHZ = $0027 - 78 = 0028 ICBLLZ = $0028 - 79 = 0029 ICBLHZ = $0029 - 80 = 002A ICAX1Z = $002A - 81 = 002B ICAX2Z = $002B - 82 = 002C ICAX3Z = $002C - 83 = 002D ICAX4Z = $002D - 84 = 002E ICAX5Z = $002E - 85 = 002F ICAX6Z = $002F - 86 = 0030 STATUS = $0030 - 87 = 0031 CHKSUM = $0031 - 88 = 0032 BUFRLO = $0032 - 89 = 0033 BUFRHI = $0033 - 90 = 0034 BFENLO = $0034 - 91 = 0035 BFENHI = $0035 - 92 = 0036 LTEMP = $0036 - 93 = 0038 BUFRFL = $0038 - 94 = 0039 RECVDN = $0039 - 95 = 003A XMTDON = $003A - 96 = 003B CHKSNT = $003B - 97 = 003C NOCKSM = $003C - 98 = 003D BPTR = $003D - 99 = 003E FTYPE = $003E - 100 = 003F FEOF = $003F - 101 = 0040 FREQ = $0040 - 102 = 0041 SOUNDR = $0041 - 103 = 0042 CRITIC = $0042 - 104 = 0043 FMSZPG = $0043 - 105 = 004A ZCHAIN = $004A - 106 = 004C DSTAT = $004C - 107 = 004D ATRACT = $004D - 108 = 004E DRKMSK = $004E - 109 = 004F COLRSH = $004F - 110 = 0050 TEMP = $0050 - 111 = 0051 HOLD1 = $0051 - 112 = 0052 LMARGN = $0052 - 113 = 0053 RMARGN = $0053 - 114 = 0054 ROWCRS = $0054 - 115 = 0055 COLCRS = $0055 - 116 = 0057 DINDEX = $0057 - 117 = 0058 SAVMSC = $0058 - 118 = 005A OLDROW = $005A - 119 = 005B OLDCOL = $005B - 120 = 005D OLDCHR = $005D - 121 = 005E OLDADR = $005E - 122 = 0060 FKDEF = $0060 - 123 = 0062 PALNTS = $0062 - 124 = 0062 L0062 = $0062 - 125 = 0063 LOGCOL = $0063 - 126 = 0063 L0063 = $0063 - 127 = 0064 ADRESS = $0064 - 128 = 0066 MLTTMP = $0066 - 129 = 0068 SAVADR = $0068 - 130 = 006A RAMTOP = $006A - 131 = 006B BUFCNT = $006B - 132 = 006C BUFSTR = $006C - 133 = 006E BITMSK = $006E - 134 = 006F SHFAMT = $006F - 135 = 0070 ROWAC = $0070 - 136 = 0072 COLAC = $0072 - 137 = 0074 ENDPT = $0074 - 138 = 0076 DELTAR = $0076 - 139 = 0077 DELTAC = $0077 - 140 = 0079 KEYDEF = $0079 - 141 = 007B SWPFLG = $007B - 142 = 007C HOLDCH = $007C - 143 = 007D INSDAT = $007D - 144 = 007E COUNTR = $007E - 145 = 0080 LOMEM = $0080 - 146 ; - 147 ; PAGE 2 - 148 ; - 149 = 0200 VDSLST = $0200 - 150 = 0202 VPRCED = $0202 - 151 = 0204 VINTER = $0204 - 152 = 0206 VBREAK = $0206 - 153 = 0208 VKEYBD = $0208 - 154 = 020A VSERIN = $020A - 155 = 020C VSEROR = $020C - 156 = 020E VSEROC = $020E - 157 = 0210 VTIMR1 = $0210 - 158 = 0212 VTIMR2 = $0212 - 159 = 0214 VTIMR4 = $0214 - 160 = 0216 VIMIRQ = $0216 - 161 = 0218 CDTMV1 = $0218 - 162 = 021A CDTMV2 = $021A - 163 = 021C CDTMV3 = $021C - 164 = 021E CDTMV4 = $021E - 165 = 0220 CDTMV5 = $0220 - 166 = 0222 VVBLKI = $0222 - 167 = 0224 VVBLKD = $0224 - 168 = 0226 CDTMA1 = $0226 - 169 = 0228 CDTMA2 = $0228 - 170 = 022A CDTMF3 = $022A - 171 = 022B SRTIMR = $022B - 172 = 022C CDTMF4 = $022C - 173 = 022D INTEMP = $022D - 174 = 022E CDTMF5 = $022E - 175 = 022F SDMCTL = $022F - 176 = 0230 SDLSTL = $0230 - 177 = 0231 SDLSTH = $0231 - 178 = 0232 SSKCTL = $0232 - 179 = 0233 SPARE = $0233 - 180 = 0234 LPENH = $0234 - 181 = 0235 LPENV = $0235 - 182 = 0236 BRKKY = $0236 - 183 = 0238 VPIRQ = $0238 - 184 = 023A CDEVIC = $023A - 185 = 023B CCOMND = $023B - 186 = 023C CAUX1 = $023C - 187 = 023D CAUX2 = $023D - 188 = 023E TMPSIO = $023E - 189 = 023F ERRFLG = $023F - 190 = 0240 DFLAGS = $0240 - 191 = 0241 DBSECT = $0241 - 192 = 0242 BOOTAD = $0242 - 193 = 0244 COLDST = $0244 - 194 = 0245 RECLEN = $0245 - 195 = 0246 DSKTIM = $0246 - 196 = 0247 PDVMSK = $0247 - 197 = 0248 SHPDVS = $0248 - 198 = 0249 PDMSK = $0249 - 199 = 024A RELADR = $024A - 200 = 024C PPTMPA = $024C - 201 = 024D PPTMPX = $024D - 202 = 026B CHSALT = $026B - 203 = 026C VSFLAG = $026C - 204 = 026D KEYDIS = $026D - 205 = 026E FINE = $026E - 206 = 026F GPRIOR = $026F - 207 = 0270 PADDL0 = $0270 - 208 = 0271 PADDL1 = $0271 - 209 = 0272 PADDL2 = $0272 - 210 = 0273 PADDL3 = $0273 - 211 = 0274 PADDL4 = $0274 - 212 = 0275 PADDL5 = $0275 - 213 = 0276 PADDL6 = $0276 - 214 = 0277 PADDL7 = $0277 - 215 = 0278 STICK0 = $0278 - 216 = 0279 STICK1 = $0279 - 217 = 027A STICK2 = $027A - 218 = 027B STICK3 = $027B - 219 = 027C PTRIG0 = $027C - 220 = 027D PTRIG1 = $027D - 221 = 027E PTRIG2 = $027E - 222 = 027F PTRIG3 = $027F - 223 = 0280 PTRIG4 = $0280 - 224 = 0281 PTRIG5 = $0281 - 225 = 0282 PTRIG6 = $0282 - 226 = 0283 PTRIG7 = $0283 - 227 = 0284 STRIG0 = $0284 - 228 = 0285 STRIG1 = $0285 - 229 = 0286 STRIG2 = $0286 - 230 = 0287 STRIG3 = $0287 - 231 = 0288 HIBYTE = $0288 - 232 = 0289 WMODE = $0289 - 233 = 028A BLIM = $028A - 234 = 028B IMASK = $028B - 235 = 028C JVECK = $028C - 236 = 028E NEWADR = $028E - 237 = 0290 TXTROW = $0290 - 238 = 0291 TXTCOL = $0291 - 239 = 0293 TINDEX = $0293 - 240 = 0294 TXTMSC = $0294 - 241 = 0296 TXTOLD = $0296 - 242 = 029C CRETRY = $029C - 243 = 029D HOLD3 = $029D - 244 = 029E SUBTMP = $029E - 245 = 029F HOLD2 = $029F - 246 = 02A0 DMASK = $02A0 - 247 = 02A1 TMPLBT = $02A1 - 248 = 02A2 ESCFLG = $02A2 - 249 = 02A3 TABMAP = $02A3 - 250 = 02B2 LOGMAP = $02B2 - 251 = 02B6 INVFLG = $02B6 - 252 = 02B7 FILFLG = $02B7 - 253 = 02B8 TMPROW = $02B8 - 254 = 02B9 TMPCOL = $02B9 - 255 = 02BB SCRFLG = $02BB - 256 = 02BC HOLD4 = $02BC - 257 = 02BD DRETRY = $02BD - 258 = 02BE SHFLOC = $02BE - 259 = 02BF BOTSCR = $02BF - 260 = 02C0 PCOLR0 = $02C0 - 261 = 02C1 PCOLR1 = $02C1 - 262 = 02C2 PCOLR2 = $02C2 - 263 = 02C3 PCOLR3 = $02C3 - 264 = 02C4 COLOR0 = $02C4 - 265 = 02C5 COLOR1 = $02C5 - 266 = 02C6 COLOR2 = $02C6 - 267 = 02C7 COLOR3 = $02C7 - 268 = 02C8 COLOR4 = $02C8 - 269 = 02C9 RUNADR = $02C9 - 270 = 02CB HIUSED = $02CB - 271 = 02CD ZHIUSE = $02CD - 272 = 02CF GBYTEA = $02CF - 273 = 02D1 LOADAD = $02D1 - 274 = 02D3 ZLOADA = $02D3 - 275 = 02D5 DSCTLN = $02D5 - 276 = 02D7 ACMISR = $02D7 - 277 = 02D9 KRPDER = $02D9 - 278 = 02DA KEYREP = $02DA - 279 = 02DB NOCLIK = $02DB - 280 = 02DC HELPFG = $02DC - 281 = 02DD DMASAV = $02DD - 282 = 02DE PBPNT = $02DE - 283 = 02DF PBUFSZ = $02DF - 284 = 02E0 RUNAD = $02E0 - 285 = 02E2 INITAD = $02E2 - 286 = 02E4 RAMSIZ = $02E4 - 287 = 02E5 MEMTOP = $02E5 - 288 = 02E7 MEMLO = $02E7 - 289 = 02E9 HNDLOD = $02E9 - 290 = 02EA DVSTAT = $02EA - 291 = 02EE CBAUDL = $02EE - 292 = 02EF CBAUDH = $02EF - 293 = 02F0 CRSINH = $02F0 - 294 = 02F1 KEYDEL = $02F1 - 295 = 02F2 CH1 = $02F2 - 296 = 02F3 CHACT = $02F3 - 297 = 02F4 CHBAS = $02F4 - 298 = 02F5 NEWROW = $02F5 - 299 = 02F6 NEWCOL = $02F6 - 300 = 02F8 ROWINC = $02F8 - 301 = 02F9 COLINC = $02F9 - 302 = 02FA CHAR = $02FA - 303 = 02FB ATACHR = $02FB - 304 = 02FC CH = $02FC - 305 = 02FD FILDAT = $02FD - 306 = 02FE DSPFLG = $02FE - 307 = 02FF SSFLAG = $02FF - 308 ; - 309 ; PAGE 3 - 310 ; - 311 = 0300 DDEVIC = $0300 - 312 = 0301 DUNIT = $0301 - 313 = 0302 DCOMND = $0302 - 314 = 0303 DSTATS = $0303 - 315 = 0304 DBUFLO = $0304 - 316 = 0305 DBUFHI = $0305 - 317 = 0306 DTIMLO = $0306 - 318 = 0307 DUNUSE = $0307 - 319 = 0308 DBYTLO = $0308 - 320 = 0309 DBYTHI = $0309 - 321 = 030A DAUX1 = $030A - 322 = 030B DAUX2 = $030B - 323 = 030C TIMER1 = $030C - 324 = 030E ADDCOR = $030E - 325 = 030F CASFLG = $030F - 326 = 0310 TIMER2 = $0310 - 327 = 0312 TEMP1 = $0312 - 328 = 0314 TEMP2 = $0314 - 329 = 0315 TEMP3 = $0315 - 330 = 0316 SAVIO = $0316 - 331 = 0317 TIMFLG = $0317 - 332 = 0318 STACKP = $0318 - 333 = 0319 TSTAT = $0319 - 334 = 031A HATABS = $031A - 335 = 033D PUPBT1 = $033D - 336 = 033E PUPBT2 = $033E - 337 = 033F PUPBT3 = $033F - 338 = 0340 IOCB0 = $0340 - 339 = 0350 IOCB1 = $0350 - 340 = 0360 IOCB2 = $0360 - 341 = 0370 IOCB3 = $0370 - 342 = 0380 IOCB4 = $0380 - 343 = 0390 IOCB5 = $0390 - 344 = 03A0 IOCB6 = $03A0 - 345 = 03B0 IOCB7 = $03B0 - 346 = 03C0 PRNBUF = $03C0 - 347 = 03E8 SUPERF = $03E8 - 348 = 03E9 CKEY = $03E9 - 349 = 03EA CASSBT = $03EA - 350 = 03EB CARTCK = $03EB - 351 = 03EC DERRF = $03EC - 352 = 03ED ACMVAR = $03ED - 353 = 03F8 BASICF = $03F8 - 354 = 03F9 MINTLK = $03F9 - 355 = 03FA GINTLK = $03FA - 356 = 03FB CHLINK = $03FB - 357 = 03FD CASBUF = $03FD - 358 ; - 359 ; HARDWARE REGISTERS - 360 ; - 361 ; GTIA - 362 ; - 363 = D000 M0PF = $D000 - 364 = D000 HPOSP0 = $D000 - 365 = D001 M1PF = $D001 - 366 = D001 HPOSP1 = $D001 - 367 = D002 M2PF = $D002 - 368 = D002 HPOSP2 = $D002 - 369 = D003 M3PF = $D003 - 370 = D003 HPOSP3 = $D003 - 371 = D004 P0PF = $D004 - 372 = D004 HPOSM0 = $D004 - 373 = D005 P1PF = $D005 - 374 = D005 HPOSM1 = $D005 - 375 = D006 P2PF = $D006 - 376 = D006 HPOSM2 = $D006 - 377 = D007 P3PF = $D007 - 378 = D007 HPOSM3 = $D007 - 379 = D008 M0PL = $D008 - 380 = D008 SIZEP0 = $D008 - 381 = D009 M1PL = $D009 - 382 = D009 SIZEP1 = $D009 - 383 = D00A M2PL = $D00A - 384 = D00A SIZEP2 = $D00A - 385 = D00B M3PL = $D00B - 386 = D00B SIZEP3 = $D00B - 387 = D00C P0PL = $D00C - 388 = D00C SIZEM = $D00C - 389 = D00D P1PL = $D00D - 390 = D00D GRAFP0 = $D00D - 391 = D00E P2PL = $D00E - 392 = D00E GRAFP1 = $D00E - 393 = D00F P3PL = $D00F - 394 = D00F GRAFP2 = $D00F - 395 = D010 TRIG0 = $D010 - 396 = D010 GRAFP3 = $D010 - 397 = D011 TRIG1 = $D011 - 398 = D011 GRAFM = $D011 - 399 = D012 TRIG2 = $D012 - 400 = D012 COLPM0 = $D012 - 401 = D013 TRIG3 = $D013 - 402 = D013 COLPM1 = $D013 - 403 = D014 PAL = $D014 - 404 = D014 COLPM2 = $D014 - 405 = D015 COLPM3 = $D015 - 406 = D016 COLPF0 = $D016 - 407 = D017 COLPF1 = $D017 - 408 = D018 COLPF2 = $D018 - 409 = D019 COLPF3 = $D019 - 410 = D01A COLBK = $D01A - 411 = D01B PRIOR = $D01B - 412 = D01C VDELAY = $D01C - 413 = D01D GRACTL = $D01D - 414 = D01E HITCLR = $D01E - 415 = D01F CONSOL = $D01F - 416 ; - 417 ; POKEY - 418 ; - 419 = D200 POT0 = $D200 - 420 = D200 AUDF1 = $D200 - 421 = D201 POT1 = $D201 - 422 = D201 AUDC1 = $D201 - 423 = D202 POT2 = $D202 - 424 = D202 AUDF2 = $D202 - 425 = D203 POT3 = $D203 - 426 = D203 AUDC2 = $D203 - 427 = D204 POT4 = $D204 - 428 = D204 AUDF3 = $D204 - 429 = D205 POT5 = $D205 - 430 = D205 AUDC3 = $D205 - 431 = D206 POT6 = $D206 - 432 = D206 AUDF4 = $D206 - 433 = D207 POT7 = $D207 - 434 = D207 AUDC4 = $D207 - 435 = D208 ALLPOT = $D208 - 436 = D208 AUDCTL = $D208 - 437 = D209 KBCODE = $D209 - 438 = D209 STIMER = $D209 - 439 = D20A RANDOM = $D20A - 440 = D20A SKREST = $D20A - 441 = D20B POTGO = $D20B - 442 = D20D SERIN = $D20D - 443 = D20D SEROUT = $D20D - 444 = D20E IRQST = $D20E - 445 = D20E IRQEN = $D20E - 446 = D20F SKSTAT = $D20F - 447 = D20F SKCTL = $D20F - 448 ; - 449 ; PIA - 450 ; - 451 = D300 PORTA = $D300 - 452 = D301 PORTB = $D301 - 453 = D302 PACTL = $D302 - 454 = D303 PBCTL = $D303 - 455 ; - 456 ; ANTIC - 457 ; - 458 = D400 DMACTL = $D400 - 459 = D401 CHACTL = $D401 - 460 = D402 DLISTL = $D402 - 461 = D403 DLISTH = $D403 - 462 = D404 HSCROL = $D404 - 463 = D405 VSCROL = $D405 - 464 = D407 PMBASE = $D407 - 465 = D409 CHBASE = $D409 - 466 = D40A WSYNC = $D40A - 467 = D40B VCOUNT = $D40B - 468 = D40C PENH = $D40C - 469 = D40D PENV = $D40D - 470 = D40E NMIEN = $D40E - 471 = D40F NMIST = $D40F - 472 = D40F NMIRES = $D40F - 473 ; - 474 ; FLOATING POINT ROUTINES - 475 ; - 476 = D800 AFP = $D800 - 477 = D8E6 FASC = $D8E6 - 478 = D9AA IFP = $D9AA - 479 = D9D2 FPI = $D9D2 - 480 = DA44 ZFR0 = $DA44 - 481 = DA46 ZF1 = $DA46 - 482 = DA60 FSUB = $DA60 - 483 = DA66 FADD = $DA66 - 484 = DADB FMUL = $DADB - 485 = DB28 FDIV = $DB28 - 486 = DD40 PLYEVL = $DD40 - 487 = DD89 FLD0R = $DD89 - 488 = DD8D FLD0P = $DD8D - 489 = DD98 FLD1R = $DD98 - 490 = DD9C FLD1P = $DD9C - 491 = DDA7 FSTOR = $DDA7 - 492 = DDAB FSTOP = $DDAB - 493 = DDB6 FMOVE = $DDB6 - 494 = DDC0 EXP = $DDC0 - 495 = DDCC EXP10 = $DDCC - 496 = DECD LOG = $DECD - 497 = DED1 LOG10 = $DED1 - 498 ; - 499 ; ROM VECTORS - 500 ; - 501 = E453 DSKINV = $E453 - 502 = E456 CIOV = $E456 - 503 = E459 SIOV = $E459 - 504 = E45C SETVBV = $E45C - 505 = E45F SYSVBV = $E45F - 506 = E462 XITVBV = $E462 - 507 = E465 SIOINV = $E465 - 508 = E468 SENDEV = $E468 - 509 = E46B INTINV = $E46B - 510 = E46E CIOINV = $E46E - 511 = E471 SELFSV = $E471 - 512 = E474 WARMSV = $E474 - 513 = E477 COLDSV = $E477 - 514 = E47A RBLOKV = $E47A - 515 = E47D CSOPIV = $E47D - 516 = E480 PUPDIV = $E480 - 517 = E483 SELFTSV = $E483 - 518 = E486 PENTV = $E486 - 519 = E489 PHUNLV = $E489 - 520 = E48C PHINIV = $E48C - 521 = E48F GPDVV = $E48F - 5 = 0090 start = $90 - 6 = 008F ball_x = start-1 - 7 = 008E ball_y = start-2 - 8 = 008D rightpad=start-3 - 9 = 008C leftpad=start-4 - 10 = 008B digitleft=start-5 - 11 = 008A digitright=start-6 - 12 - 13 = D000 NET_PLR_POS = HPOSP0 - 14 = D012 NET_PLR_COL = COLPM0 - 15 = D00D NET_PLR_GRF = GRAFP0 - 16 = D001 RIGHT_PLR_POS = HPOSP1 - 17 = D00E RIGHT_PLR_GRF = GRAFP1 - 18 = D002 LEFT_PLR_POS = HPOSP2 - 19 = D00F LEFT_PLR_GRF = GRAFP2 - 20 = D003 BALL_XPOS = HPOSP3 - 21 = D00F BALL_COL = P3PL - 22 = D010 BALL_GRF = GRAFP3 - 23 = 001B TOP_BAND = 27 - 24 = 0067 BOTTOM_BAND = 103 - 25 - 26 startc: - 27 - 28 FFFF> 4000-414F> 78 sei - 29 4001 A9 00 8D 00 D4 mva #0 DMACTL - 30 4006 A9 A8 8D 01 D2 mva #$a8 AUDC1 - 31 - 32 400B A0 03 ldy #3 - 33 ;tax - 34 400D colinit: - 35 400D B9 2A 41 lda positions,y - 36 4010 99 00 D0 sta HPOSP0,y - 37 4013 A9 38 lda #$38 - 38 4015 99 12 D0 sta COLPM0,y - 39 4018 99 8C 00 sta leftpad,y - 40 401B 88 dey - 41 401C 10 EF bpl colinit - 42 401E 20 EF 40 jsr zerografp - 43 4021 gloop: - 44 4021 digit: - 45 .print "After init: ", * - 45 After init: $4021 - 46 4021 A9 0F lda #$f - 47 .ifdef DIG - 48 4023 CD 0B D4 D0 FB cmp:rne VCOUNT - 49 .endif - 50 .ifdef DIG - 51 .print "Digits start: ", * - 51 Digits start: $4028 - 52 4028 20 EF 40 jsr zerografp - 53 - 54 402B A6 8B ldx digitleft ; digit 3 - 55 402D A4 8A ldy digitright - 56 402F BD 2E 41 lda digits,x - 57 4032 AA tax - 58 4033 B9 2E 41 lda digits,y - 59 4036 A8 tay - 60 4037 again - 61 4037 20 FA 40 jsr digline - 62 403A AD 0B D4 lda VCOUNT - 63 403D C9 18 cmp #$18 - 64 403F 90 F6 bcc again - 65 .print "Digits stop: ", * - 65 Digits stop: $4041 - 66 .else - 67 lda #$18 - 68 cmp:rne VCOUNT - 69 - 70 .endif - 71 4041 20 EF 40 jsr zerografp - 72 - 73 4044 20 DE 40 jsr HORIZ_LINE - 74 4047 field: - 75 4047 AD 0B D4 lda VCOUNT - 76 404A C9 69 cmp #BOTTOM_BAND+2 - 77 404C F0 2C beq lastline - 78 - 79 404E 6A ror - 80 404F 29 01 and #1 - 81 4051 A8 tay - 82 4052 B9 48 CC lda graf,y - 83 4055 8D 0A D4 sta WSYNC - 84 4058 8D 0D D0 sta NET_PLR_GRF - 85 - 86 405B AD 0B D4 LDA VCOUNT - 87 405E A0 1C ldy #$1c - 88 4060 20 14 41 jsr drawpads - 89 4063 A0 00 ldy #0 - 90 4065 8C 00 D2 sty AUDF1 - 91 4068 38 sec - 92 4069 E9 02 sbc #2 - 93 406B 8D 0A D4 sta WSYNC - 94 406E 20 22 41 jsr drawball - 95 4071 38 sec - 96 4072 E9 0A sbc #10 - 97 4074 20 14 41 jsr drawpads - 98 - 99 - 100 4077 4C 47 40 jmp field - 101 - 102 407A lastline: - 103 407A 20 E1 40 jsr HORIZ_LINE+3 - 104 407D 8D 10 D0 sta BALL_GRF - 105 - 106 4080 logic: - 107 4080 A5 8E lda ball_y - 108 4082 C9 1B cmp #TOP_BAND - 109 4084 90 04 bcc chgy - 110 4086 C9 67 cmp #BOTTOM_BAND - 111 4088 90 0B bcc skip - 112 408A chgy: - 113 408A 8D 00 D2 sta AUDF1 - 114 408D AD 95 40 lda skip - 115 4090 49 20 eor #$20 - 116 4092 8D 95 40 sta skip - 117 4095 skip: - 118 4095 E6 8E inc ball_y - 119 4097 chkcolission: - 120 4097 AD 0F D0 lda BALL_COL ; 1 - prawy; 2 - lewy - 121 409A 4A lsr - 122 409B F0 0E beq nocollision - 123 409D A9 E6 lda #$E6 - 124 409F 24 8F bit ball_x - 125 40A1 50 02 A9 C6 svc:lda #$C6 - 126 40A5 8D AB 40 sta incplace - 127 40A8 8D 00 D2 sta AUDF1 - 128 40AB nocollision: - 129 - 130 40AB incplace - 131 40AB E6 8F inc ball_x - 132 40AD D0 02 E6 8B sne:inc digitleft - 133 - 134 40B1 A2 01 ldx #1 - 135 40B3 AC 00 D3 ldy PORTA - 136 40B6 chgpads - 137 40B6 98 tya - 138 40B7 4A lsr - 139 40B8 90 02 F6 8C scc:inc leftpad,x - 140 40BC 4A lsr - 141 40BD 90 02 D6 8C scc:dec leftpad,x - 142 40C1 4A lsr - 143 40C2 4A lsr - 144 40C3 A8 tay - 145 40C4 B5 8C lda leftpad,x - 146 40C6 38 sec - 147 40C7 E9 1C sbc #28 - 148 40C9 29 3F and #$3f - 149 40CB 18 clc - 150 40CC 69 1C adc #28 - 151 40CE 95 8C sta leftpad,x - 152 40D0 CA dex - 153 40D1 10 E3 bpl chgpads - 154 - 155 - 156 40D3 A5 8F lda ball_x - 157 40D5 8D 03 D0 sta BALL_XPOS - 158 40D8 8D 1E D0 sta HITCLR - 159 - 160 40DB 4C 21 40 jmp gloop - 161 40DE HORIZ_LINE - 162 40DE 20 08 41 jsr WAIT3LINES - 163 40E1 A9 0F lda #$0f - 164 40E3 8D 1A D0 sta COLBK - 165 - 166 40E6 20 08 41 jsr WAIT3LINES - 167 40E9 A9 00 lda #0 - 168 40EB 8D 1A D0 sta COLBK - 169 40EE 60 rts - 170 40EF zerografp - 171 40EF A0 03 ldy #3 - 172 40F1 A9 00 lda #0 - 173 40F3 zero: - 174 40F3 99 0D D0 sta GRAFP0,y - 175 ;sta SIZEP0,y - 176 40F6 88 dey - 177 40F7 10 FA bpl zero - 178 40F9 60 rts - 179 .ifdef DIG - 180 40FA digline: - 181 40FA BD 38 41 lda digdef,x - 182 40FD 8D 0E D0 sta RIGHT_PLR_GRF - 183 4100 B9 38 41 lda digdef,y - 184 4103 8D 0F D0 sta LEFT_PLR_GRF - 185 4106 E8 inx - 186 4107 C8 iny - 187 .endif - 188 4108 WAIT3LINES - 189 4108 A9 01 lda #1 - 190 ; jmp WAIT3LINES - 191 410A WAITLINES - 192 410A 18 clc - 193 410B 6D 0B D4 adc VCOUNT - 194 410E WAITFORLINE - 195 410E CD 0B D4 B0 FB cmp:rcs VCOUNT - 196 ; sty COLBK - 197 4113 60 rts - 198 4114 drawpads: - 199 4114 C5 8D cmp rightpad - 200 4116 D0 03 8C 0E D0 sne:sty RIGHT_PLR_GRF - 201 411B C5 8C cmp leftpad - 202 411D D0 03 8C 0F D0 sne:sty LEFT_PLR_GRF - 203 4122 drawball: - 204 4122 C5 8E cmp ball_y - 205 4124 D0 03 8C 10 D0 sne:sty BALL_GRF - 206 4129 60 rts - 207 .print "Digits: ", * - 207 Digits: $412A - 208 = CC48 graf = $CC48 - 209 ;; graf: - 210 ;; .by 0, $e0 - 211 412A positions - 212 412A 80 C4 34 40 .db $80,$c4,$34,$40 - 213 .ifdef DIG - 214 412E digits: - 215 ; ------------------- - 216 412E 0E 13 04 02 10 00 + .by d0-digdef,d1-digdef,d2-digdef,d3-digdef,d4-digdef,d5-digdef,d6-digdef,d7-digdef,d8-digdef,d9-digdef - 217 ;------ - 218 4138 digdef: - 219 4138 FF d5 .BY %11111111 - 220 4139 E0 .BY %11100000 - 221 413A FF d3 .BY %11111111 - 222 413B 07 .BY %00000111 - 223 413C FF d2 .BY %11111111 - 224 413D 07 .BY %00000111 - 225 413E FF d6 .BY %11111111 - 226 413F E0 .BY %11100000 - 227 4140 FF d8 .BY %11111111 - 228 4141 E7 .BY %11100111 - 229 4142 FF d9 .BY %11111111 - 230 4143 E7 .BY %11100111 - 231 4144 FF .BY %11111111 - 232 4145 07 .BY %00000111 - 233 4146 FF d0 .BY %11111111 - 234 4147 E7 .BY %11100111 - 235 4148 E7 d4 .BY %11100111 - 236 4149 E7 .BY %11100111 - 237 414A FF d7 .BY %11111111 - 238 414B 07 d1 .BY %00000111 - 239 414C 07 .BY %00000111 - 240 414D 07 .BY %00000111 - 241 414E 07 .BY %00000111 - 242 414F 07 .BY %00000111 - 243 .endif - 244 .print * - startc - 244 $0150 - 245 - 246 02E0-02E1> 00 40 RUN startc - 247 diff --git a/com.wudsn.ide.ref/ASM/Atari8/MADS/Rainbow.atdbg b/com.wudsn.ide.ref/ASM/Atari8/MADS/Rainbow.atdbg deleted file mode 100644 index eefe731c..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/MADS/Rainbow.atdbg +++ /dev/null @@ -1,7 +0,0 @@ -.sourcemode on -.echo -.echo "Loading executable..." -.echo -bc * -.onexerun .echo "Launching executable..." -bp `C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\MADS\Rainbow.asm:5` diff --git a/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lab b/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lab deleted file mode 100644 index 61dbccd0..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lab +++ /dev/null @@ -1,5 +0,0 @@ -xasm 3.1.0 -Label table: -n 200E DUMMY2 - 2005 LOOP - 2000 START diff --git a/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lst b/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lst deleted file mode 100644 index dc3fa187..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/XASM/Rainbow.lst +++ /dev/null @@ -1,12 +0,0 @@ -xasm 3.1.0 -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\XASM\Rainbow.asx - 1 ; WUDSN IDE example XASM source file - 2 - 3 FFFF> 2000-2010> org $2000 ;Start of code block - 4 - 5 2000 A9 00 start lda #0 ;Disable screen DMA - 6 2002 8D 2F 02 sta 559 - 7 - 8 2005 AD 0B D4 loop lda $d40b ;Load VCOUNT - 9 2008 8D 0A D4 sta $d40a - 10 200B 8D 1A D0 sta $d01a ;Change background color diff --git a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Error-Location.lst b/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Error-Location.lst deleted file mode 100644 index 9e550c45..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Error-Location.lst +++ /dev/null @@ -1,17 +0,0 @@ -xasm 3.1.0 -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\XASM\XASM-Reference-Error-Location.asx - 1 ; Error reference source file for XASM - 2 - 3 ; @com.wudsn.ide.asm.hardware=ATARI8BIT - 4 - 5 FFFF> 2000-2001> org $2000 - 6 - 7 2000 ICL "include/XASM-Reference-Source-Include" -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\XASM\include/XASM-Reference-Source-Include.asx - 1 ; Test - 2 2000 unusedproc ;Unused procedure - 3 2000 EA nop - 4 2001 60 rts - 5 - 6 2002 2000-2005> org $2000 - 7 2000 included diff --git a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lab b/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lab deleted file mode 100644 index a37c5d33..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lab +++ /dev/null @@ -1,6 +0,0 @@ -xasm 3.1.0 -Label table: - 0001 EQUATE1 -n 0002 EQUATE2 -n 2000 LABEL1 -n 2002 LABEL2 diff --git a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lst b/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lst deleted file mode 100644 index 9236ee5d..00000000 --- a/com.wudsn.ide.ref/ASM/Atari8/XASM/XASM-Reference-Symbols.lst +++ /dev/null @@ -1,16 +0,0 @@ -xasm 3.1.0 -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\ASM\Atari8\XASM\XASM-Reference-Symbols.asx - 1 ; Reference source file for XASM symbols - 2 - 3 FFFF> 2000-2003> org $2000 - 4 - 5 = 0001 equate1 equ 1 - 6 = 0002 equate2 equ equate1+1 - 7 - 8 2000 A9 01 label1 lda #1 - 9 2002 85 80 label2 sta $80 - 10 - 11 - 12 - 13 - 14 diff --git a/com.wudsn.ide.ref/ASM/C64/ACME/examples/MacEdit.lbl b/com.wudsn.ide.ref/ASM/C64/ACME/examples/MacEdit.lbl deleted file mode 100644 index e686bdbb..00000000 --- a/com.wudsn.ide.ref/ASM/C64/ACME/examples/MacEdit.lbl +++ /dev/null @@ -1,2 +0,0 @@ -xasm 3.0.1 -Label table: diff --git a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lab b/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lab deleted file mode 100644 index f3ee2094..00000000 --- a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lab +++ /dev/null @@ -1,78 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -FFFB 0000 S_ADDIZ -FFFB 0001 INSTALL -FFFB 0002 U_GONOFF -FFFB 0003 I_GETTD -FFFB 0004 COMTAB -00 0012 RTCLOK -00 0043 FMSZPG -00 0080 LOMEM -00 0224 VVBLKD -00 0230 SDLSTL -00 0231 SDLSTH -00 02B6 INVFLG -00 02BE SHFLOK -00 D301 PORTB -00 E45C SETVBLV -00 E462 XITVBV -00 0701 S_VER -00 07F7 JEXTSW -00 05B2 VTDMAIN -00 0000 TDMAIN -00 000B PROCPARM -00 0015 CHKONOFF -00 0024 TURNOFF -00 0052 NEXTDLB -00 0064 XTURNOFF -00 0066 CHGVBLK -00 006B PTDVBPRO -00 006D PNEWDL -00 006F PREPINFO -00 0076 L0650 -00 0088 TIMEDATE -00 0092 SKIPY2K -00 009D YEARIDX -00 00AE SKIPY2K1 -00 00C2 SMALL -00 00CB NORMAL -00 012F MONTHOFS -00 013B DAY1 -00 0142 DAY2 -00 0149 DAY3 -00 0150 MONTH1 -00 015C MONTH2 -00 0168 MONTH3 -00 0174 L0759 -00 0177 L075C -00 0179 L075E -00 017F L0764 -00 0191 L0776 -00 0197 L077C -00 0199 PUTCHAR -00 019E PRNSEP -00 01A1 PRNSPACE -00 01A4 PRNCOLON -00 01A7 PRNMINUS -00 01A9 L078B -00 01AC NEWDL -00 01B3 ADROLDDL -00 01B5 TDLINE -00 01C1 DSDXVER -00 01C4 TDLINFO -00 01DE PTDLINFO -00 01E0 DOTDLINE -00 0208 CHKINV -00 020C TMPCHAR -00 020D MOV2STOR -00 021A L07F7 -00 0220 L07FD -00 0227 CHSCREEN -00 0233 TDVBPROC -00 0251 DLCHANGE -00 026E NEWDLBYT -00 028C XTDVBPRO -00 028F STORAGE -00 02B7 CLKFAIL -00 02B9 COUNTVBL -00 02BA ST_ONOFF diff --git a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lst b/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lst deleted file mode 100644 index 11da9ed4..00000000 --- a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Non-Relocated.lst +++ /dev/null @@ -1,467 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\HEX\Atari8\SDX\SDX-Non-Relocated.asm - 1 = 0000 S_ADDIZ SMB 'S_ADDIZ' - 2 = 0000 INSTALL SMB 'INSTALL' - 3 = 0000 U_GONOFF SMB 'U_GONOFF' - 4 = 0000 I_GETTD SMB 'I_GETTD' - 5 = 0000 COMTAB SMB 'COMTAB' - 6 - 7 * Atari OS - 8 = 0012 RTCLOK EQU $0012 - 9 = 0043 FMSZPG EQU $0043 - 10 = 0080 LOMEM EQU $0080 - 11 = 0224 VVBLKD EQU $0224 - 12 = 0230 SDLSTL EQU $0230 - 13 = 0231 SDLSTH EQU $0231 - 14 = 02B6 INVFLG EQU $02B6 - 15 = 02BE SHFLOK EQU $02BE - 16 = D301 PORTB EQU $D301 - 17 = E45C SETVBLV EQU $E45C - 18 = E462 XITVBV EQU $E462 - 19 - 20 * Adresy SDX - 21 = 0701 S_VER EQU $0701 - 22 = 07F7 JEXTSW EQU $07F7 - 23 - 24 FA FF BLK SPARTA $580 - 25 - 26 0580-05B3> AD 01 07 LDA S_VER ;Ustalenie wersji SDX - 27 0583 29 0F AND #$0F - 28 0585 09 30 ORA #$30 - 29 0587 8D C3 01 STA DSDXVER+2 ;revision - 30 058A AD 01 07 LDA S_VER - 31 058D 4A LSR @ - 32 058E 4A LSR @ - 33 058F 4A LSR @ - 34 0590 4A LSR @ - 35 0591 09 30 ORA #$30 - 36 0593 8D C1 01 STA DSDXVER ;ver no. - 37 - 38 ; LDA PORTB - 39 ; PHA - 40 ; AND #$FE - 41 ; STA PORTB ;wylaczenie OSa - 42 - 43 ; LDY #$05 - 44 ;L05A1 LDA L05CC,Y ;przepisanie 2 skokow - 45 ; STA $FFC6,Y - 46 ; DEY - 47 ; BPL L05A1 - 48 ; PLA - 49 ; STA PORTB - 50 - 51 0596 AD B2 05 LDA VTDMAIN - 52 0599 AE B3 05 LDX VTDMAIN+1 - 53 059C 20 00 00 JSR S_ADDIZ ;dodanie po resecie - 54 - 55 059F A2 0A LDX #$0A - 56 05A1 8E B9 02 STX COUNTVBL - 57 05A4 A9 00 LDA #$00 - 58 05A6 8D B7 02 STA CLKFAIL - 59 05A9 8D BA 02 STA ST_ONOFF - 60 05AC CE 00 00 DEC INSTALL - 61 - 62 05AF 4C 0B 00 JMP PROCPARM - 63 - 64 05B2 00 00 VTDMAIN DTA V(TDMAIN) - 65 - 66 ;L05CC JMP L05E4 - 67 ; JMP L0649 - 68 - 69 ************************ - 70 05B4 FE FF 01 00 BLK RELOC MAIN ; $5D2 - 71 - 72 0000,028F> A9 00 TDMAIN LDA #$00 ;przy resecie - 73 0002 8D B7 02 STA CLKFAIL - 74 0005 AC BA 02 LDY ST_ONOFF - 75 0008 4C 15 00 JMP CHKONOFF - 76 - 77 000B 20 00 00 PROCPARM JSR U_GONOFF ;C=ON/OFF, U_FAIL - 78 000E A9 00 LDA #$00 - 79 0010 2A ROL @ ;zlapanie C - 80 0011 A8 TAY - 81 0012 8C BA 02 STY ST_ONOFF - 82 - 83 0015 C0 00 CHKONOFF CPY #$00 - 84 0017 F0 0B BEQ TURNOFF - 85 - 86 * Wlacz TD - 87 0019 AC 6B 00 LDY PTDVBPRO - 88 001C AE 6C 00 LDX PTDVBPRO+1 - 89 001F 20 66 00 JSR CHGVBLK - 90 0022 18 CLC - 91 0023 60 RTS - 92 - 93 * Wylacz TD - 94 0024 A0 62 TURNOFF LDY XITVBV - 96 0028 20 66 00 JSR CHGVBLK - 97 - 98 002B AD 30 02 LDA SDLSTL ;Przywroc jesli - 99 002E CD 6D 00 CMP PNEWDL ;te same adresy - 100 0031 D0 31 BNE XTURNOFF ;DL - 101 0033 AD 31 02 LDA SDLSTH - 102 0036 CD 6E 00 CMP PNEWDL+1 - 103 0039 D0 29 BNE XTURNOFF - 104 - 105 003B 38 SEC ;Przywrocenie - 106 003C AD B3 01 LDA ADROLDDL ;starej DL - 107 003F E9 03 SBC #$03 - 108 0041 8D 30 02 STA SDLSTL - 109 0044 85 43 STA FMSZPG - 110 0046 AD B4 01 LDA ADROLDDL+1 - 111 0049 E9 00 SBC #$00 - 112 004B 8D 31 02 STA SDLSTH - 113 004E 85 44 STA FMSZPG+1 - 114 - 115 0050 A0 06 LDY #$06 - 116 0052 B1 43 NEXTDLB LDA (FMSZPG),Y - 117 0054 C8 INY ;Szukamy - 118 0055 C9 41 CMP #$41 ;JMP+VBLK - 119 0057 D0 F9 BNE NEXTDLB - 120 0059 AD 30 02 LDA SDLSTL ;Przepisujemy - 121 005C 91 43 STA (FMSZPG),Y ;z niego - 122 005E C8 INY ;adres - 123 005F AD 31 02 LDA SDLSTH ;poczatku DL - 124 0062 91 43 STA (FMSZPG),Y - 125 0064 18 XTURNOFF CLC - 126 0065 60 RTS - 127 - 128 * Zmiana wektora VB - 129 0066 A9 07 CHGVBLK LDA #07 ;VVBLKD - 130 0068 4C 5C E4 JMP SETVBLV - 131 - 132 ; LDA RTCLOK+2 - 133 ;WAITCLK CMP RTCLOK+2 - 134 ; BEQ WAITCLK - 135 ; STY VVBLKD - 136 ; STX VVBLKD+1 - 137 ; RTS - 138 - 139 006B 33 02 PTDVBPRO DTA V(TDVBPROC) - 140 006D AC 01 PNEWDL DTA V(NEWDL) - 141 - 142 ************************ - 143 006F 2C B7 02 PREPINFO BIT CLKFAIL - 144 0072 10 02 BPL L0650 - 145 0074 38 SEC - 146 0075 60 RTS - 147 - 148 0076 CE B7 02 L0650 DEC CLKFAIL - 149 0079 8E 9B 01 STX PUTCHAR+2 ;Zapamietanie adresu - 150 007C 8C 9A 01 STY PUTCHAR+1 ;info - 151 007F 20 00 00 JSR I_GETTD - 152 0082 90 04 BCC TIMEDATE - 153 0084 EE B7 02 INC CLKFAIL ;Gdy nie da sie odczytac zegara - 154 0087 60 RTS - 155 - 156 * Przygotowanie daty i czasu - 157 - 158 0088 AD 0F 00 TIMEDATE LDA COMTAB+$0F ;rok - 159 008B 38 SEC - 160 008C E9 54 SBC #84 - 161 008E B0 02 BCS SKIPY2K ;Y2K - 162 0090 69 64 ADC #$64 ;Y2K - 163 0092 8D 9E 00 SKIPY2K STA YEARIDX+1 - 164 0095 48 PHA ;Y2K - 165 0096 29 03 AND #$03 ;Y2K - 166 0098 A8 TAY ;Y2K - 167 0099 68 PLA ;Y2K - 168 009A 4A LSR @ - 169 009B 4A LSR @ - 170 009C 38 SEC ;Y2K CLC - 171 009D 69 00 YEARIDX ADC #$00 - 172 009F 6D 0D 00 ADC COMTAB+$0D ;dzien - 173 00A2 AE 0E 00 LDX COMTAB+$0E ;mies - 174 00A5 7D 2E 01 ADC MONTHOFS-1,X - 175 - 176 00A8 C0 00 CPY #$00 ;Y2K - 177 00AA D0 02 BNE SKIPY2K1 ;Y2K - 178 00AC E0 03 CPX #$03 ;Y2K - 179 00AE E9 07 SKIPY2K1 SBC #$07 ;Y2K - 180 00B0 B0 FC BCS SKIPY2K1 ;Y2K - 181 00B2 69 08 ADC #$08 ;Y2K - 182 - 183 ;Y2K TAY - 184 ;Y2K LDA COMTAB+$0F - 185 ;Y2K AND #$03 - 186 ;Y2K BNE L0685 - 187 ;Y2K CPX #$03 - 188 ;Y2K BCC L0686 - 189 ;Y2K L0685 INY - 190 ;Y2K L0686 TYA - 191 ;Y2K L0687 CMP #$07 - 192 ;Y2K BCC L068F - 193 ;Y2K SBC #$07 - 194 ;Y2K BCS L0687 - 195 ;Y2K L068F ADC #$02 ;i mamy w A numer dnia tygodnia - 196 00B4 48 PHA - 197 - 198 00B5 A0 00 LDY #$00 ;Zaczynamy drukowanie od poz.0 - 199 - 200 00B7 20 9E 01 JSR PRNSEP - 201 00BA AD BE 02 LDA SHFLOK - 202 00BD F0 03 BEQ SMALL - 203 00BF A9 41 LDA #'A' - 204 00C1 2C DTA B($2C) - 205 00C2 A9 61 SMALL LDA #'a' - 206 00C4 AE B6 02 LDX INVFLG - 207 00C7 F0 02 BEQ NORMAL - 208 00C9 09 80 ORA #$80 ;zrob inverse - 209 00CB 20 99 01 NORMAL JSR PUTCHAR - 210 00CE 20 9E 01 JSR PRNSEP - 211 - 212 00D1 68 PLA ;W A nr dnia tygodnia - 213 00D2 AA TAX - 214 00D3 BD 3A 01 LDA DAY1-1,X - 215 00D6 20 99 01 JSR PUTCHAR - 216 00D9 BD 41 01 LDA DAY2-1,X - 217 00DC 20 99 01 JSR PUTCHAR - 218 00DF BD 48 01 LDA DAY3-1,X - 219 00E2 20 99 01 JSR PUTCHAR - 220 00E5 20 A1 01 JSR PRNSPACE - 221 00E8 AD 0D 00 LDA COMTAB+$D ;dzien - 222 00EB 20 77 01 JSR L075C - 223 00EE 20 A7 01 JSR PRNMINUS - 224 00F1 AE 0E 00 LDX COMTAB+$E ;mies - 225 00F4 BD 4F 01 LDA MONTH1-1,X - 226 00F7 20 99 01 JSR PUTCHAR - 227 00FA BD 5B 01 LDA MONTH2-1,X - 228 00FD 20 99 01 JSR PUTCHAR - 229 0100 BD 67 01 LDA MONTH3-1,X - 230 0103 20 99 01 JSR PUTCHAR - 231 0106 20 A7 01 JSR PRNMINUS - 232 0109 AD 0F 00 LDA COMTAB+$F ;rok - 233 010C 20 74 01 JSR L0759 - 234 - 235 010F 20 9E 01 JSR PRNSEP - 236 0112 AD 10 00 LDA COMTAB+$10 ;hh - 237 0115 20 77 01 JSR L075C - 238 0118 20 A4 01 JSR PRNCOLON - 239 011B AD 11 00 LDA COMTAB+$11 ;mm - 240 011E 20 74 01 JSR L0759 - 241 0121 20 A4 01 JSR PRNCOLON - 242 0124 AD 12 00 LDA COMTAB+$12 ;ss - 243 0127 20 74 01 JSR L0759 - 244 - 245 012A 18 CLC - 246 012B EE B7 02 INC CLKFAIL - 247 012E 60 RTS - 248 - 249 012F 00 03 03 06 01 04 MONTHOFS DTA B($00,$03,$03,$06,$01,$04) - 250 0135 06 02 05 00 03 05 DTA B($06,$02,$05,$00,$03,$05) - 251 - 252 * Polskie - 253 ;DAY1 DTA C'SNPWSCP' - 254 ;DAY2 DTA C'oiotrzi' - 255 ;DAY3 DTA C'benoowa' - 256 ;MONTH1 DTA C'SLMKMCLSWPLG' - 257 ;MONTH2 DTA C'tuawaziirair' - 258 ;MONTH3 DTA C'ytrijepezzsu' - 259 - 260 * Angielskie - 261 013B 53 53 4D 54 57 54 + DAY1 DTA C'SSMTWTF' - 262 0142 61 75 6F 75 65 68 + DAY2 DTA C'auouehr' - 263 0149 79 6E 6E 65 64 75 + DAY3 DTA C'ynnedui' - 264 0150 4A 46 4D 41 4D 4A + MONTH1 DTA C'JFMAMJJASOND' - 265 015C 61 65 61 70 61 75 + MONTH2 DTA C'aeapauuuecoe' - 266 0168 6E 62 72 72 79 6E + MONTH3 DTA C'nbrrynlgptvc' - 267 - 268 0174 A2 FF L0759 LDX #$FF - 269 0176 2C DTA B($2C) ; Bit - 270 0177 A2 00 L075C LDX #$00 - 271 0179 8E B8 02 L075E STX STORAGE+$29 - 272 017C A2 FF LDX #$FF - 273 017E 38 SEC - 274 017F E8 L0764 INX - 275 0180 E9 0A SBC #$0A - 276 0182 B0 FB BCS L0764 - 277 0184 69 0A ADC #$0A - 278 0186 48 PHA - 279 0187 8A TXA - 280 0188 D0 07 BNE L0776 - 281 018A 2C B8 02 BIT STORAGE+$29 - 282 018D 30 02 BMI L0776 - 283 018F 09 10 ORA #$10 - 284 0191 20 97 01 L0776 JSR L077C - 285 0194 68 PLA - 286 0195 29 0F AND #$0F - 287 0197 49 30 L077C EOR #$30 - 288 0199 99 FF FF PUTCHAR STA $FFFF,Y - 289 019C C8 INY - 290 019D 60 RTS - 291 - 292 019E A9 7C PRNSEP LDA #'|' - 293 01A0 2C DTA B($2C) - 294 01A1 A9 20 PRNSPACE LDA #' ' - 295 01A3 2C DTA B($2C) - 296 01A4 A9 3A PRNCOLON LDA #':' - 297 01A6 2C DTA B($2C) - 298 01A7 A9 2D PRNMINUS LDA #'-' - 299 01A9 18 L078B CLC - 300 01AA 90 ED BCC PUTCHAR - 301 - 302 01AC 70 70 NEWDL DTA B($70,$70) - 303 01AE 30 42 DTA B($30,$42) - 304 01B0 8F 02 DTA V(STORAGE) - 305 01B2 01 DTA B($01) - 306 01B3 00 00 ADROLDDL DTA V($0000) - 307 - 308 01B5 53 70 61 72 74 61 + TDLINE DTA C'SpartaDOS X ' - 309 01C1 34 2E 32 DSDXVER DTA C'4.2' - 310 01C4 00 00 00 00 TDLINFO DTA B($00,$00,$00,$00) - 311 01C8 00 00 00 00 DTA B($00,$00,$00,$00) - 312 01CC 00 00 00 00 DTA B($00,$00,$00,$00) - 313 01D0 00 00 00 00 DTA B($00,$00,$00,$00) - 314 01D4 00 00 00 00 DTA B($00,$00,$00,$00) - 315 01D8 00 00 00 00 DTA B($00,$00,$00,$00) - 316 01DC 00 00 DTA B($00,$00) - 317 - 318 01DE C4 01 PTDLINFO DTA V(TDLINFO) - 319 - 320 * Co 30 VBLK - 321 01E0 AD 01 D3 DOTDLINE LDA PORTB - 322 01E3 48 PHA - 323 01E4 AD EA FF LDA COMTAB-$16 ;Indeks banku pamieci EXT - 324 01E7 20 F7 07 JSR JEXTSW ;Przelaczenie na niego - 325 - 326 01EA AE DF 01 LDX PTDLINFO+1 - 327 01ED AC DE 01 LDY PTDLINFO - 328 01F0 20 6F 00 JSR PREPINFO - 329 - 330 01F3 A2 00 LDX #$00 - 331 01F5 A9 0F LDA #$0F - 332 01F7 A0 00 LDY #$00 - 333 01F9 20 0D 02 JSR MOV2STOR - 334 01FC A9 19 LDA #$19 - 335 01FE A0 0F LDY #$0F - 336 0200 20 0D 02 JSR MOV2STOR - 337 ; LDA #$80 - 338 ; STA STORAGE+$27 - 339 0203 68 PLA - 340 0204 8D 01 D3 STA PORTB ;Przywrocenie ustawienia pamieci - 341 0207 60 RTS - 342 - 343 0208 C9 80 CHKINV CMP #$80 - 344 020A 90 14 BCC L07FD ;mala! - 345 - 346 020C 00 TMPCHAR DTA B(0) - 347 - 348 * Przepisanie bajtow do STORAGE + zmiana kodow - 349 020D 48 MOV2STOR PHA - 350 020E B9 B5 01 LDA TDLINE,Y - 351 0211 8D 0C 02 STA TMPCHAR - 352 0214 29 7F AND #$7F - 353 0216 C9 60 CMP #$60 - 354 0218 B0 06 BCS L07FD ;mala litera? - 355 021A E9 1F L07F7 SBC #$1F - 356 021C B0 02 BCS L07FD - 357 021E 69 60 ADC #$60 - 358 0220 2C 0C 02 L07FD BIT TMPCHAR - 359 0223 30 02 BMI CHSCREEN - 360 0225 09 80 ORA #$80 ;ustaw inv. - 361 0227 9D 8F 02 CHSCREEN STA STORAGE,X - 362 022A C8 INY - 363 022B E8 INX - 364 022C 68 PLA - 365 022D 38 SEC - 366 022E E9 01 SBC #$01 - 367 0230 D0 DB BNE MOV2STOR - 368 0232 60 RTS - 369 - 370 0233 D8 TDVBPROC CLD - 371 0234 CE B9 02 DEC COUNTVBL - 372 0237 D0 53 BNE XTDVBPRO ;Czy licznik sie wyzerowal - 373 - 374 0239 A9 19 LDA #25 ;30 ;Licznik od nowa - 375 023B 8D B9 02 STA COUNTVBL - 376 - 377 023E 20 E0 01 JSR DOTDLINE - 378 - 379 0241 AD 30 02 LDA SDLSTL ;Czy zmieniono DL ? - 380 0244 CD 6D 00 CMP PNEWDL - 381 0247 D0 08 BNE DLCHANGE - 382 0249 AD 31 02 LDA SDLSTH - 383 024C CD 6E 00 CMP PNEWDL+1 - 384 024F F0 3B BEQ XTDVBPRO - 385 - 386 0251 A5 80 DLCHANGE LDA LOMEM ;To gdy zmieniono DL - 387 0253 48 PHA ;Zapamietanie LOMEM - 388 0254 A5 81 LDA LOMEM+1 ;(bedzie uzywane jako TMP) - 389 0256 48 PHA - 390 - 391 0257 AD 30 02 LDA SDLSTL ;Przygotowanie DL - 392 025A 85 80 STA LOMEM - 393 025C 18 CLC - 394 025D 69 03 ADC #$03 - 395 025F 8D B3 01 STA ADROLDDL ;Zmiana adresu skoku - 396 0262 AD 31 02 LDA SDLSTH ;na nowa DL - 397 0265 85 81 STA LOMEM+1 - 398 0267 69 00 ADC #$00 - 399 0269 8D B4 01 STA ADROLDDL+1 - 400 - 401 026C A0 06 LDY #$06 - 402 026E B1 80 NEWDLBYT LDA (LOMEM),Y - 403 0270 C8 INY ;Szukamy - 404 0271 C9 41 CMP #$41 ;JMP+VBLK w Y - 405 0273 D0 F9 BNE NEWDLBYT - 406 - 407 0275 AD 6D 00 LDA PNEWDL ;i przepisujemy adres naszej DL - 408 0278 8D 30 02 STA SDLSTL ;do rejestru - 409 027B 91 80 STA (LOMEM),Y ;i do skoku - 410 027D C8 INY - 411 027E AD 6E 00 LDA PNEWDL+1 - 412 0281 8D 31 02 STA SDLSTH - 413 0284 91 80 STA (LOMEM),Y - 414 - 415 0286 68 PLA ;Przywracamy poprzednie MEMLO - 416 0287 85 81 STA LOMEM+1 - 417 0289 68 PLA - 418 028A 85 80 STA LOMEM - 419 028C 4C 62 E4 XTDVBPRO JMP XITVBV - 420 - 421 ************************ - 422 - 423 028F FE FF 02 80 8F 02 + BLK EMPTY $2C MAIN ; Num:2 Mem:$80 - 424 = 028F STORAGE EQU *-$2C - 425 = 02B7 CLKFAIL EQU STORAGE+$28 ; licznik blednych odczytow zegara - 426 = 02B9 COUNTVBL EQU STORAGE+$2A ; licznik przerwan VBLK - 427 = 02BA ST_ONOFF EQU STORAGE+$2B ; stan ON/OFF - 428 - 429 02BB FD FF 02 00 00 BLK UPDATE ADDRESS - 429 02BB FD A2 05 - 429 02BB FD A7 05 - 429 02BB FD AA 05 - 429 02BB FE 01 03 03 0D 5D + - 429 02BB FC - 429 02BB FD FF 01 00 00 - 429 02BB FD 88 05 - 429 02BB FD 94 05 - 429 02BB FD B0 05 - 429 02BB FD B2 05 - 429 02BB FE 01 09 11 03 03 + - 429 02BB FC - 430 02BB BLK UPDATE SYMBOLS - 430 02BB FB FF 53 5F 41 44 + S_ADDIZ - 430 02BB FD 9D 05 - 430 02BB FC - 430 02BB FB FF 49 4E 53 54 + INSTALL - 430 02BB FD AD 05 - 430 02BB FC - 430 02BB FB FF 55 5F 47 4F + U_GONOFF - 430 02BB FE 01 0C - 430 02BB FC - 430 02BB FB FF 49 5F 47 45 + I_GETTD - 430 02BB FE 01 80 - 430 02BB FC - 430 02BB FB FF 43 4F 4D 54 + COMTAB - 430 02BB FE 01 89 17 03 46 + - 430 02BB FC - 431 02BB BLK UPDATE NEW PROCPARM '@TD2' - 431 02BB FC FF 01 0B 00 - 431 02BB 40 54 44 32 20 20 + @TD2 - 432 02BB BLK UPDATE NEW PREPINFO 'I_FMTTD' - 432 02BB FC FF 01 6F 00 - 432 02BB 49 5F 46 4D 54 54 + I_FMTTD - 433 - 434 END diff --git a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lab b/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lab deleted file mode 100644 index b552bfc8..00000000 --- a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lab +++ /dev/null @@ -1,78 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Label table: -FFFB 0000 S_ADDIZ -FFFB 0001 INSTALL -FFFB 0002 U_GONOFF -FFFB 0003 I_GETTD -FFFB 0004 COMTAB -00 0012 RTCLOK -00 0043 FMSZPG -00 0080 LOMEM -00 0224 VVBLKD -00 0230 SDLSTL -00 0231 SDLSTH -00 02B6 INVFLG -00 02BE SHFLOK -00 D301 PORTB -00 E45C SETVBLV -00 E462 XITVBV -00 0701 S_VER -00 07F7 JEXTSW -00 0032 VTDMAIN -00 0034 TDMAIN -00 003F PROCPARM -00 0049 CHKONOFF -00 0058 TURNOFF -00 0086 NEXTDLB -00 0098 XTURNOFF -00 009A CHGVBLK -00 009F PTDVBPRO -00 00A1 PNEWDL -00 00A3 PREPINFO -00 00AA L0650 -00 00BC TIMEDATE -00 00C6 SKIPY2K -00 00D1 YEARIDX -00 00E2 SKIPY2K1 -00 00F6 SMALL -00 00FF NORMAL -00 0163 MONTHOFS -00 016F DAY1 -00 0176 DAY2 -00 017D DAY3 -00 0184 MONTH1 -00 0190 MONTH2 -00 019C MONTH3 -00 01A8 L0759 -00 01AB L075C -00 01AD L075E -00 01B3 L0764 -00 01C5 L0776 -00 01CB L077C -00 01CD PUTCHAR -00 01D2 PRNSEP -00 01D5 PRNSPACE -00 01D8 PRNCOLON -00 01DB PRNMINUS -00 01DD L078B -00 01E0 NEWDL -00 01E7 ADROLDDL -00 01E9 TDLINE -00 01F5 DSDXVER -00 01F8 TDLINFO -00 0212 PTDLINFO -00 0214 DOTDLINE -00 023C CHKINV -00 0240 TMPCHAR -00 0241 MOV2STOR -00 024E L07F7 -00 0254 L07FD -00 025B CHSCREEN -00 0267 TDVBPROC -00 0285 DLCHANGE -00 02A2 NEWDLBYT -00 02C0 XTDVBPRO -00 02C3 STORAGE -00 02EB CLKFAIL -00 02ED COUNTVBL -00 02EE ST_ONOFF diff --git a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lbl b/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lbl deleted file mode 100644 index 3b0da647..00000000 --- a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lbl +++ /dev/null @@ -1,78 +0,0 @@ -xasm 3.0.1 -Label table: -n 00 S_ADDIZ -n 01 INSTALL -n 02 U_GONOFF -n 03 I_GETTD -n 04 COMTAB -n 12 RTCLOK -n 43 FMSZPG -n 80 LOMEM -n 0224 VVBLKD -n 0230 SDLSTL -n 0231 SDLSTH -n 02B6 INVFLG -n 02BE SHFLOK -n D301 PORTB -n E45C SETVBLV -n E462 XITVBV -n 0701 S_VER -n 07F7 JEXTSW -n 05B2 VTDMAIN -n 00 TDMAIN -n 0B PROCPARM -n 15 CHKONOFF -n 24 TURNOFF -n 52 NEXTDLB -n 64 XTURNOFF -n 66 CHGVBLK -n 6B PTDVBPRO -n 6D PNEWDL -n 6F PREPINFO -n 76 L0650 -n 88 TIMEDATE -n 92 SKIPY2K -n 9D YEARIDX -n AE SKIPY2K1 -n C2 SMALL -n CB NORMAL -n 012F MONTHOFS -n 013B DAY1 -n 0142 DAY2 -n 0149 DAY3 -n 0150 MONTH1 -n 015C MONTH2 -n 0168 MONTH3 -n 0174 L0759 -n 0177 L075C -n 0179 L075E -n 017F L0764 -n 0191 L0776 -n 0197 L077C -n 0199 PUTCHAR -n 019E PRNSEP -n 01A1 PRNSPACE -n 01A4 PRNCOLON -n 01A7 PRNMINUS -n 01A9 L078B -n 01AC NEWDL -n 01B3 ADROLDDL -n 01B5 TDLINE -n 01C1 DSDXVER -n 01C4 TDLINFO -n 01DE PTDLINFO -n 01E0 DOTDLINE -n 0208 CHKINV -n 020C TMPCHAR -n 020D MOV2STOR -n 021A L07F7 -n 0220 L07FD -n 0227 CHSCREEN -n 0233 TDVBPROC -n 0251 DLCHANGE -n 026E NEWDLBYT -n 028C XTDVBPRO -n 028F STORAGE -n 02B7 CLKFAIL -n 02B9 COUNTVBL -n 02BA ST_ONOFF diff --git a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lst b/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lst deleted file mode 100644 index 6485c869..00000000 --- a/com.wudsn.ide.ref/HEX/Atari8/SDX/SDX-Relocated.lst +++ /dev/null @@ -1,462 +0,0 @@ -mads 1.9.9 build 23 (22 Jun 14) -Source: C:\Users\D025328\Documents\Eclipse\workspace.jac\com.wudsn.ide.ref\HEX\Atari8\SDX\SDX-Relocated.asm - 1 = 0000 S_ADDIZ SMB 'S_ADDIZ' - 2 = 0000 INSTALL SMB 'INSTALL' - 3 = 0000 U_GONOFF SMB 'U_GONOFF' - 4 = 0000 I_GETTD SMB 'I_GETTD' - 5 = 0000 COMTAB SMB 'COMTAB' - 6 - 7 * Atari OS - 8 = 0012 RTCLOK EQU $0012 - 9 = 0043 FMSZPG EQU $0043 - 10 = 0080 LOMEM EQU $0080 - 11 = 0224 VVBLKD EQU $0224 - 12 = 0230 SDLSTL EQU $0230 - 13 = 0231 SDLSTH EQU $0231 - 14 = 02B6 INVFLG EQU $02B6 - 15 = 02BE SHFLOK EQU $02BE - 16 = D301 PORTB EQU $D301 - 17 = E45C SETVBLV EQU $E45C - 18 = E462 XITVBV EQU $E462 - 19 - 20 * Adresy SDX - 21 = 0701 S_VER EQU $0701 - 22 = 07F7 JEXTSW EQU $07F7 - 23 - 24 FE FF 01 00 BLK RELOC MAIN - 25 - 26 0000,0034> AD 01 07 LDA S_VER ;Ustalenie wersji SDX - 27 0003 29 0F AND #$0F - 28 0005 09 30 ORA #$30 - 29 0007 8D F7 01 STA DSDXVER+2 ;revision - 30 000A AD 01 07 LDA S_VER - 31 000D 4A LSR @ - 32 000E 4A LSR @ - 33 000F 4A LSR @ - 34 0010 4A LSR @ - 35 0011 09 30 ORA #$30 - 36 0013 8D F5 01 STA DSDXVER ;ver no. - 37 - 38 ; LDA PORTB - 39 ; PHA - 40 ; AND #$FE - 41 ; STA PORTB ;wylaczenie OSa - 42 - 43 ; LDY #$05 - 44 ;L05A1 LDA L05CC,Y ;przepisanie 2 skokow - 45 ; STA $FFC6,Y - 46 ; DEY - 47 ; BPL L05A1 - 48 ; PLA - 49 ; STA PORTB - 50 - 51 0016 AD 32 00 LDA VTDMAIN - 52 0019 AE 33 00 LDX VTDMAIN+1 - 53 001C 20 00 00 JSR S_ADDIZ ;dodanie po resecie - 54 - 55 001F A2 0A LDX #$0A - 56 0021 8E ED 02 STX COUNTVBL - 57 0024 A9 00 LDA #$00 - 58 0026 8D EB 02 STA CLKFAIL - 59 0029 8D EE 02 STA ST_ONOFF - 60 002C CE 00 00 DEC INSTALL - 61 - 62 002F 4C 3F 00 JMP PROCPARM - 63 - 64 0032 34 00 VTDMAIN DTA V(TDMAIN) - 65 - 66 ;L05CC JMP L05E4 - 67 ; JMP L0649 - 68 - 69 ************************ - 70 0034 FE FF 02 02 BLK RELOC EXTENDED ; $5D2 - 71 - 72 0034,028F> A9 00 TDMAIN LDA #$00 ;przy resecie - 73 0036 8D EB 02 STA CLKFAIL - 74 0039 AC EE 02 LDY ST_ONOFF - 75 003C 4C 49 00 JMP CHKONOFF - 76 - 77 003F 20 00 00 PROCPARM JSR U_GONOFF ;C=ON/OFF, U_FAIL - 78 0042 A9 00 LDA #$00 - 79 0044 2A ROL @ ;zlapanie C - 80 0045 A8 TAY - 81 0046 8C EE 02 STY ST_ONOFF - 82 - 83 0049 C0 00 CHKONOFF CPY #$00 - 84 004B F0 0B BEQ TURNOFF - 85 - 86 * Wlacz TD - 87 004D AC 9F 00 LDY PTDVBPRO - 88 0050 AE A0 00 LDX PTDVBPRO+1 - 89 0053 20 9A 00 JSR CHGVBLK - 90 0056 18 CLC - 91 0057 60 RTS - 92 - 93 * Wylacz TD - 94 0058 A0 62 TURNOFF LDY XITVBV - 96 005C 20 9A 00 JSR CHGVBLK - 97 - 98 005F AD 30 02 LDA SDLSTL ;Przywroc jesli - 99 0062 CD A1 00 CMP PNEWDL ;te same adresy - 100 0065 D0 31 BNE XTURNOFF ;DL - 101 0067 AD 31 02 LDA SDLSTH - 102 006A CD A2 00 CMP PNEWDL+1 - 103 006D D0 29 BNE XTURNOFF - 104 - 105 006F 38 SEC ;Przywrocenie - 106 0070 AD E7 01 LDA ADROLDDL ;starej DL - 107 0073 E9 03 SBC #$03 - 108 0075 8D 30 02 STA SDLSTL - 109 0078 85 43 STA FMSZPG - 110 007A AD E8 01 LDA ADROLDDL+1 - 111 007D E9 00 SBC #$00 - 112 007F 8D 31 02 STA SDLSTH - 113 0082 85 44 STA FMSZPG+1 - 114 - 115 0084 A0 06 LDY #$06 - 116 0086 B1 43 NEXTDLB LDA (FMSZPG),Y - 117 0088 C8 INY ;Szukamy - 118 0089 C9 41 CMP #$41 ;JMP+VBLK - 119 008B D0 F9 BNE NEXTDLB - 120 008D AD 30 02 LDA SDLSTL ;Przepisujemy - 121 0090 91 43 STA (FMSZPG),Y ;z niego - 122 0092 C8 INY ;adres - 123 0093 AD 31 02 LDA SDLSTH ;poczatku DL - 124 0096 91 43 STA (FMSZPG),Y - 125 0098 18 XTURNOFF CLC - 126 0099 60 RTS - 127 - 128 * Zmiana wektora VB - 129 009A A9 07 CHGVBLK LDA #07 ;VVBLKD - 130 009C 4C 5C E4 JMP SETVBLV - 131 - 132 ; LDA RTCLOK+2 - 133 ;WAITCLK CMP RTCLOK+2 - 134 ; BEQ WAITCLK - 135 ; STY VVBLKD - 136 ; STX VVBLKD+1 - 137 ; RTS - 138 - 139 009F 67 02 PTDVBPRO DTA V(TDVBPROC) - 140 00A1 E0 01 PNEWDL DTA V(NEWDL) - 141 - 142 ************************ - 143 00A3 2C EB 02 PREPINFO BIT CLKFAIL - 144 00A6 10 02 BPL L0650 - 145 00A8 38 SEC - 146 00A9 60 RTS - 147 - 148 00AA CE EB 02 L0650 DEC CLKFAIL - 149 00AD 8E CF 01 STX PUTCHAR+2 ;Zapamietanie adresu - 150 00B0 8C CE 01 STY PUTCHAR+1 ;info - 151 00B3 20 00 00 JSR I_GETTD - 152 00B6 90 04 BCC TIMEDATE - 153 00B8 EE EB 02 INC CLKFAIL ;Gdy nie da sie odczytac zegara - 154 00BB 60 RTS - 155 - 156 * Przygotowanie daty i czasu - 157 - 158 00BC AD 0F 00 TIMEDATE LDA COMTAB+$0F ;rok - 159 00BF 38 SEC - 160 00C0 E9 54 SBC #84 - 161 00C2 B0 02 BCS SKIPY2K ;Y2K - 162 00C4 69 64 ADC #$64 ;Y2K - 163 00C6 8D D2 00 SKIPY2K STA YEARIDX+1 - 164 00C9 48 PHA ;Y2K - 165 00CA 29 03 AND #$03 ;Y2K - 166 00CC A8 TAY ;Y2K - 167 00CD 68 PLA ;Y2K - 168 00CE 4A LSR @ - 169 00CF 4A LSR @ - 170 00D0 38 SEC ;Y2K CLC - 171 00D1 69 00 YEARIDX ADC #$00 - 172 00D3 6D 0D 00 ADC COMTAB+$0D ;dzien - 173 00D6 AE 0E 00 LDX COMTAB+$0E ;mies - 174 00D9 7D 62 01 ADC MONTHOFS-1,X - 175 - 176 00DC C0 00 CPY #$00 ;Y2K - 177 00DE D0 02 BNE SKIPY2K1 ;Y2K - 178 00E0 E0 03 CPX #$03 ;Y2K - 179 00E2 E9 07 SKIPY2K1 SBC #$07 ;Y2K - 180 00E4 B0 FC BCS SKIPY2K1 ;Y2K - 181 00E6 69 08 ADC #$08 ;Y2K - 182 - 183 ;Y2K TAY - 184 ;Y2K LDA COMTAB+$0F - 185 ;Y2K AND #$03 - 186 ;Y2K BNE L0685 - 187 ;Y2K CPX #$03 - 188 ;Y2K BCC L0686 - 189 ;Y2K L0685 INY - 190 ;Y2K L0686 TYA - 191 ;Y2K L0687 CMP #$07 - 192 ;Y2K BCC L068F - 193 ;Y2K SBC #$07 - 194 ;Y2K BCS L0687 - 195 ;Y2K L068F ADC #$02 ;i mamy w A numer dnia tygodnia - 196 00E8 48 PHA - 197 - 198 00E9 A0 00 LDY #$00 ;Zaczynamy drukowanie od poz.0 - 199 - 200 00EB 20 D2 01 JSR PRNSEP - 201 00EE AD BE 02 LDA SHFLOK - 202 00F1 F0 03 BEQ SMALL - 203 00F3 A9 41 LDA #'A' - 204 00F5 2C DTA B($2C) - 205 00F6 A9 61 SMALL LDA #'a' - 206 00F8 AE B6 02 LDX INVFLG - 207 00FB F0 02 BEQ NORMAL - 208 00FD 09 80 ORA #$80 ;zrob inverse - 209 00FF 20 CD 01 NORMAL JSR PUTCHAR - 210 0102 20 D2 01 JSR PRNSEP - 211 - 212 0105 68 PLA ;W A nr dnia tygodnia - 213 0106 AA TAX - 214 0107 BD 6E 01 LDA DAY1-1,X - 215 010A 20 CD 01 JSR PUTCHAR - 216 010D BD 75 01 LDA DAY2-1,X - 217 0110 20 CD 01 JSR PUTCHAR - 218 0113 BD 7C 01 LDA DAY3-1,X - 219 0116 20 CD 01 JSR PUTCHAR - 220 0119 20 D5 01 JSR PRNSPACE - 221 011C AD 0D 00 LDA COMTAB+$D ;dzien - 222 011F 20 AB 01 JSR L075C - 223 0122 20 DB 01 JSR PRNMINUS - 224 0125 AE 0E 00 LDX COMTAB+$E ;mies - 225 0128 BD 83 01 LDA MONTH1-1,X - 226 012B 20 CD 01 JSR PUTCHAR - 227 012E BD 8F 01 LDA MONTH2-1,X - 228 0131 20 CD 01 JSR PUTCHAR - 229 0134 BD 9B 01 LDA MONTH3-1,X - 230 0137 20 CD 01 JSR PUTCHAR - 231 013A 20 DB 01 JSR PRNMINUS - 232 013D AD 0F 00 LDA COMTAB+$F ;rok - 233 0140 20 A8 01 JSR L0759 - 234 - 235 0143 20 D2 01 JSR PRNSEP - 236 0146 AD 10 00 LDA COMTAB+$10 ;hh - 237 0149 20 AB 01 JSR L075C - 238 014C 20 D8 01 JSR PRNCOLON - 239 014F AD 11 00 LDA COMTAB+$11 ;mm - 240 0152 20 A8 01 JSR L0759 - 241 0155 20 D8 01 JSR PRNCOLON - 242 0158 AD 12 00 LDA COMTAB+$12 ;ss - 243 015B 20 A8 01 JSR L0759 - 244 - 245 015E 18 CLC - 246 015F EE EB 02 INC CLKFAIL - 247 0162 60 RTS - 248 - 249 0163 00 03 03 06 01 04 MONTHOFS DTA B($00,$03,$03,$06,$01,$04) - 250 0169 06 02 05 00 03 05 DTA B($06,$02,$05,$00,$03,$05) - 251 - 252 * Polskie - 253 ;DAY1 DTA C'SNPWSCP' - 254 ;DAY2 DTA C'oiotrzi' - 255 ;DAY3 DTA C'benoowa' - 256 ;MONTH1 DTA C'SLMKMCLSWPLG' - 257 ;MONTH2 DTA C'tuawaziirair' - 258 ;MONTH3 DTA C'ytrijepezzsu' - 259 - 260 * Angielskie - 261 016F 53 53 4D 54 57 54 + DAY1 DTA C'SSMTWTF' - 262 0176 61 75 6F 75 65 68 + DAY2 DTA C'auouehr' - 263 017D 79 6E 6E 65 64 75 + DAY3 DTA C'ynnedui' - 264 0184 4A 46 4D 41 4D 4A + MONTH1 DTA C'JFMAMJJASOND' - 265 0190 61 65 61 70 61 75 + MONTH2 DTA C'aeapauuuecoe' - 266 019C 6E 62 72 72 79 6E + MONTH3 DTA C'nbrrynlgptvc' - 267 - 268 01A8 A2 FF L0759 LDX #$FF - 269 01AA 2C DTA B($2C) ; Bit - 270 01AB A2 00 L075C LDX #$00 - 271 01AD 8E EC 02 L075E STX STORAGE+$29 - 272 01B0 A2 FF LDX #$FF - 273 01B2 38 SEC - 274 01B3 E8 L0764 INX - 275 01B4 E9 0A SBC #$0A - 276 01B6 B0 FB BCS L0764 - 277 01B8 69 0A ADC #$0A - 278 01BA 48 PHA - 279 01BB 8A TXA - 280 01BC D0 07 BNE L0776 - 281 01BE 2C EC 02 BIT STORAGE+$29 - 282 01C1 30 02 BMI L0776 - 283 01C3 09 10 ORA #$10 - 284 01C5 20 CB 01 L0776 JSR L077C - 285 01C8 68 PLA - 286 01C9 29 0F AND #$0F - 287 01CB 49 30 L077C EOR #$30 - 288 01CD 99 FF FF PUTCHAR STA $FFFF,Y - 289 01D0 C8 INY - 290 01D1 60 RTS - 291 - 292 01D2 A9 7C PRNSEP LDA #'|' - 293 01D4 2C DTA B($2C) - 294 01D5 A9 20 PRNSPACE LDA #' ' - 295 01D7 2C DTA B($2C) - 296 01D8 A9 3A PRNCOLON LDA #':' - 297 01DA 2C DTA B($2C) - 298 01DB A9 2D PRNMINUS LDA #'-' - 299 01DD 18 L078B CLC - 300 01DE 90 ED BCC PUTCHAR - 301 - 302 01E0 70 70 NEWDL DTA B($70,$70) - 303 01E2 30 42 DTA B($30,$42) - 304 01E4 C3 02 DTA V(STORAGE) - 305 01E6 01 DTA B($01) - 306 01E7 00 00 ADROLDDL DTA V($0000) - 307 - 308 01E9 53 70 61 72 74 61 + TDLINE DTA C'SpartaDOS X ' - 309 01F5 34 2E 32 DSDXVER DTA C'4.2' - 310 01F8 00 00 00 00 TDLINFO DTA B($00,$00,$00,$00) - 311 01FC 00 00 00 00 DTA B($00,$00,$00,$00) - 312 0200 00 00 00 00 DTA B($00,$00,$00,$00) - 313 0204 00 00 00 00 DTA B($00,$00,$00,$00) - 314 0208 00 00 00 00 DTA B($00,$00,$00,$00) - 315 020C 00 00 00 00 DTA B($00,$00,$00,$00) - 316 0210 00 00 DTA B($00,$00) - 317 - 318 0212 F8 01 PTDLINFO DTA V(TDLINFO) - 319 - 320 * Co 30 VBLK - 321 0214 AD 01 D3 DOTDLINE LDA PORTB - 322 0217 48 PHA - 323 0218 AD EA FF LDA COMTAB-$16 ;Indeks banku pamieci EXT - 324 021B 20 F7 07 JSR JEXTSW ;Przelaczenie na niego - 325 - 326 021E AE 13 02 LDX PTDLINFO+1 - 327 0221 AC 12 02 LDY PTDLINFO - 328 0224 20 A3 00 JSR PREPINFO - 329 - 330 0227 A2 00 LDX #$00 - 331 0229 A9 0F LDA #$0F - 332 022B A0 00 LDY #$00 - 333 022D 20 41 02 JSR MOV2STOR - 334 0230 A9 19 LDA #$19 - 335 0232 A0 0F LDY #$0F - 336 0234 20 41 02 JSR MOV2STOR - 337 ; LDA #$80 - 338 ; STA STORAGE+$27 - 339 0237 68 PLA - 340 0238 8D 01 D3 STA PORTB ;Przywrocenie ustawienia pamieci - 341 023B 60 RTS - 342 - 343 023C C9 80 CHKINV CMP #$80 - 344 023E 90 14 BCC L07FD ;mala! - 345 - 346 0240 00 TMPCHAR DTA B(0) - 347 - 348 * Przepisanie bajtow do STORAGE + zmiana kodow - 349 0241 48 MOV2STOR PHA - 350 0242 B9 E9 01 LDA TDLINE,Y - 351 0245 8D 40 02 STA TMPCHAR - 352 0248 29 7F AND #$7F - 353 024A C9 60 CMP #$60 - 354 024C B0 06 BCS L07FD ;mala litera? - 355 024E E9 1F L07F7 SBC #$1F - 356 0250 B0 02 BCS L07FD - 357 0252 69 60 ADC #$60 - 358 0254 2C 40 02 L07FD BIT TMPCHAR - 359 0257 30 02 BMI CHSCREEN - 360 0259 09 80 ORA #$80 ;ustaw inv. - 361 025B 9D C3 02 CHSCREEN STA STORAGE,X - 362 025E C8 INY - 363 025F E8 INX - 364 0260 68 PLA - 365 0261 38 SEC - 366 0262 E9 01 SBC #$01 - 367 0264 D0 DB BNE MOV2STOR - 368 0266 60 RTS - 369 - 370 0267 D8 TDVBPROC CLD - 371 0268 CE ED 02 DEC COUNTVBL - 372 026B D0 53 BNE XTDVBPRO ;Czy licznik sie wyzerowal - 373 - 374 026D A9 19 LDA #25 ;30 ;Licznik od nowa - 375 026F 8D ED 02 STA COUNTVBL - 376 - 377 0272 20 14 02 JSR DOTDLINE - 378 - 379 0275 AD 30 02 LDA SDLSTL ;Czy zmieniono DL ? - 380 0278 CD A1 00 CMP PNEWDL - 381 027B D0 08 BNE DLCHANGE - 382 027D AD 31 02 LDA SDLSTH - 383 0280 CD A2 00 CMP PNEWDL+1 - 384 0283 F0 3B BEQ XTDVBPRO - 385 - 386 0285 A5 80 DLCHANGE LDA LOMEM ;To gdy zmieniono DL - 387 0287 48 PHA ;Zapamietanie LOMEM - 388 0288 A5 81 LDA LOMEM+1 ;(bedzie uzywane jako TMP) - 389 028A 48 PHA - 390 - 391 028B AD 30 02 LDA SDLSTL ;Przygotowanie DL - 392 028E 85 80 STA LOMEM - 393 0290 18 CLC - 394 0291 69 03 ADC #$03 - 395 0293 8D E7 01 STA ADROLDDL ;Zmiana adresu skoku - 396 0296 AD 31 02 LDA SDLSTH ;na nowa DL - 397 0299 85 81 STA LOMEM+1 - 398 029B 69 00 ADC #$00 - 399 029D 8D E8 01 STA ADROLDDL+1 - 400 - 401 02A0 A0 06 LDY #$06 - 402 02A2 B1 80 NEWDLBYT LDA (LOMEM),Y - 403 02A4 C8 INY ;Szukamy - 404 02A5 C9 41 CMP #$41 ;JMP+VBLK w Y - 405 02A7 D0 F9 BNE NEWDLBYT - 406 - 407 02A9 AD A1 00 LDA PNEWDL ;i przepisujemy adres naszej DL - 408 02AC 8D 30 02 STA SDLSTL ;do rejestru - 409 02AF 91 80 STA (LOMEM),Y ;i do skoku - 410 02B1 C8 INY - 411 02B2 AD A2 00 LDA PNEWDL+1 - 412 02B5 8D 31 02 STA SDLSTH - 413 02B8 91 80 STA (LOMEM),Y - 414 - 415 02BA 68 PLA ;Przywracamy poprzednie MEMLO - 416 02BB 85 81 STA LOMEM+1 - 417 02BD 68 PLA - 418 02BE 85 80 STA LOMEM - 419 02C0 4C 62 E4 XTDVBPRO JMP XITVBV - 420 - 421 ************************ - 422 - 423 02C3 FE FF 03 80 C3 02 + BLK EMPTY $2C MAIN ; Num:2 Mem:$80 - 424 = 02C3 STORAGE EQU *-$2C - 425 = 02EB CLKFAIL EQU STORAGE+$28 ; licznik blednych odczytow zegara - 426 = 02ED COUNTVBL EQU STORAGE+$2A ; licznik przerwan VBLK - 427 = 02EE ST_ONOFF EQU STORAGE+$2B ; stan ON/OFF - 428 - 429 02EF FD FF 03 00 00 FE + BLK UPDATE ADDRESS - 429 02EF FE 02 03 03 0D 5D + - 429 02EF FC - 429 02EF FD FF 02 00 00 FE + - 429 02EF FE 02 09 11 03 03 + - 429 02EF FC - 429 02EF FD FF 01 00 00 FE + - 429 02EF FC - 430 02EF BLK UPDATE SYMBOLS - 430 02EF FB FF 53 5F 41 44 + S_ADDIZ - 430 02EF FE 01 1D - 430 02EF FC - 430 02EF FB FF 49 4E 53 54 + INSTALL - 430 02EF FE 01 2D - 430 02EF FC - 430 02EF FB FF 55 5F 47 4F + U_GONOFF - 430 02EF FE 02 0C - 430 02EF FC - 430 02EF FB FF 49 5F 47 45 + I_GETTD - 430 02EF FE 02 80 - 430 02EF FC - 430 02EF FB FF 43 4F 4D 54 + COMTAB - 430 02EF FE 02 89 17 03 46 + - 430 02EF FC - 431 02EF BLK UPDATE NEW PROCPARM '@TD2' - 431 02EF FC FF 02 3F 00 - 431 02EF 40 54 44 32 20 20 + @TD2 - 432 02EF BLK UPDATE NEW PREPINFO 'I_FMTTD' - 432 02EF FC FF 02 A3 00 - 432 02EF 49 5F 46 4D 54 54 + I_FMTTD - 433 - 434 END