約 326,503 件
https://w.atwiki.jp/saxwiki/pages/25.html
Sopranissimo(Piccolo)Sax(ソプラニッシモ(ピッコロ)サックス)【未作成】 Sopranino Sax(ソプラニーノサックス)【未作成】 Soprano Sax(ソプラノサックス)【未作成】 Alto Sax(アルトサックス)【未作成】 Tenor Sax(テナーサックス)【未作成】 Baritone Sax(バリトンサックス)【未作成】 Bass Sax(バスサックス)【未作成】 Contrabass Sax(コントラバスサックス)【未作成】 Subcontrabass Sax(サブコントラバスサックス)【未作成】 特殊なSax… 一部Saxと呼んでいいのか怪しいものもありますが、一応載せておきます。 C melody Sax(Cメロディサックス)【未作成】 Aulochrome(オーロクローム)【未作成】 Conn-O-Sax(コーン・オー・サックス)【未作成】 Mezzosoprano sax(メゾソプラノサックス)【未作成】 Slide Sax(スライドサックス)【未作成】
https://w.atwiki.jp/ce00582/pages/2753.html
import java.io.*; class tax{ public static void main(String args[]){ int m,mx,n,n1,n2,n3,s1,s2,j,e1,e2,e3; int p1,p2,p3,p4,p5,px; int px1,px2,px3,px4,px5; int pxs1,pxs2,pxs3,pxs4,pxs5; double tk,tl,tr,ww,maxw,tks,tls,trs,u1,u2; double u3,u4,u5,z1,z2,z3,z4,z5; double th1[]=new double[6]; double th2[]=new double[6]; double c[][]=new double[6][6]; double y1[][]=new double[6][6]; double y2[][]=new double[6][6]; double u[][][]=new double[6][6][3]; double w[][][]=new double[6][6][3]; double z[][][]=new double[6][6][3]; double v[][][][][][][]=new double[5][3][3][3][3][3][5]; int goto1[][][][][][][]=new int[5][3][3][3][3][3][5]; int goto2[][][][][][][]=new int[5][3][3][3][3][3][5]; int goto3[][][][][][][]=new int[5][3][3][3][3][3][5]; int goto4[][][][][][][]=new int[5][3][3][3][3][3][5]; int goto5[][][][][][][]=new int[5][3][3][3][3][3][5]; int gotom[][][][][][][]=new int[5][3][3][3][3][3][5]; int end1[][][][][]=new int[3][3][3][3][3]; int end2[][][][][]=new int[3][3][3][3][3]; int end3[][][][][]=new int[3][3][3][3][3]; int end4[][][][][]=new int[3][3][3][3][3]; int end5[][][][][]=new int[3][3][3][3][3]; int endm[][][][][]=new int[3][3][3][3][3]; double endv[][][][][]=new double[3][3][3][3][3]; int op[][]=new int[6][6]; double ys1,ys2,cs; double v1,v2; double maxv; double h; int t1,t2; for (s1=1;s1 6;s1++){ th1[s1]=0.2*s1; } for (s2=1;s2 6;s2++){ th2[s2]=0.1*s2; } maxw=-999; tks=0; tls=0; trs=0; for (n1=5;n1 40;n1++){ for (n2=5;n2 40;n2++){ tk=0.01*n1; tl=0.01*n2; tr=trs(tk,tl,th1,th2); ww=wel(tk,tl,tr,th1,th2); if (ww maxw)tks=tk; if (ww maxw)tls=tl; if (ww maxw)trs=tr; if (ww maxw)maxw=ww; } } System.out.println(tks); System.out.println(tls); tk=tks; tl=tls; tr=trs; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ y1[s1][s2]=th1[s1]*mlx(s1,s2,tk,tl,tr,th1,th2); y2[s1][s2]=th2[s2]*flx(s1,s2,tk,tl,tr,th1,th2); c[s1][s2]=(1-tk)*y1[s1][s2]+(1-tl)*y2[s1][s2]+tr; } } h=0.005; t2=0; while(t2 5){ h=h/2; t1=0; while(t1 100){ for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]-n*h; ys1=y1[s1][s2]; ys2=y2[s1][s2]; u[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2]); } } } for (s1=1;s1 5;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]-n*h; ys1=y1[s1][s2]; ys2=y2[s1][s2]; w[s1][s2][n+1]=ux(cs,1-ys1/th1[s1+1],1-ys2/th2[s2]); } } } for (s1=1;s1 6;s1++){ for (s2=1;s2 5;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]-n*h; ys1=y1[s1][s2]; ys2=y2[s1][s2]; z[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2+1]); } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=-999; } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ m=p1+p2+p3+p4+p5; u1=u[1][1][p1+1]; u2=u[1][2][p2+1]; u3=u[1][3][p3+1]; u4=u[1][4][p4+1]; u5=u[1][5][p5+1]; z1=z[1][1][p1+1]; z2=z[1][2][p2+1]; z3=z[1][3][p3+1]; z4=z[1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (m 2)px=100; if (m -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)m=0; if (px 50)v1=-999; v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=v1; } } } } } for (s1=2;s1 5;s1++){ for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ mx=m-p1-p2-p3-p4-p5; u1=u[s1][1][p1+1]; u2=u[s1][2][p2+1]; u3=u[s1][3][p3+1]; u4=u[s1][4][p4+1]; u5=u[s1][5][p5+1]; z1=z[s1][1][p1+1]; z2=z[s1][2][p2+1]; z3=z[s1][3][p3+1]; z4=z[s1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (mx 2)px=100; if (mx -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)mx=0; maxv=-999; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v2=v1+v[s1-1][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[s1-1][1][px1+1] u1)v2=-999; if(w[s1-1][2][px2+1] u2)v2=-999; if(w[s1-1][3][px3+1] u3)v2=-999; if(w[s1-1][4][px4+1] u4)v2=-999; if(w[s1-1][5][px5+1] u5)v2=-999; if (v2 maxv)pxs1=px1; if (v2 maxv)pxs2=px2; if (v2 maxv)pxs3=px3; if (v2 maxv)pxs4=px4; if (v2 maxv)pxs5=px5; if (v2 maxv)maxv=v2; } } } } } if (px 50)maxv=-999; v[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=maxv; goto1[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs1; goto2[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs2; goto3[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs3; goto4[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs4; goto5[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs5; gotom[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=mx; } } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ u1=u[5][1][p1+1]; u2=u[5][2][p2+1]; u3=u[5][3][p3+1]; u4=u[5][4][p4+1]; u5=u[5][5][p5+1]; z1=z[5][1][p1+1]; z2=z[5][2][p2+1]; z3=z[5][3][p3+1]; z4=z[5][4][p4+1]; mx=-p1-p2-p3-p4-p5; px=0; if (mx 2)px=100; if (mx -2)px=100; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (px 50)mx=0; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; maxv=-999; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v1=u1+u2+u3+u4+u5+v[4][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[4][1][px1+1] u1)v1=-999; if(w[4][2][px2+1] u2)v1=-999; if(w[4][3][px3+1] u3)v1=-999; if(w[4][4][px4+1] u4)v1=-999; if(w[4][5][px5+1] u5)v1=-999; if (v1 maxv)pxs1=px1; if (v1 maxv)pxs2=px2; if (v1 maxv)pxs3=px3; if (v1 maxv)pxs4=px4; if (v1 maxv)pxs5=px5; if (v1 maxv)maxv=v1; } } } } } if (px 50)maxv=-999; end1[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs1; end2[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs2; end3[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs3; end4[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs4; end5[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs5; endm[p1+1][p2+1][p3+1][p4+1][p5+1]=mx; endv[p1+1][p2+1][p3+1][p4+1][p5+1]=maxv; } } } } } px1=0; px2=0; px3=0; px4=0; px5=0; maxv=-999; for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px1=p1; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px2=p2; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px3=p3; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px4=p4; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px5=p5; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)maxv=endv[p1+1][p2+1][p3+1][p4+1][p5+1]; } } } } } op[5][1]=px1; op[5][2]=px2; op[5][3]=px3; op[5][4]=px4; op[5][5]=px5; op[4][1]=end1[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][2]=end2[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][3]=end3[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][4]=end4[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][5]=end5[px1+1][px2+1][px3+1][px4+1][px5+1] ; m=endm[px1+1][px2+1][px3+1][px4+1][px5+1] ; for (j=1;j 4;j++){ s1=4-j; p1=op[s1+1][1]; p2=op[s1+1][2]; p3=op[s1+1][3]; p4=op[s1+1][4]; p5=op[s1+1][5]; op[s1][1]=goto1[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][2]=goto2[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][3]=goto3[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][4]=goto4[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][5]=goto5[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; m=gotom[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; } e1=0; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; e1=e1+n*n; } } for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; c[s1][s2]=c[s1][s2]-h*n; } } System.out.println(e1); for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]+n*h; ys2=y2[s1][s2]; u[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2]); } } } for (s1=1;s1 5;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]+n*h; ys2=y2[s1][s2]; w[s1][s2][n+1]=ux(cs,1-ys1/th1[s1+1],1-ys2/th2[s2]); } } } for (s1=1;s1 6;s1++){ for (s2=1;s2 5;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]+n*h; ys2=y2[s1][s2]; z[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2+1]); } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=-999; } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ m=p1+p2+p3+p4+p5; u1=u[1][1][p1+1]; u2=u[1][2][p2+1]; u3=u[1][3][p3+1]; u4=u[1][4][p4+1]; u5=u[1][5][p5+1]; z1=z[1][1][p1+1]; z2=z[1][2][p2+1]; z3=z[1][3][p3+1]; z4=z[1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (m 2)px=100; if (m -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)m=0; if (px 50)v1=-999; v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=v1; } } } } } for (s1=2;s1 5;s1++){ for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ mx=m-p1-p2-p3-p4-p5; u1=u[s1][1][p1+1]; u2=u[s1][2][p2+1]; u3=u[s1][3][p3+1]; u4=u[s1][4][p4+1]; u5=u[s1][5][p5+1]; z1=z[s1][1][p1+1]; z2=z[s1][2][p2+1]; z3=z[s1][3][p3+1]; z4=z[s1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (mx 2)px=100; if (mx -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)mx=0; maxv=-999; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v2=v1+v[s1-1][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[s1-1][1][px1+1] u1)v2=-999; if(w[s1-1][2][px2+1] u2)v2=-999; if(w[s1-1][3][px3+1] u3)v2=-999; if(w[s1-1][4][px4+1] u4)v2=-999; if(w[s1-1][5][px5+1] u5)v2=-999; if (v2 maxv)pxs1=px1; if (v2 maxv)pxs2=px2; if (v2 maxv)pxs3=px3; if (v2 maxv)pxs4=px4; if (v2 maxv)pxs5=px5; if (v2 maxv)maxv=v2; } } } } } if (px 50)maxv=-999; v[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=maxv; goto1[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs1; goto2[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs2; goto3[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs3; goto4[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs4; goto5[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs5; gotom[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=mx; } } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ u1=u[5][1][p1+1]; u2=u[5][2][p2+1]; u3=u[5][3][p3+1]; u4=u[5][4][p4+1]; u5=u[5][5][p5+1]; z1=z[5][1][p1+1]; z2=z[5][2][p2+1]; z3=z[5][3][p3+1]; z4=z[5][4][p4+1]; mx=-p1-p2-p3-p4-p5; px=0; if (mx 2)px=100; if (mx -2)px=100; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (px 50)mx=0; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; maxv=-999; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v1=u1+u2+u3+u4+u5+v[4][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[4][1][px1+1] u1)v1=-999; if(w[4][2][px2+1] u2)v1=-999; if(w[4][3][px3+1] u3)v1=-999; if(w[4][4][px4+1] u4)v1=-999; if(w[4][5][px5+1] u5)v1=-999; if (v1 maxv)pxs1=px1; if (v1 maxv)pxs2=px2; if (v1 maxv)pxs3=px3; if (v1 maxv)pxs4=px4; if (v1 maxv)pxs5=px5; if (v1 maxv)maxv=v1; } } } } } if (px 50)maxv=-999; end1[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs1; end2[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs2; end3[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs3; end4[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs4; end5[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs5; endm[p1+1][p2+1][p3+1][p4+1][p5+1]=mx; endv[p1+1][p2+1][p3+1][p4+1][p5+1]=maxv; } } } } } px1=0; px2=0; px3=0; px4=0; px5=0; maxv=-999; for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px1=p1; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px2=p2; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px3=p3; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px4=p4; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px5=p5; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)maxv=endv[p1+1][p2+1][p3+1][p4+1][p5+1]; } } } } } op[5][1]=px1; op[5][2]=px2; op[5][3]=px3; op[5][4]=px4; op[5][5]=px5; op[4][1]=end1[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][2]=end2[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][3]=end3[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][4]=end4[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][5]=end5[px1+1][px2+1][px3+1][px4+1][px5+1] ; m=endm[px1+1][px2+1][px3+1][px4+1][px5+1] ; for (j=1;j 4;j++){ s1=4-j; p1=op[s1+1][1]; p2=op[s1+1][2]; p3=op[s1+1][3]; p4=op[s1+1][4]; p5=op[s1+1][5]; op[s1][1]=goto1[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][2]=goto2[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][3]=goto3[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][4]=goto4[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][5]=goto5[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; m=gotom[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; } e2=0; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; e2=e2+n*n; } } for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; y1[s1][s2]=y1[s1][s2]+h*n; } } System.out.println(e2); for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]; ys2=y2[s1][s2]+n*h; u[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2]); } } } for (s1=1;s1 5;s1++){ for (s2=1;s2 6;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]; ys2=y2[s1][s2]+n*h; w[s1][s2][n+1]=ux(cs,1-ys1/th1[s1+1],1-ys2/th2[s2]); } } } for (s1=1;s1 6;s1++){ for (s2=1;s2 5;s2++){ for (n=-1;n 2;n++){ cs=c[s1][s2]; ys1=y1[s1][s2]; ys2=y2[s1][s2]+n*h; z[s1][s2][n+1]=ux(cs,1-ys1/th1[s1],1-ys2/th2[s2+1]); } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=-999; } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ m=p1+p2+p3+p4+p5; u1=u[1][1][p1+1]; u2=u[1][2][p2+1]; u3=u[1][3][p3+1]; u4=u[1][4][p4+1]; u5=u[1][5][p5+1]; z1=z[1][1][p1+1]; z2=z[1][2][p2+1]; z3=z[1][3][p3+1]; z4=z[1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (m 2)px=100; if (m -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)m=0; if (px 50)v1=-999; v[1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=v1; } } } } } for (s1=2;s1 5;s1++){ for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ for (m=-2;m 3;m++){ mx=m-p1-p2-p3-p4-p5; u1=u[s1][1][p1+1]; u2=u[s1][2][p2+1]; u3=u[s1][3][p3+1]; u4=u[s1][4][p4+1]; u5=u[s1][5][p5+1]; z1=z[s1][1][p1+1]; z2=z[s1][2][p2+1]; z3=z[s1][3][p3+1]; z4=z[s1][4][p4+1]; px=0; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (mx 2)px=100; if (mx -2)px=100; v1=u1+u2+u3+u4+u5; if (px 50)mx=0; maxv=-999; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v2=v1+v[s1-1][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[s1-1][1][px1+1] u1)v2=-999; if(w[s1-1][2][px2+1] u2)v2=-999; if(w[s1-1][3][px3+1] u3)v2=-999; if(w[s1-1][4][px4+1] u4)v2=-999; if(w[s1-1][5][px5+1] u5)v2=-999; if (v2 maxv)pxs1=px1; if (v2 maxv)pxs2=px2; if (v2 maxv)pxs3=px3; if (v2 maxv)pxs4=px4; if (v2 maxv)pxs5=px5; if (v2 maxv)maxv=v2; } } } } } if (px 50)maxv=-999; v[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=maxv; goto1[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs1; goto2[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs2; goto3[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs3; goto4[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs4; goto5[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=pxs5; gotom[s1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]=mx; } } } } } } } for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ u1=u[5][1][p1+1]; u2=u[5][2][p2+1]; u3=u[5][3][p3+1]; u4=u[5][4][p4+1]; u5=u[5][5][p5+1]; z1=z[5][1][p1+1]; z2=z[5][2][p2+1]; z3=z[5][3][p3+1]; z4=z[5][4][p4+1]; mx=-p1-p2-p3-p4-p5; px=0; if (mx 2)px=100; if (mx -2)px=100; if (z1 u2)px=100; if (z2 u3)px=100; if (z3 u4)px=100; if (z4 u5)px=100; if (px 50)mx=0; pxs1=0; pxs2=0; pxs3=0; pxs4=0; pxs5=0; maxv=-999; for (px1=-1;px1 2;px1++){ for (px2=-1;px2 2;px2++){ for (px3=-1;px3 2;px3++){ for (px4=-1;px4 2;px4++){ for (px5=-1;px5 2;px5++){ v1=u1+u2+u3+u4+u5+v[4][px1+1][px2+1][px3+1][px4+1][px5+1][mx+2]; if(w[4][1][px1+1] u1)v1=-999; if(w[4][2][px2+1] u2)v1=-999; if(w[4][3][px3+1] u3)v1=-999; if(w[4][4][px4+1] u4)v1=-999; if(w[4][5][px5+1] u5)v1=-999; if (v1 maxv)pxs1=px1; if (v1 maxv)pxs2=px2; if (v1 maxv)pxs3=px3; if (v1 maxv)pxs4=px4; if (v1 maxv)pxs5=px5; if (v1 maxv)maxv=v1; } } } } } if (px 50)maxv=-999; end1[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs1; end2[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs2; end3[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs3; end4[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs4; end5[p1+1][p2+1][p3+1][p4+1][p5+1]=pxs5; endm[p1+1][p2+1][p3+1][p4+1][p5+1]=mx; endv[p1+1][p2+1][p3+1][p4+1][p5+1]=maxv; } } } } } px1=0; px2=0; px3=0; px4=0; px5=0; maxv=-999; for (p1=-1;p1 2;p1++){ for (p2=-1;p2 2;p2++){ for (p3=-1;p3 2;p3++){ for (p4=-1;p4 2;p4++){ for (p5=-1;p5 2;p5++){ if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px1=p1; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px2=p2; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px3=p3; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px4=p4; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)px5=p5; if (endv[p1+1][p2+1][p3+1][p4+1][p5+1] maxv)maxv=endv[p1+1][p2+1][p3+1][p4+1][p5+1]; } } } } } op[5][1]=px1; op[5][2]=px2; op[5][3]=px3; op[5][4]=px4; op[5][5]=px5; op[4][1]=end1[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][2]=end2[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][3]=end3[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][4]=end4[px1+1][px2+1][px3+1][px4+1][px5+1] ; op[4][5]=end5[px1+1][px2+1][px3+1][px4+1][px5+1] ; m=endm[px1+1][px2+1][px3+1][px4+1][px5+1] ; for (j=1;j 4;j++){ s1=4-j; p1=op[s1+1][1]; p2=op[s1+1][2]; p3=op[s1+1][3]; p4=op[s1+1][4]; p5=op[s1+1][5]; op[s1][1]=goto1[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][2]=goto2[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][3]=goto3[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][4]=goto4[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; op[s1][5]=goto5[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; m=gotom[s1+1][p1+1][p2+1][p3+1][p4+1][p5+1][m+2]; } e3=0; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; e3=e3+n*n; } } for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ n=op[s1][s2]; y2[s1][s2]=y2[s1][s2]+h*n; } } System.out.println(e3); System.out.println(maxv); if (e1+e2+e3 3)t1=1000; t1=t1+1; } t2=t2+1; } try{ PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter("tax.[[txt]]"))); for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ pw.print(s1); pw.print(","); pw.print(s2); pw.print(","); pw.print(c[s1][s2]); pw.print(","); pw.print(y1[s1][s2]); pw.print(","); pw.println(y2[s1][s2]); } } System.out.println("ファイルに書きこみました。"); pw.close(); } catch(IOException e){System.out.println("入出力エラーです。");} } static double ux(double c1,double x1,double x2){ double c2,x3,x4,u1; int px; c2=c1; x3=x1; x4=x2; px=0; if (c2 0)px=100; if (c2==0)px=100; if (x3 0)px=100; if (x3==0)px=100; if (x3 1)px=100; if (x4 0)px=100; if (x4==0)px=100; if (x4 1)px=100; if (px 50)c2=0.5; if (px 50)x3=0.5; if (px 50)x4=0.5; u1=Math.log(c2)+Math.log(x3)+Math.log(x4); if (px 50)u1=-999; return u1; } static double trs(double tk,double tl,double[] th1,double[] th2){ double tr1,tr2,tr3,b1,b2; int t1; tr1=0.01; tr2=0.4; tr3=0; b1=bud(tk,tl,tr1,th1,th2); t1=0; while(t1 100){ b2=bud(tk,tl,tr2,th1,th2); tr3=tr2-b2*(tr2-tr1)/(b2-b1); b1=b2; tr1=tr2; tr2=tr3; b1=b2; if (b2*b2 0.001)t1=1000; t1=t1+1; } return tr3; } static double wel(double tk,double tl,double tr,double[] th1,double[] th2){ int s1,s2; double ww,w1,w2,l1,l2,c1; ww=0; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=mlx(s1,s2,tk,tl,tr,th1,th2); l2=flx(s1,s2,tk,tl,tr,th1,th2); c1=w1*l1+w2*l2+tr; ww=ww+Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); } } return ww; } static double bud(double tk,double tl,double tr,double[] th1,double[] th2){ int s1,s2; double b1,w1,w2,l1,l2,c1; b1=0; for (s1=1;s1 6;s1++){ for (s2=1;s2 6;s2++){ w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=mlx(s1,s2,tk,tl,tr,th1,th2); l2=flx(s1,s2,tk,tl,tr,th1,th2); c1=w1*l1+w2*l2+tr; b1=b1+th1[s1]*l1+th2[s2]*l2-c1; } } return b1; } static double mlx(int s1,int s2,double tk,double tl,double tr,double[] th1,double[] th2){ double uc,u1,u2,w1,w2,l1,l2,u3,u4,maxu; double lx1,lx2,lx3,lx4,c1; int px; w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); if (l1 0)l1=0; if (l2 0)l2=0; c1=w1*l1+w2*l2+tr; lx1=l1; u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); l1=(w1-tr)/(2*w1); if (l1 0)l1=0; lx2=l1; c1=w1*l1+tr; u2=Math.log(c1)+Math.log(1-l1)+Math.log(1); l2=(w2-tr)/(2*w2); if (l2 0)l2=0; lx3=0; c1=w2*l2+tr; u3=Math.log(c1)+Math.log(1-l2)+Math.log(1); u4=Math.log(tr)+Math.log(1)+Math.log(1); lx4=0; maxu=-999; l1=0; if (u1 maxu)l1=lx1; if (u1 maxu)maxu=u1; if (u2 maxu)l1=lx2; if (u2 maxu)maxu=u2; if (u3 maxu)l1=lx3; if (u3 maxu) maxu=u3; if (u4 maxu)l1=lx4; if (u4 maxu)maxu=u4; return l1; } static double flx(int s1,int s2,double tk,double tl,double tr,double[] th1,double[] th2){ double uc,u1,u2,w1,w2,l1,l2,u3,u4,maxu; double lx1,lx2,lx3,lx4,c1; int px; w1=(1-tk)*th1[s1]; w2=(1-tl)*th2[s2]; l1=1-(w1+w2+tr)/(3*w1); l2=1-(w1+w2+tr)/(3*w2); if (l1 0)l1=0; if (l2 0)l2=0; c1=w1*l1+w2*l2+tr; lx1=l2; u1=Math.log(c1)+Math.log(1-l1)+Math.log(1-l2); l1=(w1-tr)/(2*w1); if (l1 0)l1=0; lx2=0; c1=w1*l1+tr; u2=Math.log(c1)+Math.log(1-l1)+Math.log(1); l2=(w2-tr)/(2*w2); if (l2 0)l2=0; lx3=l2; c1=w2*l2+tr; u3=Math.log(c1)+Math.log(1-l2)+Math.log(1); u4=Math.log(tr)+Math.log(1)+Math.log(1); lx4=0; maxu=-999; l2=0; if (u1 maxu)l2=lx1; if (u1 maxu) maxu=u1; if (u2 maxu) l2=lx2; if (u2 maxu) maxu=u2; if (u3 maxu) l2=lx3; if (u3 maxu) maxu=u3; if (u4 maxu) l2=lx4; if (u4 maxu) maxu=u4; return l2; } }
https://w.atwiki.jp/otya128/pages/71.html
@WINMENULBL 選択時に背景色が変わる文字列を表示させるサブルーチン GPUTCHRにより表示させている。 OTYAX4.1.1~ 引数 WINLBL$ 表示する文字 WINLBLX 表示する座標(WFXからの座標) WINLBLY 表示する座標(WFYからの座標) WINLBLB 非選択時文字色 WINLBLB2 選択時背景色 WINLBLC 非選択時文字色 WINLBLC2 選択時文字色 戻り値 WINLBLF クリックフラグ サンプル
https://w.atwiki.jp/red-rebellion/pages/4.html
今作の仕様上、安定した追い打ちは決めずらいので、状況毎に最適なものをチョイスすると良い。 2Ax4>5B>派生B>4C>2C ほぼ全キャラ対応、主に端で跳び狩り2Cを当てた、紅葉ループから受け身狩りを目的として、狙っていく。 ヒット数を稼いだダウンの場合、2Cが繋がらないことも。 密着5B>派生B>5A>6A>2A>5A>6A>4C>2C 生2Cヒット・CH時のみ狙う。 当然派生Bが当たらないキャラには無理。 2Ax5〜6>4C>5B>5C>5A>2B>2C 跳び狩り2Cから、紅葉一発止めから等に。
https://w.atwiki.jp/saxwiki/pages/58.html
Saxとは Saxの歴史 アドルフ・サックスについて Saxの種類 Saxのメーカー・ブランド
https://w.atwiki.jp/saxwiki/pages/59.html
正式名称は「Saxophone(サクソフォン)」 省略されて「Sax(サックス)」と呼ばれることが多い。 木管楽器のひとつで、マウスピースに1枚のリードを固定し、 息を吹き込んでリードを振動させることによって発音するいわゆるシングルリードの楽器。 管体の素材は様々あるが、主に真鍮(しんちゅう)製が多く、 マウスピース側からベルに向けて円錐状に広がる形を持つ。 管体に空いたトーンホールをキーやレバーを操作して ふさいだり開放したりすることで音程を変える。 現在はソプラノ、アルト、テナー、バリトンの4種類が使用されることが多く、 高音から低音のものまで同じ運指で演奏できるよう設計されている。 その音色はアルトは女性の、テナーは男性の声に近いと言われ、 その構造・素材から、木管楽器と金管楽器の利点を兼ね備えている。 クラシック、ジャズに始まり、ロック、ポップス、演歌など、 様々なジャンルの音楽に使用されており、特に吹奏楽やビッグバンドでは 主旋律やソロをとることも多い。 現在のSaxを構成するパーツは約600個ある。 主なパーツの名前は下記「各部の名称」を参照。 各部の名称
https://w.atwiki.jp/hordaine_minax/pages/7.html
Minax は、Atziluthサーバー、ホルデイン王国において結成された部隊である。 隊長であるステージアを筆頭に、ホルデイン王国の未来を切り開くために奮闘している。 ◆Minaxの由来◆ Ultima II、Ultima III の登場人物の名称。および Ultima Online の派閥の名称。復讐に燃えた女性であり、彼女の志に同調した者たちの派閥が Followers of Minax である。 部隊名がこの名称に決まった理由は、隊長のステージアが生粋の Ultima Online プレイヤーであったからであろうと推測される。
https://w.atwiki.jp/javadsge/pages/2451.html
package line8; import tool.*; import java.io.*; public class pro { int s,datanumber,sx; String[] data=new String[50000]; String[] line=new String[50000]; String[] sta=new String[50000]; String[] com=new String[50000]; String[] geo=new String[50000]; double[] lat=new double[50000]; double[] lon=new double[50000]; int dicnumber; String[] dic_com=new String[50000]; String[] dic_line=new String[50000]; String[] dic_geo=new String[50000]; int[] code=new int[50000]; int number; int[][] link=new int[600][600]; int[] rank=new int[60000]; int[] route=new int[20000]; int[][] dis=new int[600][600]; int[][] delta=new int[10500][600]; int[][] sigma=new int[10500][600]; int[] number_sigma=new int[10500]; int[][] dis_sta=new int[10500][10500]; double[] don=new double[10500]; public static void main(String[] args) { pro test=new pro(); } pro(){ readfile sub=new readfile(); sub.makedata("ren.txt","UTF-8"); data=sub.data; datanumber=sub.datanumber; String str; for(s=1;s datanumber+1;s++){ catchword sub8=new catchword(); sta[s]=sub8.makedata(data[s],"station"); line[s]=sub8.makedata(data[s],"line"); com[s]=sub8.makedata(data[s],"com"); str= sub8.makedata(data[s],"lat"); lat[s]=num(str); str= sub8.makedata(data[s],"lon"); lon[s]=num(str); geo[s]=geo(lat[s],lon[s]); } dicnumber=0; int h,cc; for(s=1;s datanumber+1;s++){ cc=0; for(sx=1;sx dicnumber+1;sx++){ h=0; if(com[s].equals(dic_com[sx]))h=h+1; if(line[s].equals(dic_line[sx]))h=h+1; if(h==2)cc=100; } if(cc 50)dicnumber=dicnumber+1; if(cc 50)dic_line[dicnumber]=line[s]; if(cc 50)dic_com[dicnumber]=com[s]; } for(s=1;s datanumber+1;s++){ cc=0; for(sx=1;sx dicnumber+1;sx++){ h=0; if(com[s].equals(dic_com[sx]))h=h+1; if(line[s].equals(dic_line[sx]))h=h+1; if(h==2)code[s]=sx; } } System.out.println(dicnumber); System.out.println(datanumber); int tr; for(tr=1;tr datanumber+1;tr++){ int s1=code[tr]; for(s=1;s datanumber+1;s++){ int s2=code[s]; if(geo[s].equals(geo[tr]))link[s1][s2]=100; } } for(tr=1;tr dicnumber+1;tr++){ for(s=1;s dicnumber+1;s++){ dis[tr][s]=10; }} for(tr=1;tr dicnumber+1;tr++){ for(s=1;s dicnumber+1;s++){ if(link[tr][s] 50)dis[tr][s]=1; } } for(tr=1;tr dicnumber+1;tr++){ dis[tr][tr]=0; } int mind,d1,k; for(k=1;k 11;k++){ for(tr=1;tr dicnumber+1;tr++){ for(s=1;s dicnumber+1;s++){ mind=dis[tr][s]; for(sx=1;sx dicnumber+1;sx++){ d1=dis[tr][sx]+dis[s][sx]; if(d1 mind)mind=d1; } dis[tr][s]=mind; dis[s][tr]=mind; } } System.out.println(k); } for(s=1;s dicnumber+1;s++){ int p1=0; for(sx=1;sx dicnumber+1;sx++){ p1=p1+dis[s][sx]; } } for(tr=1;tr datanumber+1;tr++){ int s1=code[tr]; for(s=1;s datanumber+1;s++){ s1=code[s]; if(geo[tr].equals(geo[s]))delta[tr][s1]=100; } } for(tr=1;tr datanumber+1;tr++){ sx=0; for(s=1;s dicnumber+1;s++){ if(delta[tr][s] 50)sx=sx+1; if(delta[tr][s] 50)sigma[tr][sx]=s; } number_sigma[tr]=sx; } int s1,s2; for(tr=1;tr datanumber+1;tr++){ for(s=1;s datanumber+1;s++){ mind=10; for(s1=1;s1 number_sigma[tr]+1;s1++){ for(s2=1;s2 number_sigma[s]+1;s2++){ int p1=sigma[tr][s1]; int p2=sigma[s][s2]; if(dis[p1][p2] mind)mind=dis[p1][p2]; }} dis_sta[tr][s]=mind; }} for(tr=1;tr datanumber+1;tr++){ int p1=0; for(s=1;s datanumber+1;s++){ p1=p1+dis_sta[tr][s]; } don[tr]=(double)p1/datanumber; } ranking(); for(tr=1;tr 201;tr++){ sx=rank[tr]; System.out.println(com[sx]+","+line[sx]+","+sta[sx]); } } void ranking(){ int r,s,sx,h; int[] ch=new int[20001]; double maxu; int t; for(r=1;r datanumber+1;r++){ t=0; sx=0; maxu=999; for(s=1;s datanumber+1;s++){ h=0; if(don[s] maxu)h=h+1; if(ch[s] 50)h=h+1; if(h==2)maxu=don[s]; if(h==2)sx=s; } rank[r]=sx; ch[sx]=100; } } String geo(double xs,double ys){ double x,y; int x1,x2,x3; int y1,y2,y3; x=xs-100; y=1.5*ys; y1=(int)y; x1=(int)x; y=y-y1; y=8*y; x=x-x1; x=8*x; y2=(int)y; x2=(int)x; y=y-y2; y=10*y; x=x-x2; x=10*x; y3=(int)y; x3=(int)x; String str; str=""+y1+""+x1+""+y2+""+x2+""+y3+""+x3; return str; } double num(String str){ double nx; nx=0; try{ nx=Double.parseDouble(str); }catch (Exception e) {} return nx; } }
https://w.atwiki.jp/busters/pages/12.html
BLR-TX4 ハードウェア構成 ボード型番 LRLAN-GCA CPU SH3 7709A F100B 80MHz CLK≦100MHzIO 3.3Vinternal 1.8V SDRAM VG3617161DT-8×2 4MByte 8ns 125MHz@CL3524,288word×16bit×2-bank4096refresh cycles/64ms Flash ROM 29LV800TA-90PFTN 1MByte 90ns8Mbit(1M×8bit or 512K×16bit)Top sector WAN RTL8019AS 10Mbps LAN AX88195 10/100Mbps Integrated Switchwith PHY(LAN側) KS8995 5portスイッチチップ PCMCIA 1slot エリアマップ エリア アドレス バス幅 エリア0 0x00000000 - 0x03FFFFFF 16 FLASH ROM エリア1 0x04000000 - 0x07FFFFFF エリア2 0x08000000 - 0x0BFFFFFF エリア3 0x0C000000 - 0x0FFFFFFF 32 SDRAM エリア4 0x10000000 - 0x13FFFFFF エリア5 0x14000000 - 0x17FFFFFF 16 AX88195 エリア6 0x18000000 - 0x1BFFFFFF 16 PCMCIA or RTL8019AS
https://w.atwiki.jp/snesspec/pages/276.html
0x43x0 - DMAPx (DMAチャネル調整) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 d a - i f t t t d 転送方向 0の時、CPUメモリから読み込み、PPUレジスタに書き込む。 1の時はその逆。 このビットはHDMAに影響する。 普通にテーブルを読み込んで、バスBからバスAに書き込む時に 間接モードがより使いやすくなる。 読み込みカウントをテーブルから読んで、値をテーブルに書き込もうとするとき、 直接モードも動くと思う。 a HDMAアドレッシングモード 0の時、HDMAテーブルに転送用データが入る(直接モード)。 1の時、HDMAテーブルにポインタが入る(間接モード)。 このフラグは、DMAには影響しない。 i DMAアドレスインクリメント 0の時、1バイトごとにDMAアドレスがインクリメントされる。 1の時はデクリメントされる。 このフラグは、HDMAには影響しない。 f DMA固定転送 0の時、ビット4で指定された値にアドレスが固定される。 1の時、DMAアドレスは固定されない。 このフラグは、HDMAには影響しない。 ttt 転送モード 値 モード 内容 000 1レジスタ1書き込み 1 バイト p 001 2レジスタ1書き込み 2 バイト p, p+1 010 1レジスタ2書き込み 2 バイト p, p 011 2レジスタ2書き込み(それぞれ) 4 バイト p, p, p+1, p+1 100 4レジスタ1書き込み 4 バイト p, p+1, p+2, p+3 101 2レジスタ2書き込み(交互) 4 バイト p, p+1, p, p+1 110 1レジスタ2書き込み 2 バイト p, p 111 2レジスタ2書き込み(それぞれ) 4 バイト p, p, p+1, p+1 HDMA転送中にこのレジスタに書き込みを行うと、未知の動作をするか、 あるいは次の転送時に変更が適用される。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43x1 - BBADx (DMA転送先B-バスアドレス) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 p p p p p p p p このレジスタは、アクセスするBバスアドレスを、 $00 2100 ~ $00 21ff の間で指定する。 2~4個のレジスタを操作するモードでは、0x21ff → 0x2100 に ラップされる。0x2200 にアクセスされるわけではない。 HDMA転送中にこのレジスタに書き込みを行うと、未知の動作をするか、 あるいは次の転送時に変更が適用される。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43x2 - A1TxL (DMA転送元A1テーブルアドレス下位) アクセスフラグ 読書下強VH常 D7 D6 D5 D4 D3 D2 D1 D0 l l l l l l l l A1TxL・A1TxH・A1Bxはセットで使用する。 0x43x3 - A1TxH (DMA転送元A1テーブルアドレス上位) アクセスフラグ 読書上強VH常 D7 D6 D5 D4 D3 D2 D1 D0 h h h h h h h h A1TxL・A1TxH・A1Bxはセットで使用する。 0x43x4 - A1Bx (DMA転送元A-バステーブルバンク) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 b b b b b b b b A1TxL・A1TxH・A1Bxはセットで使用する。 これらは、DMA転送用の「アドレス」開始位置に バスAアドレスを指定するか、もしくは HDMA転送用にHDMAテーブルの開始位置を指定する。 バスAはバスBレジスタにアクセスしない。 このアドレスに$00 2100を指定した場合、オープンバスの値が返る。 HDMA転送中にこのレジスタに書き込みを行うと、未知の動作をする。 今のところ、0x43x4のみが転送に影響するだろうと考えられている。 値の変更は、次のHDMA初期化時に適用される。 DMA転送中は、0x43x4 の設定でアドレスが固定されていない場合、 0x43x0 に設定された方向で 0x43x2/3 の値が インクリメントまたはデクリメントされる。 これらのレジスタはHDMAには影響しない。 このレジスタは、電源オン時に 0xFF にセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43x5 - DASxL (DMAサイズ/HDMA間接アドレス下位バイト) アクセスフラグ 読書下強VH常 D7 D6 D5 D4 D3 D2 D1 D0 l l l l l l l l DASxL・DASxH・DASBxはセットで使用する。 0x43x6 - DASxH (DMAサイズ/HDMA間接アドレス上位バイト) アクセスフラグ 読書上強VH常 D7 D6 D5 D4 D3 D2 D1 D0 h h h h h h h h DASxL・DASxH・DASBxはセットで使用する。 0x43x7 - DASBx (HDMA間接アドレスバンクバイト) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 b b b b b b b b DASxL・DASxH・DASBxはセットで使用する。 DMAの時、0x43x5/6 は転送バイト数を指す。 1が指定された場合、転送モードで2か4のレジスタの転送が 指定されている時でも、1バイトのみ転送される。 (5が指定された場合、最初の転送で4つのレジスタが転送され、 2回目は1つだけが転送される。) 0x0000が指定された場合は、0x10000バイトの転送を指す。 0回ではないので注意。 DMA転送中は 0x43x5/6 がデクリメントされ、 完了時にはいつも0になる。 HDMAの時、0x43x7には間接アドレッシングモードのバンクバイトを指定する。 間接アドレスは 0x43x5/6 にコピーされ、インクリメントされる。 直接HDMAの時には、これらのレジスタは使用されない。 間接HDMAの最中に 0x43x7 に値が書き込まれた時、変更は次の転送時に適用される。 0x43x5/6 に書き込まれた場合も、同じように次の転送時に適用されるように動作するが、 こちらの場合は、繰り返しモードが指定された時にのみ適用される。 (普通のモードの場合、間接アドレスは転送開始前にテーブルから読み込まれる) 直接HDMAモードでは何も起こらないだろう。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43x8 - A2AxL (HDMA用A2テーブルアドレス下位バイト) アクセスフラグ 読書下強VH常 D7 D6 D5 D4 D3 D2 D1 D0 a a a a a a a a A2AxL・A2AxHはセットで使用する。 0x43x9 - A2AxH (HDMA用A2テーブルアドレス上位バイト) アクセスフラグ 読書上強VH常 D7 D6 D5 D4 D3 D2 D1 D0 a a a a a a a a A2AxL・A2AxHはセットで使用する。 フレーム開始時、0x43x2 ~ 0x43x3 の値は全てのアクティブなHDMAチャネルにコピーされ、 テーブルの値が読み込まれてこのレジスタの値は更新される。 HDMAをフレーム処理中に開始しようとした場合 (もしくはテーブルをフレーム処理中に変更した場合)、 このレジスタに値が書き込まれている必要がある。 フレーム処理中にこのレジスタに書き込まれた内容は、 次のスキャンラインで適用される。 このレジスタはDMAでは使われない。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43xA - NLTRx (HDMA転送行数) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 r c c c c c c c r 繰り返し選択 1の時、HDMA 転送はスキャンライン毎に繰り返される。 ほとんどの場合、このレジスタの値はテーブルからロードされる。 このバイト(と間接HDMAアドレス)の値は、カウンタ値が0に到達した時に テーブルからリロードされる。 ccccccc 行カウント この値は、スキャンライン毎にデクリメントされる。 0に到達した時、このレジスタに対してHDMAテーブルから1バイト分ロードされる。 (そして、可能であれば間接HDMAアドレスは 0x43x5/6 からロードされる。) 注(奇妙な動作) このレジスタは、r の状態と c が 0 になっているかをチェックする前に デクリメントされる。 なので、0x80 をこのレジスタにセットすると、"0行を繰り返し有り" で 実行するのではなく、"128行を繰り返し無し" で実行してしまう。 同様に、0x00 の指定は "チャネルの停止" を意味せず、 "128行を繰り返し有り" で実行してしまう。 このレジスタは、V-Blank 終了時にアクティブな全てのHDMAチャネルで初期化される。 フレーム処理中にHDMAを開始しようとした場合、このレジスタを初期化しなければならない。 HDMA転送処理中に行カウント値か繰り返しフラグを変更した時は、 次のスキャンラインで変更が適用される。 繰り返しフラグは、次の転送期間の終了まで変更が適用されないので注意すること。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 参照 DMAとHDMA 0x43xB - ????x (不明) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 ? ? ? ? ? ? ? ? 0x43xB と 0x43xF は同じレジスタを指す。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。 0x43xF - ????x (不明) アクセスフラグ 読書バ強VH常 D7 D6 D5 D4 D3 D2 D1 D0 ? ? ? ? ? ? ? ? 0x43xB と 0x43xF は同じレジスタを指す。 このレジスタは、電源オン時に0xffにセットされる。リセット時は変更されない。