OH MELPS7700V[YptAZu
dasm77.exe Version 1.0
Copyright(C)1996 By H.Kashima


1. ͂߂

    郆jbg̉͂悤Ǝv̂łAōHڂɂȂ
  Ƃ.... łA MELPS7700̕׋ɂȂ܂B (^^)


2. MELPS7700ɂ

    MELPS7700V[Y̓vZbT[̃Xe[^XrbgɂĈf[^
  (8bit/16bit)ς܂B f[^[Xe[^Xrbgɂ̓CfNX
  WX^߂wtOƃf[^߂ltÔQ܂B
  tO͂ꂼO̎PUrbg, P̎͂WrbgɂȂ܂B
    ltO̕͏ԂɂĖߒς̂ŁAtAZuۂɂ
  ltȌԂ𐳂`FbNĖ߂𐳂fR[hȂ
  Ȃ܂B
    wAltO̊SȒǔɂ͂botG~[^[Ȃ
  ȂȂȂ̂ŁAtAZuł dasm77.exeɂ͊ȈՃg[X@\
  ܂B


  Wrbg̃}bve[uȂǂANZXvOł́AtO
    ω̂ŁAȈՃg[X邾ł[͂yɂȂ܂B


3. o͏ɂ

    OH̃}jAɏĂ鏑͂܂ЂƂɂ̂ŁAƎɏ
  ݒ肵܂B


	AhbVO[h		tAZu
    ------------------------------------------------------------------
	immediate			lda	al, #0x0000
	direct				lda	al, dp + 0x10
	direct bit			seb	#0x01, dp + 0x10
	direct indexed X		lda	al, dp + 0x10 + ix
	direct indirect			lda	al, [dp + 0x10]
	direct indexed X indirect	lda	al, [dp + 0x10 + ix]
	direct indirect indexed Y	lda	al, [dp + 0x10] + iy
	absolute			lda	al, 0x1234
	absolute indexed X		lda	al, 0x1234 + ix
	absolute long			ldal	al, 0x123456
	absolute long indexed X		ldal	al, 0x123456 + ix
	absolute indirect		jmp	[0x1234]
	absolute direct long		jmpl	[0x1234]
	absolute indexed X indirect	jmp	[0x1234 + ix]
	direct bit relative		bbs	#0x5a, dp + 0x04, 0x1234
	absolute bit relative		bbs	#0x5a, 0x1234, 0x4567
	stackpointer relative		lda	al, sp + 0x02
	stackpointer relative-
		indirect indexed Y	lda	al, [sp + 0x1e] + iy
	block transfer			mvn	0x00:iy, 0x00:ix, ax


    WX^̕\
	al, bl		AL[[^̂WrbgANZX
	ax, bx		AL[[^̂PUrbgANZX
	ix, iy		CfNXWX^
	ix8, iy8	CfNXWX^̂WrbgANZX
	sp		X^bN|C^
	dp		_CNgy[WWX^
	pg		vOoNWX^
	dt		f[^oNWX^
	ps		vZbTXe[^XWX^


4. ȈՃg[X(pł)

    ȈՃg[X́AwtOAltO̕ωȈՓIɃV~[g@\
  łB AhXɋtAZučsA sem, clm, sep, clp ̃tOn
  IyR[hɏo킵玩IɋtAZu[̏ԂύX܂B
    ȂAL̂悤ȃp^[̕vO͐g[Xł܂B

		clm
		cmp	ax, #0x1234
		bcc	pass1
		sem
		rts
	pass1:	lda	#0x3456
		sem
		rts

    vOł bcc̎̍słlZbgꃊ^[邪AȈՃg[X
  ̂lZbgꂽ܂ pass1ȍ~tAZuĂ܂B { pass1ւ
  bcc番򂷂̂ŁAl̓ZbgĂȂ΂ȂȂB


5. gp@

    C^NeBu[hƕWo̓[hAt@Cꊇ
  tAZuꍇ͕Wo̓[hLłAt@C
  `ȂC^NeBu[hȒPŗǂł傤B
    ̊ȈՃg[X̍̂悤ȃvOrɃf[^zuĂ
  vȌꍇ͏XtAZułȂłĂ̂ŁA
  tAZuȂ΁AWo̓[hň[t@CɗƂāA
  ꂩ炶AZuǂ݂ȂtAZułȂҏW
  čsƂ@邱ƂɂȂł傤B

  Wo̓[h:
    dasm77 FILE Jnaddr(hex) Iaddr(hex) wtO ltO

    C> dasm77 rom.bin 8000 8fff 0 1


  C^NeBu[h:
    dasm77 FILE

    C> dasm77 rom.bin
    MELPS7700 disasembler Version 1.0
    Copyright(C)1996 By H.Kashima
    >

    R}h
    u [start] [end]	tAZu
	>u		JgAhX16stAZu
	>u 8000		8000Ԓn16stAZu
	>u 8000 8fff	80008fffԒn܂łtAZu

    d [start] [end]	16i_v
	>d		JgAhX128oCg_v
	>d 8000		8000Ԓn128oCg_v
	>d 8000 8fff	80008fffԒn܂ł_v

    x [value]		wtO
	>x		tȌԂ\
	>x 0		tONA
	>x 1		tOZbg

    m [value]		ltO
	>m		tȌԂ\
	>m 0		tONA
	>m 1		tOZbg

    q			I


6. @\
    płł͊ȈՃg[X@\ƁA32LoCgȏ̃t@C
  ł܂B ɂ́AVFAEFAxA
  L[[h肵ĉB


7. vOɂ
    ̃vO̓VFAEFAł̂ŁApIɗpꍇ́A
   3,000~xB xĉɂ͋@\
  ̉L[[h܂B


    x@:
	a. NIFTY-ServeVFAEFAsVXe

		F 
		hcFNAG03325
		||||||||||||||||
		VFAEFAԍF4563
		VFAEFÁFMELPS7700V[YtAZu
		@@@zF3,000~


	b. sU([ɂĘÂ)
	@@@@teis yYxX
	@@@@()RXSRVSQ
	@@@@JVGNgjNXfUCY


8. 쌠
@@쌠͍҂ł  ςۗL܂B ܂Ã\tgEFA̓VFA
EFAłAt[EFAocrł͂܂B


9. Ɛ
@@҂́Ã\tgEFAɊւĈ؂̕ۏ؂܂B(oOȂǂ
  sǂ́AłCw͂܂)  ܂Ã\tgEFAgp
  ƂɂAȂ鑹QɂĈ؂̐ӔC𕉂܂B


10. Ql
  7700t@~ \tgEFA}jA/OH

----------------
 (Hitoshi Kashima)    kashima@kaele.com
Kashi Electronics Designs   http://kaele.com/~kashima
