*******************************************************************************
t@CL	FMANSCL.DOC
ΏۃCuĹFscl
ΏۃCu	FucoQCu
o[W@@	F1.20
쐬		FK.M
쐬		F1995-03-24
̑̃bZ[W	FȂ
*******************************************************************************

Ver1.04->Ver1.20̕ύX_
 VDP1CuVer1.20̃o[WAbvɂ
@VDP1Cu쐬SPR_SYNC_VB_OUT`Ăꍇ(ftHg)A
SCL_DisplayFrame() ̃XvCg̃t[obt@؂ւ҂uuN
AEgɂȂAPtB[h̏Ԃт܂B
@XN[̃WX^݂́ASCL_DisplayFrame() ҂uuNC
ōs܂B
@VDP1Cu쐬ɂ̒`RgAEgƁA]ʂuuN
CŃXN[AXvCg̓܂B
@ύXt@ĆASCL_VBLV.CłB
 SCL_SetColOffset֐̃obNʑΉ
@obNʂɑ΂ăJ[ItZbg@\gpł悤ɑΉ܂B
@ύXt@ĆASCL_PRI12.CłB

ύX
1.QXebvCu(Ver0.90)Ƃ̈Ⴂ
@{Iɂ́A\[XR[hxŌ݊łBRpC蒼Ƃɂ
@@QXebvō쐬AvP[V̂܂ܓ삵܂B
@@Aȉ̏ꍇɂ͒ӂKvłB
@@@Ee[u֐gpĂȂꍇ
@@@@m΍nVɒǉꂽe[uڂɂĂB
@@@Ememcpyw()gpĂꍇ
@@@@m΍nt@NVSCL_Memcpyw()ɕύXĉB
@@@@@@@@WX^J[q`lȂǂBtye]sȊÖ̗ł΁A
@@@@@@@@b֐memcpy()ƒu邱Ƃ\łB

@VɒǉꂽTt@NV
@@@ESCL_SetRotateCenterDisp()
@@@@]XN[ʂʉ]ꍇ̒S_ݒ
@@@ESCL_SetCoefficientData()
@@@@]p[^We[uɊgkf[^Zbg
@@@ESCL_DisableBlur()
@@@@{JVZ𖳌ɂ
@@@ESCL_DisableLineCol()
@@@@CJ[ʂ
@@@ESCL_AbortAutoVe()
@@@@ud̋I

@]ʂ̂yړ̎dl̕ύX
@@]pxOxłyW̎w肪LɂȂ܂B
@@i]pxOxŒlωꍇ́A݂gkƕς܂Bj

@]p[^We[uJ[q`lɐݒł悤ɂȂ܂B
@@uq`lRtBO[Vf[^̍\̂ɂPڒǉ܂B
@@ivRڒǉj

@]p[^We[u̐ݒʒu0x400PʂŎwł悤ɂ܂B
@@uq`lRtBO[Vf[^̍\̂ɂQڒǉ܂B
@@ivRڒǉj

@XN[łP[hp^[l[f[^dlꍇ̕sC
@@QXebvłł́Auq`ľ㔼ɃLN^p^[f[^zu
@@łȂƂs܂C܂B
@@XN[RtBO[Vf[^̍\̂ɂPڒǉ܂B

  s^t@CׁACu\[Xt@Cו܂B

@ŎgpĂOp֐sin(90),cos(0)1.0ł͂܂ł
@@1.0ɏC܂B

2.RXebvCu(Ver1.00)Ƃ̈Ⴂ
@SCL_SetAutoColMix()̃oOC

@SCL_VblankEnd()̃oOC

3.RXebvCu(Ver1.02)Ƃ̈Ⴂ
@SCL_SetConfig()̃oOC
@@]XN[ʂ̐ݒɌ肪܂BiʃI[o[ƃv[TCYj

@w]Ƃx]̎ɍŌ̃Cɂ݂łoOCB

4.RXebvCu(Ver1.03)Ƃ̈Ⴂ
@RpCɃt@C啶Ŏw肵Ă̂ɕύXB

@SCL_SetFrameInterval()̃C[XCgw̐ݒ肪sȂoO
@@CB

@SCL_AllocColRam()łQTUFȏ̗̈mۂłȂoOCB

@CXN[oOCB

5.Củɂ
@RXebvł́ACű@\⍂ȂǃJX^}CYeՂɂ
@߂ɁAucoQCũWX^obt@}jAɋLq܂B
@ȒPȋ@\ǉ@܂B

@ʕ\nm^neeiSʂ̕\nm^nee̎wj
@@mʂnmn
	void disp_on()
	{
		Scl_s_reg.tvmode |= 0x8000;
		SclProcess = 1;
		SCL_DisplayFrame();/* t[`FWI[gȊȌꍇ */
	}
@@mʂneen
	void disp_off()
	{
		Scl_s_reg.tvmode &= 0x7fff;
		SclProcess = 1;
		SCL_DisplayFrame();/* t[`FWI[gȊȌꍇ */
	}

@̋@\͎gpm[}XN[ʂOimafOĵwWω
@@ꍇ
@@mǂłn
@@@@Scl_n_reg.n0_move_x = ???;iXN[W̎wj
@@mV-Blank In荞ݓn
@@@@(*(Uint16 *)(0x25f80070)) = Scl_n_reg.n0_move_x;

6.}jA̋Lq̌ɂ
@@ucoQ̃n[hEFA̎dlłal̊JnʒuoN̍ŏ炵
@wo܂񂪁AucoQCũ}jA̋LqŃoN̓r}b
@sOĂԈLq܂B݌v̍ۂɌ䒍ӂB

@yz
    +------------------+
    | VRAM A0          |  00000h  ]ʂO(RBG0)BitMapf[^(256F)
    |                  |
    |                  |
    |                  |
    +------------------+
    | VRAM A1          |  20000h ]ʂ̌We[u
    |                  |
    |                  |  28000h ]p[^e[u
    |                  |
    +------------------+
    | VRAM B0          |  40000h m[}ʂO(NBG0)BitMapf[^(16F)
    |                  |
    |                  |  50000h m[}ʂP(NBG1)BitMapf[^(16F)
    |                  |
    +------------------+
    | VRAM B1          |  60000h m[}ʂQ(NBG2)̷׸݁iZjf[^(16F)
    |                  |  68000h m[}ʂQ(NBG2)̃}bvf[^(16F)
    |                  |  70000h m[}ʂR(NBG3)̷׸݁iZjf[^(16F)
    |                  |  78000h m[}ʂR(NBG3)̃}bvf[^(16F)
    +------------------+

@yz
    +------------------+
    | VRAM A0          |  00000h  ]ʂO(RBG0)BitMapf[^(256F)
    |                  |
    |                  |
    |                  |
    +------------------+
    | VRAM A1          |  20000h ]ʂ̌We[u
    |                  |
    |                  |  28000h ]p[^e[u
    |                  |
    +------------------+
    | VRAM B0          |  40000h m[}ʂO(NBG0)BitMapf[^(16F)
    |                  |
    |                  |  50000h m[}ʂQ(NBG2)̷׸݁iZjf[^(16F)
    |                  |  58000h m[}ʂQ(NBG2)̃}bvf[^(16F)
    +------------------+
    | VRAM B1          |  60000h m[}ʂP(NBG1)BitMapf[^(16F)
    |                  |
    |                  |  70000h m[}ʂR(NBG3)̷׸݁iZjf[^(16F)
    |                  |  78000h m[}ʂR(NBG3)̃}bvf[^(16F)
    +------------------+

********************************** end of file ********************************
