base:3d_dot_scroll
Executable prg file 3ddotscroll.zip
;USED ASSEMBLER 64tass v1.45 ;THIS IS THE EXAMPLE CODE OF 3D DOT SCROLL ON THE C64 ;NO IRQ, WITHOUT MSX, NO DOUBBLE BUFFERING THIS IS ONLY SAMPLE ;I VERY LIKE THIS ART ON THIS COMPUTER ;THE RULE IS SIMPLE - ON THE 3D TRAJECTORY DATA OF CHARSET ARE WRITTING ;THE TRAJECTORY WAS PREPARED IN MY PROGRAM CREATED IN DELPHI ;======================= ;= C64 3D DOT SCROLL = ;= BY WEGI /BS/SMR/FTM = ;======================= *= $0801 ;BASIC LINE START .BYTE $0B,$08,$90,$06,$9E,$32 .BYTE $30,$34,$39,$00,$A0,$00 ;-------- COUNTLINES = 8 ;8 LINES IN CHAR COUNTCHAR = 16 ;16 CHARS TO SHIFT LENLOOP = $62 ;LENGTH LOOP FOR SPEEDCODE ITERATION STOREPLOT = $04 ;4 VECTOR FOR STORE MISC DATA VECTR1 = $06 VECTR2 = $08 VECTR3 = $0A SCREEN = $2000 ;SCREEN ADDRES SPEEDCODE = $4000 ;UNROLED CODE ADDRES FOR DISPLAY DATA SPEEDCLEAR = SPEEDCODE + ( COUNTCHAR * LENLOOP * COUNTLINES)+1 ;SPEED CLEAR ALL 1024 PLOT CHAR1 = $20 ;CHAR TO SHIFT (ON ZP) CHAR2 = CHAR1 + COUNTCHAR CHAR3 = CHAR2 + COUNTCHAR CHAR4 = CHAR3 + COUNTCHAR CHAR5 = CHAR4 + COUNTCHAR CHAR6 = CHAR5 + COUNTCHAR CHAR7 = CHAR6 + COUNTCHAR CHAR8 = CHAR7 + COUNTCHAR CSET2 = CHAR8 + COUNTCHAR ;--- START SEI CLD LDX #$FB TXS LDA #$37 STA $01 JSR $FDA3 JSR $FD15 JSR $E3BF JSR $FF5B SEI LDA #<DRAW STA $0318 STA $FFFA STA $FFFE LDA #>DRAW STA $0319 STA $FFFB STA $FFFF JSR INITGRAPH ;ENABLE HIRES ETC. JSR FILLCHAR ;FILL CHAR JSR SETTBADR ;HELP PROC. FOR PREPARE DATA JSR MAKESPEEDCODE ;MAKE LONG AND BORNING CODE FOR DOTSCROLL ;AND SETTING PLOTS FOR WAIT LOOK JSR SPEEDCODE ;NOW PLOTS WILL BE CLEAR JSR CLEARCHAR ;NOW CHAR BE CLEAR JSR MAKESPEEDCLEAR ;LIKE BEFORE FOR CLEAR PLOTS AND SET PLOTS JSR SPEEDCLEAR ;OK NOW CLEAR PLOTS ;========== ;HERE IS IRQ NMI AND BRK FOR NEVERENDING LOOP ;IN THIS SAMPLE WE DON'T WORK IN THE IRQ ;========== DRAW SEI CLD LDX #$FB ;STACK INIT TXS LDA #$38 ;SHOW ALL 64 RAM (IN THIS SAMPLE NOT NECESSARY) STA $01 JSR CLEARCHAR JSR SPEEDCLEAR ;CLEAR PLOTS STA POSSCROLL ;START SCROL FROM ZERO POS. ;AFTER INIT AND MAKE SPEEDCODE HERE IS MAINLOP ;AND ALL NECESSARY ROUTINES TO WORK DOT SCROLL ;REALLY NOT THAT BIG ;-) ;FROM $0801 TO $0A29 ;OF COURSE SPEEDCODE FROM $4000 TO $7D03 STILL OVER HERE MAINLOOP JSR ROLCHAR ;SHIFT DATA FOR DOT SCROLL LDA #$35 ;SHOW I/O STA $01 LDX #$C8 CPX $D012 BNE *-3 INC $D020 LDA #$38 ;SHOW ALL RAM STA $01 JSR SPEEDCLEAR ;CLEAR PLOTS ON THE BITMAP JSR SPEEDCODE ;DISPLAY PLOTS OF CHARS ON 3D TRAJECTORY LDA #$35 ;SHOW I/O VIC ETC. STA $01 DEC $D020 LDA #$EF CMP $DC01 ;SPACE? BNE MAINLOOP CMP $DC01 BEQ *-3 LDA #$38 STA $01 BRK ;GO TO DRAW OF COURSE ;============== ;CLEAR OR FILL CHAR DATA ;============== CLEARCHAR LDA #$00 .BYTE $2C FILLCHAR LDA #$FF INITCHAR LDX #$00 - STA CHAR1,X INX CPX #COUNTCHAR*8+8 BCC - RTS ;================ ROLCHAR ;======= ;SHIFT ALL BITS FOR DOT SCROLL ;DATA ON ZERO PAGE FOR SPEED ;======= ASL CSET2 ROL CHAR1 + COUNTCHAR-1 ROL CHAR1 + COUNTCHAR-2 ROL CHAR1 + COUNTCHAR-3 ROL CHAR1 + COUNTCHAR-4 ROL CHAR1 + COUNTCHAR-5 ROL CHAR1 + COUNTCHAR-6 ROL CHAR1 + COUNTCHAR-7 ROL CHAR1 + COUNTCHAR-8 ROL CHAR1 + COUNTCHAR-9 ROL CHAR1 + COUNTCHAR-10 ROL CHAR1 + COUNTCHAR-11 ROL CHAR1 + COUNTCHAR-12 ROL CHAR1 + COUNTCHAR-13 ROL CHAR1 + COUNTCHAR-14 ROL CHAR1 + COUNTCHAR-15 ROL CHAR1 ASL CSET2+1 ROL CHAR2 + COUNTCHAR-1 ROL CHAR2 + COUNTCHAR-2 ROL CHAR2 + COUNTCHAR-3 ROL CHAR2 + COUNTCHAR-4 ROL CHAR2 + COUNTCHAR-5 ROL CHAR2 + COUNTCHAR-6 ROL CHAR2 + COUNTCHAR-7 ROL CHAR2 + COUNTCHAR-8 ROL CHAR2 + COUNTCHAR-9 ROL CHAR2 + COUNTCHAR-10 ROL CHAR2 + COUNTCHAR-11 ROL CHAR2 + COUNTCHAR-12 ROL CHAR2 + COUNTCHAR-13 ROL CHAR2 + COUNTCHAR-14 ROL CHAR2 + COUNTCHAR-15 ROL CHAR2 ASL CSET2+2 ROL CHAR3 + COUNTCHAR-1 ROL CHAR3 + COUNTCHAR-2 ROL CHAR3 + COUNTCHAR-3 ROL CHAR3 + COUNTCHAR-4 ROL CHAR3 + COUNTCHAR-5 ROL CHAR3 + COUNTCHAR-6 ROL CHAR3 + COUNTCHAR-7 ROL CHAR3 + COUNTCHAR-8 ROL CHAR3 + COUNTCHAR-9 ROL CHAR3 + COUNTCHAR-10 ROL CHAR3 + COUNTCHAR-11 ROL CHAR3 + COUNTCHAR-12 ROL CHAR3 + COUNTCHAR-13 ROL CHAR3 + COUNTCHAR-14 ROL CHAR3 + COUNTCHAR-15 ROL CHAR3 ASL CSET2+3 ROL CHAR4 + COUNTCHAR-1 ROL CHAR4 + COUNTCHAR-2 ROL CHAR4 + COUNTCHAR-3 ROL CHAR4 + COUNTCHAR-4 ROL CHAR4 + COUNTCHAR-5 ROL CHAR4 + COUNTCHAR-6 ROL CHAR4 + COUNTCHAR-7 ROL CHAR4 + COUNTCHAR-8 ROL CHAR4 + COUNTCHAR-9 ROL CHAR4 + COUNTCHAR-10 ROL CHAR4 + COUNTCHAR-11 ROL CHAR4 + COUNTCHAR-12 ROL CHAR4 + COUNTCHAR-13 ROL CHAR4 + COUNTCHAR-14 ROL CHAR4 + COUNTCHAR-15 ROL CHAR4 ASL CSET2+4 ROL CHAR5 + COUNTCHAR-1 ROL CHAR5 + COUNTCHAR-2 ROL CHAR5 + COUNTCHAR-3 ROL CHAR5 + COUNTCHAR-4 ROL CHAR5 + COUNTCHAR-5 ROL CHAR5 + COUNTCHAR-6 ROL CHAR5 + COUNTCHAR-7 ROL CHAR5 + COUNTCHAR-8 ROL CHAR5 + COUNTCHAR-9 ROL CHAR5 + COUNTCHAR-10 ROL CHAR5 + COUNTCHAR-11 ROL CHAR5 + COUNTCHAR-12 ROL CHAR5 + COUNTCHAR-13 ROL CHAR5 + COUNTCHAR-14 ROL CHAR5 + COUNTCHAR-15 ROL CHAR5 ASL CSET2+5 ROL CHAR6 + COUNTCHAR-1 ROL CHAR6 + COUNTCHAR-2 ROL CHAR6 + COUNTCHAR-3 ROL CHAR6 + COUNTCHAR-4 ROL CHAR6 + COUNTCHAR-5 ROL CHAR6 + COUNTCHAR-6 ROL CHAR6 + COUNTCHAR-7 ROL CHAR6 + COUNTCHAR-8 ROL CHAR6 + COUNTCHAR-9 ROL CHAR6 + COUNTCHAR-10 ROL CHAR6 + COUNTCHAR-11 ROL CHAR6 + COUNTCHAR-12 ROL CHAR6 + COUNTCHAR-13 ROL CHAR6 + COUNTCHAR-14 ROL CHAR6 + COUNTCHAR-15 ROL CHAR6 ASL CSET2+6 ROL CHAR7 + COUNTCHAR-1 ROL CHAR7 + COUNTCHAR-2 ROL CHAR7 + COUNTCHAR-3 ROL CHAR7 + COUNTCHAR-4 ROL CHAR7 + COUNTCHAR-5 ROL CHAR7 + COUNTCHAR-6 ROL CHAR7 + COUNTCHAR-7 ROL CHAR7 + COUNTCHAR-8 ROL CHAR7 + COUNTCHAR-9 ROL CHAR7 + COUNTCHAR-10 ROL CHAR7 + COUNTCHAR-11 ROL CHAR7 + COUNTCHAR-12 ROL CHAR7 + COUNTCHAR-13 ROL CHAR7 + COUNTCHAR-14 ROL CHAR7 + COUNTCHAR-15 ROL CHAR7 ASL CSET2+7 ROL CHAR8 + COUNTCHAR-1 ROL CHAR8 + COUNTCHAR-2 ROL CHAR8 + COUNTCHAR-3 ROL CHAR8 + COUNTCHAR-4 ROL CHAR8 + COUNTCHAR-5 ROL CHAR8 + COUNTCHAR-6 ROL CHAR8 + COUNTCHAR-7 ROL CHAR8 + COUNTCHAR-8 ROL CHAR8 + COUNTCHAR-9 ROL CHAR8 + COUNTCHAR-10 ROL CHAR8 + COUNTCHAR-11 ROL CHAR8 + COUNTCHAR-12 ROL CHAR8 + COUNTCHAR-13 ROL CHAR8 + COUNTCHAR-14 ROL CHAR8 + COUNTCHAR-15 ROL CHAR8 INC CNTROL LDA CNTROL AND #$07 ;IF ALL CHAR WAS SHIFTED THEN SCROLL NEXT CHAR BEQ MYSCROL RTS ;================= MYSCROL ;=========== ;SIMPLE SCROLL ROUTINE (MAX 256 CHAR!!!) ;=========== LDX POSSCROLL LDA TXTSCROL,X BNE + STA POSSCROLL LDA TXTSCROL + AND #$3F ASL ASL ASL ;CHAR MULTIPLY 8 FOR ADDRES IN THE CHARGEN STA VECTR1 LDA #$00 ADC #$D0 STA VECTR1+1 PHP ;STATUS REGISTER SAVE LDY #$07 SEI LDA $01 PHA ;SAVE $01 LDA #$33 ;HERE IS USED CHARGEN FROM C64 ROM STA $01 ;YOU CAN USED SOMETHING OWN - LDA (VECTR1),Y STA CSET2,Y DEY BPL - PLA ;RECALL $01 STA $01 PLP ;RECALL STATUS REGISTER FOR "I" (INTERRUPTS WAS BLOCKED?) INC POSSCROLL RTS ;============== POSSCROLL .BYTE 0 CNTROL .BYTE 0 TXTSCROL .TEXT "_________ C64 3D DOT SCROLLER " .BYTE 0 ;============== ;====================================================== ;AFTER INIT ALL DATA AND PROC. BELOW CAN BE ERASE ;====================================================== *= $1000 INITGRAPH ;============== ;ENABLE HIRES, FILL COLLOR, CLEAR BITMAP ;============== LDA #$18 STA $D018 LDA $D011 ORA #$20 STA $D011 LDX #$00 LDA #246 - STA $0400,X STA $0500,X STA $0600,X STA $06F8,X INX BNE - STX POSSCROLL LDX #>SCREEN STX VECTR1+1 LDY #$00 STY VECTR1 LDA #$00 - STA (VECTR1),Y INY BNE - INC VECTR1+1 DEX BNE - RTS ;=========== ;CALCULATE TB ROW ADDRESS IN THE BITMAP ;=========== SETTBADR LDX #$00 LDA #>SCREEN STX VECTR1 STA VECTR1+1 - LDA VECTR1 STA TBADLO,X LDA VECTR1+1 STA TBADHI,X LDA VECTR1 CLC ADC #$40 STA VECTR1 LDA VECTR1+1 ADC #$01 STA VECTR1+1 INX CPX #25 BCC - RTS ;-------- TBBIT .BYTE %10000000 .BYTE %01000000 .BYTE %00100000 .BYTE %00010000 .BYTE %00001000 .BYTE %00000100 .BYTE %00000010 .BYTE %00000001 ;--- TBADLO .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 ;--- TBADHI .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 .BYTE 0,0,0,0,0 ;-------- XPOSS .BYTE 0,0 YPOSS .BYTE 0 ;-------- CALCPLOTADD ;============================== ;CONVERT DATA FROM XPOSS LO HI AND YPOS (BITMAP POSS.) AND RETURN ;TO ACC #<PLOT ADDRES, YREG #>PLOT ADDRES, XREG BIT POSS. ;============================== LDA YPOSS LSR A LSR A LSR A TAX LDA YPOSS AND #$07 TAY LDA XPOSS AND #$F8 CLC ADC TBADLO,X STA STOREPLOT LDA TBADHI,X ADC XPOSS+1 STA STOREPLOT+1 LDA XPOSS AND #$07 TAX ;SET PLOT THIS IS NOT NECESSARY ONLY FOR WAIT LOOK LDA (STOREPLOT),Y EOR TBBIT,X STA (STOREPLOT),Y ; RTS ;OR THIS IS ONLY EOR PLOT PROCEDURE TYA CLC ADC STOREPLOT STA STOREPLOT BCC + INC STOREPLOT+1 + LDA TBBIT,X TAX LDA STOREPLOT LDY STOREPLOT+1 ;IN ACC #<PLOT ADDRES, YREG #>PLOT ADDRES, XREG BIT POSS. RTS ;=========================== MAKESPEEDCODE ;=========================== ;ITERATOR FOR GENERATE UNROLLED CODE ;FROM SPEEDCODE BASE ;=========================== LDA #<SPEEDCODE STA VECTR3 LDA #>SPEEDCODE STA VECTR3+1 LDY #$00 STY CNTRCOLUMN LDA #<CHAR1 STA CNTCHAR MCOD0 LDA #<PLOTS STA VECTR1 LDA #>PLOTS STA VECTR1+1 LDA CNTRCOLUMN ASL ADC CNTRCOLUMN ADC VECTR1 STA VECTR1 BCC + INC VECTR1+1 + LDY #$00 STY CNTRLINES JSR STOREDATA MCOD1 JSR CALCPLOTADD ;IN ACC #<PLOT ADDRES, YREG #>PLOT ADDRES, XREG BIT POSS. STA DOT8 STA DOT8+5 STY DOT8+1 STY DOT8+6 STX DOT8+3 JSR NEXTROW JSR CALCPLOTADD STA DOT7 STA DOT7+5 STY DOT7+1 STY DOT7+6 STX DOT7+3 JSR NEXTROW JSR CALCPLOTADD STA DOT6 STA DOT6+5 STY DOT6+1 STY DOT6+6 STX DOT6+3 JSR NEXTROW JSR CALCPLOTADD STA DOT5 STA DOT5+5 STY DOT5+1 STY DOT5+6 STX DOT5+3 JSR NEXTROW JSR CALCPLOTADD STA DOT4 STA DOT4+5 STY DOT4+1 STY DOT4+6 STX DOT4+3 JSR NEXTROW JSR CALCPLOTADD STA DOT3 STA DOT3+5 STY DOT3+1 STY DOT3+6 STX DOT3+3 JSR NEXTROW JSR CALCPLOTADD STA DOT2 STA DOT2+5 STY DOT2+1 STY DOT2+6 STX DOT2+3 JSR NEXTROW JSR CALCPLOTADD STA DOT1 STA DOT1+5 STY DOT1+1 STY DOT1+6 STX DOT1+3 JSR NEXTROW LDA CNTCHAR STA LITERA1 INC CNTCHAR LDY #$00 - LDA FCOD,Y STA (VECTR3),Y INY CPY #LENLOOP+1 BNE - LDA VECTR3 CLC ADC #LENLOOP STA VECTR3 BCC + INC VECTR3+1 + INC CNTRLINES LDA CNTRLINES CMP #COUNTCHAR BEQ + JMP MCOD1 + INC CNTRCOLUMN LDA CNTRCOLUMN CMP #COUNTLINES BEQ + JMP MCOD0 + RTS ;================= ;MAKE STA $ADDRESS PLOT FOR FAST CLEAR ALL 1024 BITS ;NOT SUPER OPTIMIZE!!! COS DON'T ELLIMINATED THIS SAME ADDRES FOR ;ANY PLOTS ;================= MAKESPEEDCLEAR LDA #<SPEEDCLEAR STA VECTR3 LDA #>SPEEDCLEAR STA VECTR3+1 LDA #<PLOTS STA VECTR1 LDA #>PLOTS STA VECTR1+1 LDA #$A9 LDY #$00 STA (VECTR3),Y TYA INY STA (VECTR3),Y LDA VECTR3 CLC ADC #$02 STA VECTR3 BCC + INC VECTR3+1 + - LDY #$00 LDA #$8D STA (VECTR3),Y LDY #$03 LDA #$60 STA (VECTR3),Y JSR STOREDATA JSR CALCPLOTADD TAX TYA LDY #$02 STA (VECTR3),Y TXA DEY STA (VECTR3),Y LDA VECTR1 CLC ADC #$03 STA VECTR1 BCC + INC VECTR1+1 + LDA VECTR3 CLC ADC #$03 STA VECTR3 BCC + INC VECTR3+1 + LDA VECTR1+1 CMP #>EPLOT BNE - LDA VECTR1 CMP #<EPLOT BNE - RTS ;=== ;NEXT 8 DOT'S ;======== NEXTROW LDA VECTR1 CLC ADC #24 STA VECTR1 BCC + INC VECTR1+1 + STOREDATA LDY #$00 LDA (VECTR1),Y STA XPOSS INY LDA (VECTR1),Y STA YPOSS INY LDA (VECTR1),Y STA XPOSS+1 RTS ;=========================== CNTRLINES .BYTE 0 CNTRCOLUMN .BYTE 0 CNTCHAR .BYTE 0 ;=========================== ;BELOW IS THE SPEEDCODE BASE FOR ITERATION ;=========================== FCOD LITERA1 = *+1 LDA $77 ASL ;WHY ASL AND TAX? COS LOWEST BIT IN NYBBLES NOT WORKING TAX ;IN ILLEGAL OPCODE $8B (ANE... ANX) SO AFTER ASL AND #$10 ;HI BIT IN CARRY LOWEST BIT IS SECOND SAVE ACC TO XREG BEQ + ;AND CHECK THE LOWEST BIT IN HI NYBBLE (AND #$10) DOT4 = *+1 LDA $1000 ;HERE WILL BE OVERWRITE ADDRES OF PLOT EOR #$10 ;AND HERE BIT POSS. OF PLOT STA $1000 + BCC + DOT8 = *+1 LDA $1000 EOR #$10 STA $1000 + .BYTE $8B , $80 ;ANX #$80 BEQ + DOT7 = *+1 LDA $1000 ;AND LIKE BEFORE... EOR #$10 STA $1000 + .BYTE $8B , $40 ;ANX #$40 YOU UNDERSTAND I HOPPE BEQ + DOT6 = *+1 LDA $1000 EOR #$10 STA $1000 + .BYTE $8B , $20 BEQ + ;IF BIT IS SET SO SET BIT ON THE BITMAP DOT5 = *+1 LDA $1000 EOR #$10 STA $1000 + .BYTE $8B , $08 ;IF BIT IS NOT SET GO TO THE NEXT BEQ + DOT3 = *+1 LDA $1000 EOR #$10 STA $1000 + .BYTE $8B , $04 BEQ + DOT2 = *+1 LDA $1000 EOR #$10 STA $1000 + .BYTE $8B , $02 BEQ + DOT1 = *+1 LDA $1000 EOR #$10 STA $1000 + RTS ;============== ;MAIN TRAJECTORY 1024 PLOT POSS. IN THE HIRES SCREEN ;============== PLOTS ; LOW X POS, Y POS, HI X POS ... .BYTE 13 , 56 , 0 , 13 , 57 , 0 , 13 , 58 , 0 , 13 , 59 , 0 , 13 , 61 , 0 , 13 , 62 , 0 , 13 , 63 , 0 , 13 , 64 , 0 .BYTE 14 , 56 , 0 , 14 , 57 , 0 , 14 , 58 , 0 , 14 , 59 , 0 , 14 , 61 , 0 , 14 , 62 , 0 , 14 , 63 , 0 , 14 , 64 , 0 .BYTE 15 , 56 , 0 , 15 , 57 , 0 , 15 , 58 , 0 , 15 , 59 , 0 , 15 , 60 , 0 , 15 , 62 , 0 , 15 , 63 , 0 , 15 , 64 , 0 .BYTE 16 , 55 , 0 , 16 , 57 , 0 , 16 , 58 , 0 , 16 , 59 , 0 , 16 , 60 , 0 , 16 , 62 , 0 , 16 , 63 , 0 , 16 , 64 , 0 .BYTE 18 , 55 , 0 , 18 , 57 , 0 , 18 , 58 , 0 , 18 , 59 , 0 , 18 , 60 , 0 , 18 , 61 , 0 , 18 , 63 , 0 , 18 , 64 , 0 .BYTE 19 , 55 , 0 , 19 , 56 , 0 , 19 , 58 , 0 , 19 , 59 , 0 , 19 , 60 , 0 , 19 , 61 , 0 , 19 , 63 , 0 , 19 , 64 , 0 .BYTE 20 , 55 , 0 , 20 , 56 , 0 , 20 , 57 , 0 , 20 , 59 , 0 , 20 , 60 , 0 , 20 , 61 , 0 , 20 , 62 , 0 , 20 , 64 , 0 .BYTE 21 , 55 , 0 , 21 , 56 , 0 , 21 , 57 , 0 , 21 , 58 , 0 , 21 , 60 , 0 , 21 , 61 , 0 , 21 , 62 , 0 , 21 , 63 , 0 .BYTE 22 , 54 , 0 , 22 , 56 , 0 , 22 , 57 , 0 , 22 , 58 , 0 , 22 , 59 , 0 , 22 , 61 , 0 , 22 , 62 , 0 , 22 , 63 , 0 .BYTE 23 , 54 , 0 , 23 , 55 , 0 , 23 , 57 , 0 , 23 , 58 , 0 , 23 , 59 , 0 , 23 , 60 , 0 , 23 , 62 , 0 , 23 , 63 , 0 .BYTE 24 , 54 , 0 , 24 , 55 , 0 , 24 , 56 , 0 , 24 , 58 , 0 , 24 , 59 , 0 , 24 , 60 , 0 , 24 , 61 , 0 , 24 , 63 , 0 .BYTE 24 , 54 , 0 , 24 , 55 , 0 , 24 , 56 , 0 , 24 , 57 , 0 , 24 , 59 , 0 , 24 , 60 , 0 , 24 , 61 , 0 , 24 , 62 , 0 .BYTE 25 , 53 , 0 , 25 , 54 , 0 , 25 , 56 , 0 , 25 , 57 , 0 , 25 , 58 , 0 , 25 , 60 , 0 , 25 , 61 , 0 , 25 , 62 , 0 .BYTE 26 , 53 , 0 , 26 , 54 , 0 , 26 , 55 , 0 , 26 , 57 , 0 , 26 , 58 , 0 , 26 , 59 , 0 , 26 , 60 , 0 , 26 , 62 , 0 .BYTE 27 , 52 , 0 , 27 , 54 , 0 , 27 , 55 , 0 , 27 , 56 , 0 , 27 , 58 , 0 , 27 , 59 , 0 , 27 , 60 , 0 , 27 , 61 , 0 .BYTE 28 , 52 , 0 , 28 , 53 , 0 , 28 , 55 , 0 , 28 , 56 , 0 , 28 , 57 , 0 , 28 , 58 , 0 , 28 , 60 , 0 , 28 , 61 , 0 .BYTE 29 , 52 , 0 , 29 , 53 , 0 , 29 , 54 , 0 , 29 , 55 , 0 , 29 , 57 , 0 , 29 , 58 , 0 , 29 , 59 , 0 , 29 , 61 , 0 .BYTE 30 , 51 , 0 , 30 , 52 , 0 , 30 , 54 , 0 , 30 , 55 , 0 , 30 , 56 , 0 , 30 , 58 , 0 , 30 , 59 , 0 , 30 , 60 , 0 .BYTE 31 , 51 , 0 , 31 , 52 , 0 , 31 , 53 , 0 , 31 , 54 , 0 , 31 , 56 , 0 , 31 , 57 , 0 , 31 , 58 , 0 , 31 , 60 , 0 .BYTE 31 , 50 , 0 , 31 , 51 , 0 , 31 , 53 , 0 , 31 , 54 , 0 , 31 , 55 , 0 , 31 , 57 , 0 , 31 , 58 , 0 , 31 , 59 , 0 .BYTE 32 , 49 , 0 , 32 , 51 , 0 , 32 , 52 , 0 , 32 , 53 , 0 , 32 , 55 , 0 , 32 , 56 , 0 , 32 , 57 , 0 , 32 , 59 , 0 .BYTE 33 , 49 , 0 , 33 , 50 , 0 , 33 , 52 , 0 , 33 , 53 , 0 , 33 , 54 , 0 , 33 , 56 , 0 , 33 , 57 , 0 , 33 , 58 , 0 .BYTE 34 , 48 , 0 , 34 , 50 , 0 , 34 , 51 , 0 , 34 , 52 , 0 , 34 , 54 , 0 , 34 , 55 , 0 , 34 , 57 , 0 , 34 , 58 , 0 .BYTE 35 , 48 , 0 , 35 , 49 , 0 , 35 , 51 , 0 , 35 , 52 , 0 , 35 , 53 , 0 , 35 , 55 , 0 , 35 , 56 , 0 , 35 , 57 , 0 .BYTE 35 , 47 , 0 , 35 , 49 , 0 , 35 , 50 , 0 , 35 , 51 , 0 , 35 , 53 , 0 , 35 , 54 , 0 , 35 , 56 , 0 , 35 , 57 , 0 .BYTE 36 , 47 , 0 , 36 , 48 , 0 , 36 , 49 , 0 , 36 , 51 , 0 , 36 , 52 , 0 , 36 , 54 , 0 , 36 , 55 , 0 , 36 , 56 , 0 .BYTE 37 , 46 , 0 , 37 , 47 , 0 , 37 , 49 , 0 , 37 , 50 , 0 , 37 , 52 , 0 , 37 , 53 , 0 , 37 , 55 , 0 , 37 , 56 , 0 .BYTE 38 , 45 , 0 , 38 , 47 , 0 , 38 , 48 , 0 , 38 , 50 , 0 , 38 , 51 , 0 , 38 , 53 , 0 , 38 , 54 , 0 , 38 , 56 , 0 .BYTE 39 , 45 , 0 , 39 , 46 , 0 , 39 , 48 , 0 , 39 , 49 , 0 , 39 , 51 , 0 , 39 , 52 , 0 , 39 , 54 , 0 , 39 , 55 , 0 .BYTE 39 , 44 , 0 , 39 , 46 , 0 , 39 , 47 , 0 , 39 , 49 , 0 , 39 , 50 , 0 , 39 , 52 , 0 , 39 , 53 , 0 , 39 , 55 , 0 .BYTE 40 , 44 , 0 , 40 , 45 , 0 , 40 , 47 , 0 , 40 , 48 , 0 , 40 , 50 , 0 , 40 , 51 , 0 , 40 , 53 , 0 , 40 , 54 , 0 .BYTE 41 , 43 , 0 , 41 , 45 , 0 , 41 , 46 , 0 , 41 , 48 , 0 , 41 , 49 , 0 , 41 , 51 , 0 , 41 , 52 , 0 , 41 , 54 , 0 .BYTE 42 , 43 , 0 , 42 , 44 , 0 , 42 , 46 , 0 , 42 , 47 , 0 , 42 , 49 , 0 , 42 , 50 , 0 , 42 , 52 , 0 , 42 , 53 , 0 .BYTE 43 , 42 , 0 , 43 , 44 , 0 , 43 , 45 , 0 , 43 , 47 , 0 , 43 , 48 , 0 , 43 , 50 , 0 , 43 , 51 , 0 , 43 , 53 , 0 .BYTE 44 , 41 , 0 , 44 , 43 , 0 , 44 , 45 , 0 , 44 , 46 , 0 , 44 , 48 , 0 , 44 , 49 , 0 , 44 , 51 , 0 , 44 , 53 , 0 .BYTE 44 , 41 , 0 , 44 , 43 , 0 , 44 , 44 , 0 , 44 , 46 , 0 , 44 , 47 , 0 , 44 , 49 , 0 , 44 , 51 , 0 , 44 , 52 , 0 .BYTE 45 , 40 , 0 , 45 , 42 , 0 , 45 , 44 , 0 , 45 , 45 , 0 , 45 , 47 , 0 , 45 , 49 , 0 , 45 , 50 , 0 , 45 , 52 , 0 .BYTE 46 , 40 , 0 , 46 , 42 , 0 , 46 , 43 , 0 , 46 , 45 , 0 , 46 , 47 , 0 , 46 , 48 , 0 , 46 , 50 , 0 , 46 , 52 , 0 .BYTE 47 , 39 , 0 , 47 , 41 , 0 , 47 , 43 , 0 , 47 , 45 , 0 , 47 , 46 , 0 , 47 , 48 , 0 , 47 , 50 , 0 , 47 , 51 , 0 .BYTE 48 , 39 , 0 , 48 , 41 , 0 , 48 , 42 , 0 , 48 , 44 , 0 , 48 , 46 , 0 , 48 , 48 , 0 , 48 , 49 , 0 , 48 , 51 , 0 .BYTE 49 , 39 , 0 , 49 , 40 , 0 , 49 , 42 , 0 , 49 , 44 , 0 , 49 , 46 , 0 , 49 , 47 , 0 , 49 , 49 , 0 , 49 , 51 , 0 .BYTE 50 , 38 , 0 , 50 , 40 , 0 , 50 , 42 , 0 , 50 , 44 , 0 , 50 , 45 , 0 , 50 , 47 , 0 , 50 , 49 , 0 , 50 , 51 , 0 .BYTE 51 , 38 , 0 , 51 , 40 , 0 , 51 , 42 , 0 , 51 , 43 , 0 , 51 , 45 , 0 , 51 , 47 , 0 , 51 , 49 , 0 , 51 , 51 , 0 .BYTE 52 , 38 , 0 , 52 , 40 , 0 , 52 , 41 , 0 , 52 , 43 , 0 , 52 , 45 , 0 , 52 , 47 , 0 , 52 , 49 , 0 , 52 , 51 , 0 .BYTE 53 , 38 , 0 , 53 , 39 , 0 , 53 , 41 , 0 , 53 , 43 , 0 , 53 , 45 , 0 , 53 , 47 , 0 , 53 , 49 , 0 , 53 , 51 , 0 .BYTE 55 , 37 , 0 , 55 , 39 , 0 , 55 , 41 , 0 , 55 , 43 , 0 , 55 , 45 , 0 , 55 , 47 , 0 , 55 , 49 , 0 , 55 , 51 , 0 .BYTE 56 , 37 , 0 , 56 , 39 , 0 , 56 , 41 , 0 , 56 , 43 , 0 , 56 , 45 , 0 , 56 , 47 , 0 , 56 , 49 , 0 , 56 , 51 , 0 .BYTE 57 , 37 , 0 , 57 , 39 , 0 , 57 , 41 , 0 , 57 , 43 , 0 , 57 , 45 , 0 , 57 , 47 , 0 , 57 , 49 , 0 , 57 , 51 , 0 .BYTE 58 , 37 , 0 , 58 , 39 , 0 , 58 , 41 , 0 , 58 , 43 , 0 , 58 , 45 , 0 , 58 , 48 , 0 , 58 , 50 , 0 , 58 , 52 , 0 .BYTE 60 , 37 , 0 , 60 , 40 , 0 , 60 , 42 , 0 , 60 , 44 , 0 , 60 , 46 , 0 , 60 , 48 , 0 , 60 , 50 , 0 , 60 , 52 , 0 .BYTE 61 , 38 , 0 , 61 , 40 , 0 , 61 , 42 , 0 , 61 , 44 , 0 , 61 , 46 , 0 , 61 , 48 , 0 , 61 , 50 , 0 , 61 , 53 , 0 .BYTE 63 , 38 , 0 , 63 , 40 , 0 , 63 , 42 , 0 , 63 , 44 , 0 , 63 , 47 , 0 , 63 , 49 , 0 , 63 , 51 , 0 , 63 , 53 , 0 .BYTE 64 , 38 , 0 , 64 , 41 , 0 , 64 , 43 , 0 , 64 , 45 , 0 , 64 , 47 , 0 , 64 , 49 , 0 , 64 , 52 , 0 , 64 , 54 , 0 .BYTE 66 , 39 , 0 , 66 , 41 , 0 , 66 , 43 , 0 , 66 , 46 , 0 , 66 , 48 , 0 , 66 , 50 , 0 , 66 , 52 , 0 , 66 , 55 , 0 .BYTE 68 , 39 , 0 , 68 , 42 , 0 , 68 , 44 , 0 , 68 , 46 , 0 , 68 , 49 , 0 , 68 , 51 , 0 , 68 , 53 , 0 , 68 , 56 , 0 .BYTE 69 , 40 , 0 , 69 , 42 , 0 , 69 , 45 , 0 , 69 , 47 , 0 , 69 , 50 , 0 , 69 , 52 , 0 , 69 , 54 , 0 , 69 , 57 , 0 .BYTE 71 , 41 , 0 , 71 , 43 , 0 , 71 , 46 , 0 , 71 , 48 , 0 , 71 , 51 , 0 , 71 , 53 , 0 , 71 , 55 , 0 , 71 , 58 , 0 .BYTE 73 , 42 , 0 , 73 , 44 , 0 , 73 , 47 , 0 , 73 , 49 , 0 , 73 , 52 , 0 , 73 , 54 , 0 , 73 , 57 , 0 , 73 , 59 , 0 .BYTE 75 , 43 , 0 , 75 , 45 , 0 , 75 , 48 , 0 , 75 , 50 , 0 , 75 , 53 , 0 , 75 , 56 , 0 , 75 , 58 , 0 , 75 , 61 , 0 .BYTE 78 , 44 , 0 , 78 , 46 , 0 , 78 , 49 , 0 , 78 , 52 , 0 , 78 , 54 , 0 , 78 , 57 , 0 , 78 , 60 , 0 , 78 , 62 , 0 .BYTE 80 , 45 , 0 , 80 , 48 , 0 , 80 , 50 , 0 , 80 , 53 , 0 , 80 , 56 , 0 , 80 , 59 , 0 , 80 , 61 , 0 , 80 , 64 , 0 .BYTE 83 , 46 , 0 , 83 , 49 , 0 , 83 , 52 , 0 , 83 , 55 , 0 , 83 , 58 , 0 , 83 , 60 , 0 , 83 , 63 , 0 , 83 , 66 , 0 .BYTE 85 , 48 , 0 , 85 , 51 , 0 , 85 , 54 , 0 , 85 , 57 , 0 , 85 , 59 , 0 , 85 , 62 , 0 , 85 , 65 , 0 , 85 , 68 , 0 .BYTE 88 , 50 , 0 , 88 , 53 , 0 , 88 , 56 , 0 , 88 , 59 , 0 , 88 , 61 , 0 , 88 , 64 , 0 , 88 , 67 , 0 , 88 , 70 , 0 .BYTE 91 , 52 , 0 , 91 , 55 , 0 , 91 , 58 , 0 , 91 , 61 , 0 , 91 , 64 , 0 , 91 , 67 , 0 , 91 , 70 , 0 , 91 , 73 , 0 .BYTE 94 , 54 , 0 , 94 , 57 , 0 , 94 , 60 , 0 , 94 , 63 , 0 , 94 , 66 , 0 , 94 , 69 , 0 , 94 , 72 , 0 , 94 , 75 , 0 .BYTE 97 , 56 , 0 , 97 , 59 , 0 , 97 , 62 , 0 , 97 , 65 , 0 , 97 , 68 , 0 , 97 , 72 , 0 , 97 , 75 , 0 , 97 , 78 , 0 .BYTE 101 , 58 , 0 , 101 , 61 , 0 , 101 , 65 , 0 , 101 , 68 , 0 , 101 , 71 , 0 , 101 , 74 , 0 , 101 , 78 , 0 , 101 , 81 , 0 .BYTE 105 , 60 , 0 , 105 , 64 , 0 , 105 , 67 , 0 , 105 , 71 , 0 , 105 , 74 , 0 , 105 , 77 , 0 , 105 , 81 , 0 , 105 , 84 , 0 .BYTE 108 , 63 , 0 , 108 , 67 , 0 , 108 , 70 , 0 , 108 , 74 , 0 , 108 , 77 , 0 , 108 , 80 , 0 , 108 , 84 , 0 , 108 , 87 , 0 .BYTE 112 , 66 , 0 , 112 , 69 , 0 , 112 , 73 , 0 , 112 , 77 , 0 , 112 , 80 , 0 , 112 , 84 , 0 , 112 , 87 , 0 , 112 , 91 , 0 .BYTE 117 , 69 , 0 , 117 , 73 , 0 , 117 , 76 , 0 , 117 , 80 , 0 , 117 , 84 , 0 , 117 , 87 , 0 , 117 , 91 , 0 , 117 , 95 , 0 .BYTE 121 , 72 , 0 , 121 , 76 , 0 , 121 , 80 , 0 , 121 , 83 , 0 , 121 , 87 , 0 , 121 , 91 , 0 , 121 , 95 , 0 , 121 , 98 , 0 .BYTE 126 , 75 , 0 , 126 , 79 , 0 , 126 , 83 , 0 , 126 , 87 , 0 , 126 , 91 , 0 , 126 , 95 , 0 , 126 , 98 , 0 , 126 , 102 , 0 .BYTE 131 , 79 , 0 , 131 , 83 , 0 , 131 , 87 , 0 , 131 , 91 , 0 , 131 , 95 , 0 , 131 , 98 , 0 , 131 , 102 , 0 , 131 , 106 , 0 .BYTE 136 , 82 , 0 , 136 , 86 , 0 , 136 , 90 , 0 , 136 , 94 , 0 , 136 , 98 , 0 , 136 , 103 , 0 , 136 , 107 , 0 , 136 , 111 , 0 .BYTE 141 , 86 , 0 , 141 , 90 , 0 , 141 , 94 , 0 , 141 , 98 , 0 , 141 , 103 , 0 , 141 , 107 , 0 , 141 , 111 , 0 , 141 , 115 , 0 .BYTE 147 , 90 , 0 , 147 , 94 , 0 , 147 , 98 , 0 , 147 , 102 , 0 , 147 , 107 , 0 , 147 , 111 , 0 , 147 , 115 , 0 , 147 , 120 , 0 .BYTE 153 , 93 , 0 , 153 , 98 , 0 , 153 , 102 , 0 , 153 , 107 , 0 , 153 , 111 , 0 , 153 , 115 , 0 , 153 , 120 , 0 , 153 , 124 , 0 .BYTE 159 , 97 , 0 , 159 , 102 , 0 , 159 , 106 , 0 , 159 , 111 , 0 , 159 , 115 , 0 , 159 , 120 , 0 , 159 , 124 , 0 , 159 , 129 , 0 .BYTE 165 , 101 , 0 , 165 , 106 , 0 , 165 , 110 , 0 , 165 , 115 , 0 , 165 , 120 , 0 , 165 , 124 , 0 , 165 , 129 , 0 , 165 , 134 , 0 .BYTE 171 , 105 , 0 , 171 , 110 , 0 , 171 , 115 , 0 , 171 , 119 , 0 , 171 , 124 , 0 , 171 , 129 , 0 , 171 , 134 , 0 , 171 , 138 , 0 .BYTE 178 , 109 , 0 , 178 , 114 , 0 , 178 , 119 , 0 , 178 , 124 , 0 , 178 , 128 , 0 , 178 , 133 , 0 , 178 , 138 , 0 , 178 , 143 , 0 .BYTE 185 , 113 , 0 , 185 , 118 , 0 , 185 , 123 , 0 , 185 , 128 , 0 , 185 , 133 , 0 , 185 , 138 , 0 , 185 , 143 , 0 , 185 , 147 , 0 .BYTE 191 , 117 , 0 , 191 , 122 , 0 , 191 , 127 , 0 , 191 , 132 , 0 , 191 , 137 , 0 , 191 , 142 , 0 , 191 , 147 , 0 , 191 , 152 , 0 .BYTE 198 , 121 , 0 , 198 , 126 , 0 , 198 , 131 , 0 , 198 , 136 , 0 , 198 , 141 , 0 , 198 , 146 , 0 , 198 , 151 , 0 , 198 , 156 , 0 .BYTE 205 , 124 , 0 , 205 , 129 , 0 , 205 , 135 , 0 , 205 , 140 , 0 , 205 , 145 , 0 , 205 , 150 , 0 , 205 , 155 , 0 , 205 , 161 , 0 .BYTE 212 , 128 , 0 , 212 , 133 , 0 , 212 , 138 , 0 , 212 , 143 , 0 , 212 , 149 , 0 , 212 , 154 , 0 , 212 , 159 , 0 , 212 , 164 , 0 .BYTE 219 , 131 , 0 , 219 , 136 , 0 , 219 , 141 , 0 , 219 , 147 , 0 , 219 , 152 , 0 , 219 , 157 , 0 , 219 , 163 , 0 , 219 , 168 , 0 .BYTE 226 , 134 , 0 , 226 , 139 , 0 , 226 , 144 , 0 , 226 , 150 , 0 , 226 , 155 , 0 , 226 , 161 , 0 , 226 , 166 , 0 , 226 , 171 , 0 .BYTE 233 , 136 , 0 , 233 , 142 , 0 , 233 , 147 , 0 , 233 , 153 , 0 , 233 , 158 , 0 , 233 , 164 , 0 , 233 , 169 , 0 , 233 , 174 , 0 .BYTE 240 , 138 , 0 , 240 , 144 , 0 , 240 , 150 , 0 , 240 , 155 , 0 , 240 , 161 , 0 , 240 , 166 , 0 , 240 , 172 , 0 , 240 , 177 , 0 .BYTE 246 , 140 , 0 , 246 , 146 , 0 , 246 , 152 , 0 , 246 , 157 , 0 , 246 , 163 , 0 , 246 , 168 , 0 , 246 , 174 , 0 , 246 , 179 , 0 .BYTE 253 , 142 , 0 , 253 , 148 , 0 , 253 , 153 , 0 , 253 , 159 , 0 , 253 , 164 , 0 , 253 , 170 , 0 , 253 , 175 , 0 , 253 , 181 , 0 .BYTE 3 , 143 , 1 , 3 , 149 , 1 , 3 , 154 , 1 , 3 , 160 , 1 , 3 , 166 , 1 , 3 , 171 , 1 , 3 , 177 , 1 , 3 , 182 , 1 .BYTE 9 , 144 , 1 , 9 , 149 , 1 , 9 , 155 , 1 , 9 , 161 , 1 , 9 , 166 , 1 , 9 , 172 , 1 , 9 , 177 , 1 , 9 , 183 , 1 .BYTE 14 , 144 , 1 , 14 , 150 , 1 , 14 , 155 , 1 , 14 , 161 , 1 , 14 , 167 , 1 , 14 , 172 , 1 , 14 , 178 , 1 , 14 , 183 , 1 .BYTE 19 , 144 , 1 , 19 , 150 , 1 , 19 , 155 , 1 , 19 , 161 , 1 , 19 , 166 , 1 , 19 , 172 , 1 , 19 , 178 , 1 , 19 , 183 , 1 .BYTE 24 , 144 , 1 , 24 , 149 , 1 , 24 , 155 , 1 , 24 , 160 , 1 , 24 , 166 , 1 , 24 , 171 , 1 , 24 , 177 , 1 , 24 , 182 , 1 .BYTE 28 , 143 , 1 , 28 , 148 , 1 , 28 , 154 , 1 , 28 , 159 , 1 , 28 , 165 , 1 , 28 , 170 , 1 , 28 , 176 , 1 , 28 , 181 , 1 .BYTE 32 , 141 , 1 , 32 , 147 , 1 , 32 , 152 , 1 , 32 , 158 , 1 , 32 , 163 , 1 , 32 , 169 , 1 , 32 , 174 , 1 , 32 , 179 , 1 .BYTE 35 , 139 , 1 , 35 , 145 , 1 , 35 , 150 , 1 , 35 , 156 , 1 , 35 , 161 , 1 , 35 , 166 , 1 , 35 , 172 , 1 , 35 , 177 , 1 .BYTE 38 , 137 , 1 , 38 , 143 , 1 , 38 , 148 , 1 , 38 , 153 , 1 , 38 , 159 , 1 , 38 , 164 , 1 , 38 , 169 , 1 , 38 , 175 , 1 .BYTE 41 , 135 , 1 , 41 , 140 , 1 , 41 , 145 , 1 , 41 , 151 , 1 , 41 , 156 , 1 , 41 , 161 , 1 , 41 , 166 , 1 , 41 , 172 , 1 .BYTE 43 , 132 , 1 , 43 , 137 , 1 , 43 , 142 , 1 , 43 , 148 , 1 , 43 , 153 , 1 , 43 , 158 , 1 , 43 , 163 , 1 , 43 , 168 , 1 .BYTE 45 , 129 , 1 , 45 , 134 , 1 , 45 , 139 , 1 , 45 , 144 , 1 , 45 , 149 , 1 , 45 , 155 , 1 , 45 , 160 , 1 , 45 , 165 , 1 .BYTE 46 , 126 , 1 , 46 , 131 , 1 , 46 , 136 , 1 , 46 , 141 , 1 , 46 , 146 , 1 , 46 , 151 , 1 , 46 , 156 , 1 , 46 , 161 , 1 .BYTE 47 , 122 , 1 , 47 , 127 , 1 , 47 , 132 , 1 , 47 , 137 , 1 , 47 , 142 , 1 , 47 , 147 , 1 , 47 , 152 , 1 , 47 , 157 , 1 .BYTE 47 , 119 , 1 , 47 , 123 , 1 , 47 , 128 , 1 , 47 , 133 , 1 , 47 , 138 , 1 , 47 , 143 , 1 , 47 , 147 , 1 , 47 , 152 , 1 .BYTE 48 , 115 , 1 , 48 , 119 , 1 , 48 , 124 , 1 , 48 , 129 , 1 , 48 , 134 , 1 , 48 , 138 , 1 , 48 , 143 , 1 , 48 , 148 , 1 .BYTE 47 , 111 , 1 , 47 , 115 , 1 , 47 , 120 , 1 , 47 , 125 , 1 , 47 , 129 , 1 , 47 , 134 , 1 , 47 , 139 , 1 , 47 , 143 , 1 .BYTE 47 , 107 , 1 , 47 , 111 , 1 , 47 , 116 , 1 , 47 , 120 , 1 , 47 , 125 , 1 , 47 , 129 , 1 , 47 , 134 , 1 , 47 , 138 , 1 .BYTE 46 , 103 , 1 , 46 , 107 , 1 , 46 , 112 , 1 , 46 , 116 , 1 , 46 , 120 , 1 , 46 , 125 , 1 , 46 , 129 , 1 , 46 , 134 , 1 .BYTE 46 , 99 , 1 , 46 , 103 , 1 , 46 , 107 , 1 , 46 , 112 , 1 , 46 , 116 , 1 , 46 , 120 , 1 , 46 , 124 , 1 , 46 , 129 , 1 .BYTE 44 , 95 , 1 , 44 , 99 , 1 , 44 , 103 , 1 , 44 , 107 , 1 , 44 , 111 , 1 , 44 , 116 , 1 , 44 , 120 , 1 , 44 , 124 , 1 .BYTE 43 , 91 , 1 , 43 , 95 , 1 , 43 , 99 , 1 , 43 , 103 , 1 , 43 , 107 , 1 , 43 , 111 , 1 , 43 , 115 , 1 , 43 , 119 , 1 .BYTE 42 , 87 , 1 , 42 , 91 , 1 , 42 , 95 , 1 , 42 , 99 , 1 , 42 , 102 , 1 , 42 , 106 , 1 , 42 , 110 , 1 , 42 , 114 , 1 .BYTE 40 , 83 , 1 , 40 , 87 , 1 , 40 , 90 , 1 , 40 , 94 , 1 , 40 , 98 , 1 , 40 , 102 , 1 , 40 , 106 , 1 , 40 , 110 , 1 .BYTE 38 , 79 , 1 , 38 , 83 , 1 , 38 , 86 , 1 , 38 , 90 , 1 , 38 , 94 , 1 , 38 , 98 , 1 , 38 , 101 , 1 , 38 , 105 , 1 .BYTE 37 , 75 , 1 , 37 , 79 , 1 , 37 , 82 , 1 , 37 , 86 , 1 , 37 , 90 , 1 , 37 , 93 , 1 , 37 , 97 , 1 , 37 , 101 , 1 .BYTE 35 , 71 , 1 , 35 , 75 , 1 , 35 , 79 , 1 , 35 , 82 , 1 , 35 , 86 , 1 , 35 , 89 , 1 , 35 , 93 , 1 , 35 , 96 , 1 .BYTE 33 , 68 , 1 , 33 , 71 , 1 , 33 , 75 , 1 , 33 , 78 , 1 , 33 , 82 , 1 , 33 , 85 , 1 , 33 , 89 , 1 , 33 , 92 , 1 .BYTE 31 , 65 , 1 , 31 , 68 , 1 , 31 , 71 , 1 , 31 , 75 , 1 , 31 , 78 , 1 , 31 , 81 , 1 , 31 , 85 , 1 , 31 , 88 , 1 .BYTE 29 , 61 , 1 , 29 , 65 , 1 , 29 , 68 , 1 , 29 , 71 , 1 , 29 , 74 , 1 , 29 , 78 , 1 , 29 , 81 , 1 , 29 , 84 , 1 .BYTE 27 , 58 , 1 , 27 , 61 , 1 , 27 , 65 , 1 , 27 , 68 , 1 , 27 , 71 , 1 , 27 , 74 , 1 , 27 , 77 , 1 , 27 , 81 , 1 .BYTE 25 , 55 , 1 , 25 , 58 , 1 , 25 , 61 , 1 , 25 , 65 , 1 , 25 , 68 , 1 , 25 , 71 , 1 , 25 , 74 , 1 , 25 , 77 , 1 .BYTE 23 , 52 , 1 , 23 , 55 , 1 , 23 , 58 , 1 , 23 , 61 , 1 , 23 , 64 , 1 , 23 , 68 , 1 , 23 , 71 , 1 , 23 , 74 , 1 .BYTE 21 , 50 , 1 , 21 , 53 , 1 , 21 , 56 , 1 , 21 , 59 , 1 , 21 , 61 , 1 , 21 , 64 , 1 , 21 , 67 , 1 , 21 , 70 , 1 EPLOT .TEXT "END OF DATA"
base/3d_dot_scroll.txt · Last modified: 2015-04-17 04:30 by 127.0.0.1