📄 spc700.s
字号:
ApuOp03: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $1,%al je .L292 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L292: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp23: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $2,%al je .L300 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L300: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp43: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $4,%al je .L308 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L308: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp63: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $8,%al je .L316 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L316: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp83: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $16,%al je .L324 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L324: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpA3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $32,%al je .L332 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L332: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpC3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $64,%al je .L340 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L340: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpE3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb %al,%al jge .L348 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L348: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp13: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $1,%al jne .L356 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L356: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp33: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $2,%al jne .L364 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L364: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp53: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $4,%al jne .L372 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L372: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp73: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $8,%al jne .L380 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L380: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp93: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $16,%al jne .L388 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L388: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpB3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $32,%al jne .L396 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L396: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpD3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb $64,%al jne .L404 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L404: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOpF3: movl APUPC,%eax movb 1(%eax),%cl movb %cl,Work8 movb 2(%eax),%dl addl $3,%eax movb %dl,Int8 subw APURAM,%ax movsbw %dl,%dx addl %edx,%eax movw %ax,Int16 xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc addl $4,%esp testb %al,%al jl .L412 xorl %eax,%eax movw Int16,%ax movl APURAM,%edx addl %edx,%eax movl %eax,APUPC ret.L412: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp04: movl APUPC,%eax movb 1(%eax),%dl xorl %eax,%eax movb %dl,%al pushl %eax call S9xAPUGetByteZ__FUc movb ApuA,%cl movl APUPC,%edx orb %cl,%al addl $4,%esp addl $2,%edx movb %al,ApuA movb %al,APU_Zero movl %edx,APUPC retApuOp05: movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl movb ApuA,%cl movl APUPC,%edx orb %cl,%al addl $4,%esp addl $3,%edx movb %al,ApuA movb %al,APU_Zero movl %edx,APUPC retApuOp06: movb ApuX,%al andl $255,%eax pushl %eax call S9xAPUGetByteZ__FUc movb ApuA,%cl movl APUPC,%edx orb %cl,%al addl $4,%esp incl %edx movb %al,ApuA movb %al,APU_Zero movl %edx,APUPC retApuOp07: movb ApuX,%al movl APUPC,%edx andl $255,%eax movb 1(%edx),%cl addb %cl,%al xorl %edx,%edx movb %al,%dl movl APUDirectPage,%eax movw (%edx,%eax),%ax andl $65535,%eax movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl movb ApuA,%dl movl APUPC,%ecx orb %dl,%al addl $4,%esp addl $2,%ecx movb %al,ApuA movb %al,APU_Zero movl %ecx,APUPC retApuOp08: movl APUPC,%edx movb ApuA,%al movb 1(%edx),%cl addl $2,%edx orb %cl,%al movl %edx,APUPC movb %al,ApuA movb %al,APU_Zero retApuOp09: movl APUPC,%eax movb 1(%eax),%dl xorl %eax,%eax movb %dl,%al pushl %eax call S9xAPUGetByteZ__FUc movb %al,Work8 movl APUPC,%eax movb 2(%eax),%cl xorl %eax,%eax movb %cl,%al pushl %eax call S9xAPUGetByteZ__FUc movb Work8,%dl orb %al,%dl movb %dl,Work8 movl APUPC,%eax movb 2(%eax),%cl xorl %eax,%eax movb %cl,%al pushl %eax xorl %eax,%eax movb %dl,%al pushl %eax call S9xAPUSetByteZ__FUcUc movl APUPC,%edx movb Work8,%al addl $3,%edx addl $16,%esp movb %al,APU_Zero movl %edx,APUPC retApuOp14: movl APUPC,%edx movb ApuX,%al movb 1(%edx),%cl addb %cl,%al andl $255,%eax pushl %eax call S9xAPUGetByteZ__FUc movb ApuA,%dl movl APUPC,%ecx orb %dl,%al addl $4,%esp addl $2,%ecx movb %al,ApuA movb %al,APU_Zero movl %ecx,APUPC retApuOp15: movl APUPC,%eax movb ApuX,%dl movw 1(%eax),%ax andl $255,%edx andl $65535,%eax addl %edx,%eax movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl movb ApuA,%dl movl APUPC,%ecx orb %dl,%al addl $4,%esp addl $3,%ecx movb %al,ApuA movb %al,APU_Zero movl %ecx,APUPC retApuOp16: movl APUPC,%eax movb ApuY,%dl movw 1(%eax),%ax andl $255,%edx andl $65535,%eax addl %edx,%eax movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl movb ApuA,%dl movl APUPC,%ecx orb %dl,%al addl $4,%esp addl $3,%ecx movb %al,ApuA movb %al,APU_Zero movl %ecx,APUPC retApuOp17: movl APUPC,%eax movb 1(%eax),%dl movl APUDirectPage,%eax andl $255,%edx movw (%edx,%eax),%ax movb ApuY,%dl andl $65535,%eax andl $255,%edx addl %edx,%eax movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl movb ApuA,%dl movl APUPC,%ecx orb %dl,%al addl $4,%esp addl $2,%ecx movb %al,ApuA movb %al,APU_Zero movl %ecx,APUPC retApuOp18: movl APUPC,%edx movb 1(%edx),%al movb %al,Work8 movb 2(%edx),%al andl $255,%eax pushl %eax call S9xAPUGetByteZ__FUc movb Work8,%dl orb %al,%dl movb %dl,Work8 movl APUPC,%eax movb 2(%eax),%cl xorl %eax,%eax movb %cl,%al pushl %eax xorl %eax,%eax movb %dl,%al pushl %eax call S9xAPUSetByteZ__FUcUc movl APUPC,%edx movb Work8,%al addl $3,%edx addl $12,%esp movb %al,APU_Zero movl %edx,APUPC retApuOp19: pushl %ebx movb ApuX,%al andl $255,%eax pushl %eax call S9xAPUGetByteZ__FUc movb %al,%bl movb ApuY,%al andl $255,%eax pushl %eax call S9xAPUGetByteZ__FUc orb %bl,%al movb %al,Work8 movb %al,APU_Zero movb ApuX,%al andl $255,%eax pushl %eax movb Work8,%al andl $255,%eax pushl %eax call S9xAPUSetByteZ__FUcUc movl APUPC,%ecx addl $16,%esp incl %ecx popl %ebx movl %ecx,APUPC retApuOp0A: movb APU_Carry,%dl testb %dl,%dl jnz .L468 movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,%edx movl %eax,APUAddress shrl $13,%edx andl $8191,%eax movb %dl,APUBit movl %eax,APUAddress pushl %eax call S9xAPUGetByte__FUl xorl %edx,%edx movb %al,%dl movb APUBit,%al andl $255,%eax addl $4,%esp btl %eax,%edx jnc .L468 movb $1,APU_Carry.L468: addl $3,APUPC retApuOp2A: movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,%edx movl %eax,APUAddress shrl $13,%edx andl $8191,%eax movb %dl,APUBit movl %eax,APUAddress movb APU_Carry,%dl testb %dl,%dl jne .L476 pushl %eax call S9xAPUGetByte__FUl xorl %edx,%edx movb %al,%dl movb APUBit,%al andl $255,%eax addl $4,%esp btl %eax,%edx jc .L476 movl $1,%ecx movb %cl,APU_Carry.L476: movl APUPC,%eax addl $3,%eax movl %eax,APUPC retApuOp4A: movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,%edx movl %eax,APUAddress shrl $13,%edx andl $8191,%eax movb %dl,APUBit movl %eax,APUAddress movb APU_Carry,%dl testb %dl,%dl je .L484 pushl %eax call S9xAPUGetByte__FUl movb APUBit,%cl andl $255,%eax andl $255,%ecx sarl %cl,%eax andl $1,%eax addl $4,%esp testl %eax,%eax jne .L484 movb %al,APU_Carry.L484: movl APUPC,%ecx addl $3,%ecx movl %ecx,APUPC retApuOp6A: movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,%edx movl %eax,APUAddress shrl $13,%edx andl $8191,%eax movb %dl,APUBit movl %eax,APUAddress movb APU_Carry,%dl testb %dl,%dl je .L492 pushl %eax call S9xAPUGetByte__FUl xorl %edx,%edx movb %al,%dl movb APUBit,%al andl $255,%eax addl $4,%esp btl %eax,%edx jnc .L492 xorl %ecx,%ecx movb %cl,APU_Carry.L492: movl APUPC,%eax addl $3,%eax movl %eax,APUPC retApuOp8A: movl APUPC,%eax movw 1(%eax),%ax andl $65535,%eax movl %eax,%edx movl %eax,APUAddress shrl $13,%edx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -