Hello to all you USER'S MSX of the world,
Request? How I can manage the HI-SCORE in assembler ??
Fortunatey, in this forum I found a old post di Danysoft, whose there is a source in
assembler that makes the SCORE work in assembler and I was very interested.
The source I'm talking about is below and it works very well:
; [YOUR GROUP] MSX Z80 source file. ; ; Prog: ; Code: [YOUR HANDLE] ; Date: ; ; cmnt: ; ; Coded in TeddyWareZ' Chaos Assembler 3 ; ; (C) 2001 [YOUR GROUP]! .org $C000 - 7 .db $fe .dw startProgram,endProgram,startProgram startProgram: BEGIN: LD HL,$00 LD (SCORE),HL LD (SCORE+2),HL CALL SEE LOOP: CALL $9F CP ' ' ; exit if flag " " is set RET Z CP 'W' JR NZ,SKIP ; skip if flag ch. "W" not set LD DE,$15 ; add $15 pnt now! (ehm, that's 150000 points, right?) LD BC,0 JR K00 SKIP: LD DE,0 LD BC,$1000 ; add 1000$ pnt K00: CALL ADDSC CALL SEE JR LOOP SEE: LD HL,(SCORE+2) LD DE,0 CALL ASCI LD HL,(SCORE) LD DE,4 JP ASCI SCORE: .DB 0,0,0,0 ADDSC: LD IX,SCORE LD A,(IX+0) ADD A,C DAA LD (IX+0),A LD A,(IX+1) ADC A,B DAA LD (IX+1),A LD A,(IX+2) ADC A,E DAA LD (IX+2),A LD A,(IX+3) ADC A,D DAA LD (IX+3),A RET ASCI: LD A,E DI OUT ($99),A LD A,D OR 64 OUT ($99),A EI LD A,H CALL NUM1 LD A,H CALL NUM2 LD A,L CALL NUM1 LD A,L JR NUM2 NUM1: RRA RRA RRA RRA NUM2: AND $0F ADD A,'0' OUT ($98),A RET endProgram: .end
How could i do to add HI-SCORE, to this important source in assembler?
I wait your good news
Thanks in advance
Regards
(^_^)
AG.
ログイン/登録して投稿