messeuse

by smwagent09af

Game: SMW

Description: maks

JMP CodeStart

'!' = $1A : '.' = $1B : '-' = $1C : ',' = $1D
'?' = $1E : '#' = $5E : '(' = $5B : ')' = $5C
'/' = $1F ;space
'`' = $5D ;apostrophe
'%' = $9F ;fish
'A' = $00 : 'B' = $01 : 'C' = $02 : 'D' = $03 : 'E' = $04 : 'F' = $05 : 'G' = $06 : 'H' = $07 : 'I' = $08 : 'J' = $09 : 'K' = $0A : 'L' = $0B : 'M' = $0C : 'N' = $0D : 'O' = $0E : 'P' = $0F : 'Q' = $10 : 'R' = $11 : 'S' = $12 : 'T' = $13 : 'U' = $14 : 'V' = $15 : 'W' = $16 : 'X' = $17 : 'Y' = $18 : 'Z' = $19
'a' = $40 : 'b' = $41 : 'c' = $42 : 'd' = $43 : 'e' = $44 : 'f' = $45 : 'g' = $46 : 'h' = $47 : 'i' = $48 : 'j' = $49 : 'k' = $4A : 'l' = $4B : 'm' = $4C : 'n' = $4D : 'o' = $4E : 'p' = $4F : 'q' = $50 : 'r' = $51 : 's' = $52 : 't' = $53 : 'u' = $54 : 'v' = $55 : 'w' = $56 : 'x' = $57 : 'y' = $58 : 'z' = $59
'0' = $22 : '1' = $23 : '2' = $24 : '3' = $25 : '4' = $26 : '5' = $27 : '6' = $28 : '7' = $29 : '8' = $2A : '9' = $2B
;normal digits start at $64
;full digits start at $22

Offsets:
dw Msg0-Data,Msg1-Data,Msg2-Data,Msg3-Data

Data:
Msg0:
db "Hey/I/can/do/this/"
db "too/pog///////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//--/SMWAgent09AF/"
db $FE

Msg1:
db "Hi/internet///////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//////////////////"
db "//--/SMWAgent09AF/"
db $FE

Msg2:
db "///////////////////"
db "///////////////////"
db "///////////////////"
db $FE

Msg3:
db "I/found/out/that//"
db "I/can/change/how//"
db "asar/converts/////"
db "characters/without"
db "loading/a/table///"
db "file,/so/I/don`t//"
db "have/to/type/the//"
db "message/in/hex/now"
db $FE

CodeStart:
LDA #$01
STA $1426
LDA $1B88
BEQ +
LDA #$12
STA $1DF9
LDA #$DE
LDX #$C0
LDY #$DE
RTL
+
LDA $1B89
CMP #$4C
BNE +
INC $1B89
+
CMP #$51
BNE +
DEC $1B89
PHB
PHK
PLB
STZ $03
LDY.b #$0E
LDA !carl_initialized
ASL
TAX
REP #$30
LDA.w Offsets,x
STA $00
	LDA.l $7F837B
	TAX
CODE_05B1EF:
	LDA.w DATA_05A580,Y
	STA.l $7F837D,X
	LDA.w #$2300
	STA.l $7F837F,X
	PHY
	SEP #$20
	LDA.b #$12
	STA $02
	LDY $00
CODE_05B208:
	LDA.b #$1F
	BIT $03
	BMI CODE_05B218
	LDA.w Data,Y
CMP #$FE
BNE ++
STA $03
LDA #$1F
++
	INY
CODE_05B218:
	STA.l $7F8381,X
	LDA.b #$39
	STA.l $7F8382,X
	INX #2
	DEC $02
	BNE CODE_05B208
	STY $00
	REP #$20
	INX #4
	PLY
	DEY #2
	BPL CODE_05B1EF
	LDA.w #$FFFF
	STA.l $7F837D,X
	TXA
	STA.l $7F837B
STZ $22
STZ $24
SEP #$30
LDA.b #$01
STA.w $13D5
PLB
+
RTL

DATA_05A580:
db $51,$A7,$51,$87,$51,$67,$51,$47
db $51,$27,$51,$07,$50,$E7,$50,$C7
back to listings