;;; gcc for m6809 : Apr 11 2025 22:01:32 ;;; 4.6.4 (gcc6809lw pl9) ;;; ABI version 1 ;;; -mint16 .module cow_glider.c .area .text _PPutHex: pshs u leas -2,s ldu 6,s cmpu #15 ;cmphi: bls L2 tfr u,d lsra rorb lsra rorb lsra rorb lsra rorb pshs d jsr _PPutHex leas 2,s L2: tfr u,d anda #0 andb #15 tfr d,u ldb _PHexAlphabet,u stb ,x+ leas 2,s puls u,pc _PDivMod10: ldd #0 bra L4 L5: leax -10000,x addd #1000 L4: cmpx #9999 ;cmphi: bhi L5 bra L12 L7: leax -1000,x addd #100 L12: cmpx #999 ;cmphi: bhi L7 bra L13 L9: leax -100,x addd #10 L13: cmpx #99 ;cmphi: bhi L9 bra L14 L11: leax -10,x addd #1 L14: cmpx #9 ;cmphi: bhi L11 std [2,s] tfr x,d ;movlsbqihi: R:x -> R:b rts _PPutDec: pshs y,u leas -4,s leau ,s stx ,u ldy 10,s cmpy #9 ;cmphi: bls L16 ldd #2 pshs u ;addhi: R:d += R:u addd ,s++ pshs d leax ,y jsr _PDivMod10 ldx 2,u stx ,--s ldx ,u jsr _PPutDec stx ,u leas 4,s L16: ldd #2 pshs u ;addhi: R:d += R:u addd ,s++ pshs d leax ,y jsr _PDivMod10 ldx ,u addb #48 stb ,x+ leas 6,s puls y,u,pc _drawMod96: pshs y,u leas -5,s stb ,s bpl L18 addb #96 stb ,s L18: ldb 11,s bpl L19 ldb ,s addb #96 stb ,s L19: ldb ,s cmpb #95 ;cmpqi: ble L20 addb #-96 stb ,s L20: ldb 11,s cmpb #95 ;cmpqi: ble L21 ldb ,s addb #-96 stb ,s L21: ldb 11,s clra ;zero_extendqihi: R:b -> R:d aslb rola aslb rola aslb rola aslb rola aslb rola tfr d,x leau 13312,x ldb ,s lsrb lsrb clra ;zero_extendqihi: R:b -> R:d std 2,s leau d,u ldb ,u stb 4,s ldb 12,s clra ;zero_extendqihi: R:b -> R:d std 2,s ldb ,s andb #3 stb ,s clra ;zero_extendqihi: R:b -> R:d tfr d,x ldy #3 tfr y,d pshs x ;subhi: R:d -= R:x subd ,s++ aslb rola tfr d,x ldd 2,s jsr _ashlhi3 stb 3,s ldb 4,s eorb 3,s stb ,u leas 5,s puls y,u,pc _XorOldTanks: pshs u leas -7,s clr 3,s jmp L23 L25: ldb 3,s clra ;zero_extendqihi: R:b -> R:d std ,s aslb rola aslb rola aslb rola ldu #_OldState leax d,u ldb ,x stb 4,s ldb 2,x stb 5,s ldb #3 stb 2,s ldb 3,s cmpb _Player ;cmpqi: bne L24 ldb #2 stb 2,s L24: ldb 2,s pshs b ldb 6,s pshs b ldb 6,s jsr _drawMod96 ldb 6,s decb stb 8,s ldb 4,s pshs b ldb 8,s pshs b ldb 10,s jsr _drawMod96 ldb 8,s incb stb 10,s ldb 6,s pshs b ldb 10,s pshs b ldb 12,s jsr _drawMod96 ldb 8,s pshs b ldb 12,s decb pshs b ldb 12,s jsr _drawMod96 leas 8,s ldb 2,s pshs b ldb 6,s incb pshs b ldb 6,s jsr _drawMod96 inc 5,s leas 2,s L23: ldb 3,s cmpb _NumberOfPlayers ;cmpqi: lblo L25 leas 7,s puls u,pc _Sprintf: pshs y,u leas -11,s ldx 17,s ldy 19,s leau 21,s stu 4,s ldu #31 stu 8,s sty 6,s ldy 4,s jmp L28 L44: ldd 8,s addd #-1 std 8,s bne L29 ldb #92 stb ,x+ jmp L30 L29: ldb 4,s cmpb #31 ;cmpqi: bhi L31 ldb #10 bra L46 L31: ldb 4,s cmpb #37 ;cmpqi: beq L33 L46: stb ,x+ ldu 6,s stu 4,s jmp L32 L33: ldu 6,s leau 1,u stu 4,s ldu 6,s ldb 1,u cmpb #115 ;cmpqi: beq L36 bhi L39 cmpb #100 ;cmpqi: lbne L34 bra L48 L39: cmpb #117 ;cmpqi: beq L37 cmpb #120 ;cmpqi: lbne L34 bra L49 L48: leau 2,y stu 6,s ldu ,y bpl L40 exg d,u nega negb sbca #0 exg d,u ldb #45 stb ,x+ L40: pshs u jsr _PPutDec leas 2,s jmp L45 L37: leau 2,y ldy ,y sty ,--s jsr _PPutDec bra L47 L49: leau 2,y ldy ,y sty ,--s jsr _PPutHex L47: leas 2,s leay ,u bra L32 L36: leau 2,y stu 6,s ldy ,y sty 2,s ldu #30 stx ,s bra L41 L43: ldb 10,s ldy ,s stb ,y leay 1,x sty ,s cmpu #0 ;cmphi: bne L42 ldb #92 stb 1,x leax 2,x bra L45 L42: leau -1,u L41: ldx ,s ldy 2,s leay 1,y sty 2,s leay -1,y ldb ,y+ stb 10,s bne L43 L45: ldy 6,s bra L32 L34: stb ,x+ L32: ldu 4,s leau 1,u stu 6,s L28: ldu 6,s ldb ,u stb 4,s lbne L44 L30: clr ,x leas 11,s puls y,u,pc _PMode1DrawSpot: pshs u leas -6,s stb 2,s lbmi L50 ldb 10,s cmpb #95 ;cmpqi: lbhi L50 ldb 2,s lsrb lsrb clra ;zero_extendqihi: R:b -> R:d std 4,s leax d,x ldb 10,s clra ;zero_extendqihi: R:b -> R:d std ,s aslb rola aslb rola aslb rola aslb rola aslb rola leau d,x ldb ,u stb ,s ldb 2,s comb andb #3 aslb clra ;zero_extendqihi: R:b -> R:d std 2,s ldd #3 ldx 2,s jsr _ashlhi3 comb andb ,s stb ,s ldb 11,s clra ;zero_extendqihi: R:b -> R:d std 4,s jsr _ashlhi3 ;movlsbqihi: D->B orb ,s stb ,u L50: leas 6,s puls u,pc _PMode1DrawDigit3x5.constprop.2: pshs y,u leas -7,s stb 6,s ldb 15,s clra ;zero_extendqihi: R:b -> R:d tfr d,x ldb _DigitTimes15,x clra ;zero_extendqihi: R:b -> R:d addd #_Digit3x5CharGen std 2,s ldx #0 stx ,s bra L53 L55: ldb ,y+ cmpb #32 ;cmpqi: beq L54 tfr u,d ;movlsbqihi: R:u -> R:b stb 4,s ldb 6,s addb 4,s stb 4,s ldb 14,s pshs b ldd 1,s stb 6,s ;movlsbqihi: R:d -> 6,s ldb 14,s subb 6,s stb 6,s pshs b ldb 6,s ldx #13312 jsr _PMode1DrawSpot leas 2,s L54: leau 1,u cmpu #3 ;cmphi: bne L55 ldd 2,s addd #3 std 2,s ldd ,s addd #-1 std ,s cmpd #-5 ;cmphi: beq L52 L53: ldy 2,s ldu #0 bra L55 L52: leas 7,s puls y,u,pc _PMode1DrawDecimal3x5Unsigned.constprop.3: pshs u leas -8,s stb 4,s stx 1,s clr ,s tfr x,d bra L59 L60: inc ,s addd #-10000 L59: cmpd #9999 ;cmphi: bhi L60 std 1,s clr 5,s ldd 1,s bra L61 L62: inc 5,s addd #-1000 L61: cmpd #999 ;cmphi: bhi L62 std 1,s clr 6,s ldd 1,s bra L63 L64: inc 6,s addd #-100 L63: cmpd #99 ;cmphi: bhi L64 std 1,s clr 7,s ldd 1,s bra L65 L66: inc 7,s addd #-10 L65: cmpd #9 ;cmphi: bhi L66 std 1,s ldb ,s beq L78 pshs b ldb 13,s pshs b ldb 6,s pshs b ldb #104 jsr _PMode1DrawDigit3x5.constprop.2 leas 3,s ldb #1 stb 3,s ldb #104 bra L79 L78: clr 3,s ldb #-1 L79: stb ,s ldb 5,s bne L68 ldb 3,s beq L69 L68: ldb 5,s pshs b ldb 13,s pshs b ldb 6,s pshs b ldb #108 jsr _PMode1DrawDigit3x5.constprop.2 ldb 3,s clra ;zero_extendqihi: R:b -> R:d tfr d,u leas 3,s cmpd #108 ;cmphi: ble L70 ldu #108 L70: tfr u,d ;movlsbqihi: R:u -> R:b stb ,s ldb #1 stb 3,s L69: ldb 6,s bne L71 ldb 3,s beq L72 L71: ldb 6,s pshs b ldb 13,s pshs b ldb 6,s pshs b ldb #112 jsr _PMode1DrawDigit3x5.constprop.2 ldb 3,s clra ;zero_extendqihi: R:b -> R:d tfr d,u leas 3,s cmpd #112 ;cmphi: ble L73 ldu #112 L73: tfr u,d ;movlsbqihi: R:u -> R:b stb ,s ldb #1 stb 3,s L72: ldb 7,s bne L74 ldb 3,s beq L75 L74: ldb 7,s pshs b ldb 13,s pshs b ldb 6,s pshs b ldb #116 jsr _PMode1DrawDigit3x5.constprop.2 ldb 3,s clra ;zero_extendqihi: R:b -> R:d tfr d,u leas 3,s cmpd #116 ;cmphi: ble L76 ldu #116 L76: tfr u,d ;movlsbqihi: R:u -> R:b stb ,s L75: ldb 2,s ;movlsbqihi: msb:1,s -> R:b pshs b ldb 13,s pshs b ldb 6,s pshs b ldb #120 jsr _PMode1DrawDigit3x5.constprop.2 ldb 3,s clra ;zero_extendqihi: R:b -> R:d tfr d,x leas 3,s cmpd #120 ;cmphi: ble L77 ldx #120 L77: tfr x,d ;movlsbqihi: R:x -> R:b leas 8,s puls u,pc _DrawScores: pshs u leas -7,s clr _gScore+19 ldb #2 stb 3,s clr 4,s jmp L81 L88: ldu #0 L83: tfr u,d ;movlsbqihi: R:u -> R:b stb ,s ldb 3,s addb ,s stb ,s ldb #100 stb 2,s L82: clr ,-s ldb 1,s pshs b ldb 4,s ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #124 ;cmpqi: bne L82 leau 1,u cmpu #5 ;cmphi: bne L83 ldb #3 stb 2,s ldb 4,s cmpb _Player ;cmpqi: bne L84 ldb #2 stb 2,s L84: ldb 4,s clra ;zero_extendqihi: R:b -> R:d std ,s aslb rola tfr d,u leax _gScore+20,u ldx ,x lbpl L85 exg d,x nega negb sbca #0 exg d,x ldb 2,s pshs b ldb 4,s jsr _PMode1DrawDecimal3x5Unsigned.constprop.3 stb 1,s ldb 4,s incb stb 6,s ldb 1,s addb #-2 stb 7,s ldb 3,s pshs b ldb 7,s pshs b ldb 9,s ldx #13312 jsr _PMode1DrawSpot ldb 3,s addb #-3 stb 9,s ldb 5,s pshs b ldb 9,s pshs b ldb 11,s ldx #13312 jsr _PMode1DrawSpot ldb 5,s addb #-4 stb 5,s ldb 7,s pshs b ldb 11,s pshs b ldb 7,s ldx #13312 jsr _PMode1DrawSpot leas 7,s bra L86 L85: ldb 2,s pshs b ldb 4,s jsr _PMode1DrawDecimal3x5Unsigned.constprop.3 leas 1,s L86: inc 4,s ldb 3,s addb #7 stb 3,s L81: ldb 4,s cmpb _NumberOfPlayers ;cmpqi: lblo L88 leas 7,s puls u,pc _loop: pshs y,u leas -5,s ldy _loops leax 1,y stx _loops ldb _decis stb 2,s cmpb _gMono+1 ;cmpqi:(R) lbeq L91 inc _counter cmpx #19 ;cmphi: bls L93 ldb _gMono+1 clra ;zero_extendqihi: R:b -> R:d tfr d,u ldb 2,s clra ;zero_extendqihi: R:b -> R:d tfr d,y leax 1,y pshs x ;cmphi: R:x with R:u cmpu ,s++ ;cmphi: beq L93 ldb _gMono+1 bne L94 ldb 2,s cmpb #9 ;cmpqi: beq L93 L94: inc 16356 ldb 16356 L93: ldb _gMono+1 stb _decis ldb #2 stb 2,s ldb _gMono+1 bne L125 clr _packet.1719+1 ldb #1 stb _packet.1719+2 ldd #8 std ,--s ldx _mytank stx ,--s ldx #_packet.1719+3 jsr _memcpy ldb #9 ldx #_packet.1719 jsr _gSendCast leas 4,s jmp L96 L125: jsr _gReceiveCast64 leau ,x cmpx #0 ;cmphi: beq L97 ldb 2,x cmpb #1 ;cmpqi: bne L98 ldb ,x cmpb _Player ;cmpqi: beq L98 clra ;zero_extendqihi: R:b -> R:d aslb rola aslb rola aslb rola ldy #_State leax d,y ldd #8 std ,--s leay 3,u pshs y jsr _memcpy leas 4,s L98: leax ,u jsr _gFree64 dec 2,s ldb 2,s bne L125 L97: ldx #0 ldb _gKern+4 lbeq L96 ldy #8 sty 3,s ldb #1 stb 2,s L102: ;----- asm ----- ; 67 "../../nekotos/lib/keyscan_arrows_0to7.h" 1 orcc #$10 ;--- end asm --- ldb 2,s comb stb -254 ldb -256 ;----- asm ----- ; 70 "../../nekotos/lib/keyscan_arrows_0to7.h" 1 andcc #^$10 ;--- end asm --- clra ;zero_extendqihi: R:b -> R:d tfr d,u anda #0 andb #8 tfr d,y cmpy #0 ;cmphi: bne L100 tfr x,d tfr a,b clra ;zero_extendqihi: R:b -> R:d orb 2,s tfr b,a clrb tfr d,y tfr x,d anda #0 andb #255 pshs y ora ,s+ orb ,s+ tfr d,x L100: tfr u,d anda #0 andb #16 tfr d,u cmpu #0 ;cmphi: bne L101 tfr x,d ;movlsbqihi: R:x -> R:b orb 2,s clra ;zero_extendqihi: R:b -> R:d tfr d,u tfr x,d anda #255 andb #0 pshs u ora ,s+ orb ,s+ tfr d,x L101: asl 2,s ldd 3,s addd #-1 std 3,s bne L102 cmpx #0 ;cmphi: lbeq L96 tfr x,d anda #0 andb #1 cmpd #0 ;cmphi: beq L103 ldu _gScore+3 leau 1,u stu _gScore+3 ldb #1 stb _gScore+2 L103: tfr x,d anda #0 andb #2 cmpd #0 ;cmphi: beq L104 ldu _gScore+5 leau 1,u stu _gScore+5 ldb #1 stb _gScore+2 L104: tfr x,d anda #0 andb #4 cmpd #0 ;cmphi: beq L105 ldu _gScore+7 leau 1,u stu _gScore+7 ldb #1 stb _gScore+2 L105: tfr x,d anda #0 andb #8 cmpd #0 ;cmphi: beq L106 ldu _gScore+9 leau 1,u stu _gScore+9 ldb #1 stb _gScore+2 L106: tfr x,d anda #0 andb #16 cmpd #0 ;cmphi: beq L107 ldu _gScore+11 leau 1,u stu _gScore+11 ldb #1 stb _gScore+2 L107: tfr x,d anda #0 andb #32 cmpd #0 ;cmphi: beq L108 ldu _gScore+13 leau 1,u stu _gScore+13 ldb #1 stb _gScore+2 L108: tfr x,d anda #0 andb #64 cmpd #0 ;cmphi: beq L109 ldu _gScore+15 leau 1,u stu _gScore+15 ldb #1 stb _gScore+2 L109: tfr x,d anda #0 andb #128 cmpd #0 ;cmphi: beq L110 ldu _gScore+17 leau 1,u stu _gScore+17 ldb #1 stb _gScore+2 L110: tfr x,d anda #32 andb #0 cmpd #0 ;cmphi: beq L111 ldu _mytank ldd 4,u addd #-16 std 4,u L111: tfr x,d anda #64 andb #0 cmpd #0 ;cmphi: beq L112 ldu _mytank ldd 4,u addd #16 std 4,u L112: tfr x,d anda #8 andb #0 cmpd #0 ;cmphi: beq L113 ldu _mytank ldd 6,u addd #-16 std 6,u L113: tfr x,d anda #16 andb #0 tfr d,x cmpx #0 ;cmphi: beq L96 ldx _mytank ldd 6,x addd #16 std 6,x L96: jsr _XorOldTanks ldb _NumberOfPlayers stb 2,s ldy #0 bra L114 L123: tfr y,d aslb rola aslb rola aslb rola tfr d,u leax _State,u ldd ,x addd 4,x std ,x ldd 2,x addd 6,x std 2,x bra L115 L116: leau 24576,u stu ,x L115: ldu ,x bmi L116 bra L128 L118: leau 24576,u stu 2,x L128: ldu 2,x bmi L118 bra L129 L120: leau -24576,u stu ,x L129: ldu ,x cmpu #24575 ;cmphi: bgt L120 bra L130 L122: leau -24576,u stu 2,x L130: ldu 2,x cmpu #24575 ;cmphi: bgt L122 leay 1,y L114: tfr y,d ;movlsbqihi: R:y -> R:b stb 3,s ldb 2,s cmpb 3,s ;cmpqi: lbhi L123 ldd #64 std ,--s ldx #_State stx ,--s ldx #_OldState jsr _memcpy jsr _XorOldTanks ldb _gScore+19 leas 4,s tstb ;cmpqi:(ZERO) beq L91 jsr _DrawScores L91: leas 5,s puls y,u,pc LC0: .ascii "setup nando\0" LC1: .ascii "IN GLIDER GAME P %d COUNT %d\0" .area .text.startup .globl _main _main: pshs y,u leas -5,s ;----- asm ----- ; 5 "../kernel/game_postlude.h" 1 .globl __n1pre_entry ;--- end asm --- ldx #__n1pre_entry stx 0 ;----- asm ----- ; 8 "../kernel/game_postlude.h" 1 .globl __n1pre_final ;--- end asm --- ldy #__n1pre_final sty 0 ;----- asm ----- ; 11 "../kernel/game_postlude.h" 1 .globl __n1pre_final_startup ;--- end asm --- ldx #__n1pre_final_startup stx 0 ldb _gScore stb _NumberOfPlayers ldb _gScore+1 clra ;zero_extendqihi: R:b -> R:d stb _Player ;movlsbqihi: R:d -> _Player aslb rola aslb rola aslb rola addd #_State std _mytank ldx #LC0 jsr _gNetworkLog ldb _NumberOfPlayers clra ;zero_extendqihi: R:b -> R:d pshs d ldb _Player clra ;zero_extendqihi: R:b -> R:d pshs d ldx #LC1 stx ,--s ldy #_logbuf sty ,--s jsr _Sprintf leas 8,s leax ,y jsr _gNetworkLog ldd #64 std ,--s ldd #0 std ,--s ldx #_State jsr _memset ldb _NumberOfPlayers stb 6,s leas 4,s ldu #5 ldd #0 std ,s bra L132 L133: ldd ,s aslb rola aslb rola aslb rola tfr d,y leax _State,y ldy #5120 sty ,x tfr u,d tfr b,a clrb std 2,x ldd #0 std 4,x std 6,x ldd ,s addd #1 std ,s leau 10,u L132: ldd ,s stb 3,s ;movlsbqihi: R:d -> 3,s ldb 2,s cmpb 3,s ;cmpqi: bhi L133 ldx #13312 L134: ldd #0 std ,x++ cmpx #16384 ;cmphi: bne L134 ldx #13312 jsr _gPMode1Screen clr 2,s L135: ldb #1 stb ,-s clr ,-s ldb 4,s ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L135 clr 2,s L136: ldb #1 stb ,-s stb ,-s ldb 4,s ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L136 clr 2,s L137: ldb #1 stb ,-s ldb #94 stb ,-s ldb 4,s ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L137 clr 2,s L138: ldb #1 stb ,-s ldb #95 stb ,-s ldb 4,s ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L138 clr 2,s L139: ldb #1 stb ,-s ldb 3,s pshs b clrb ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L139 clr 2,s L140: ldb #1 stb ,-s ldb 3,s pshs b ldb #1 ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L140 clr 2,s L141: ldb #1 stb ,-s ldb 3,s pshs b ldb #94 ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L141 clr 2,s L142: ldb #1 stb ,-s ldb 3,s pshs b ldb #95 ldx #13312 jsr _PMode1DrawSpot inc 4,s leas 2,s ldb 2,s cmpb #96 ;cmpqi: bne L142 ldd #64 std ,--s ldx #_State stx ,--s ldx #_OldState jsr _memcpy jsr _XorOldTanks jsr _DrawScores ldy #__n1pre_final_startup sty ,--s ldx #__n1pre_final stx ,--s ldx #_loop jsr _xAfterSetup ldx #0 leas 13,s puls y,u,pc .area .text.entry __n1pre_entry: .byte 126 .word _main .area .final __n1pre_final: .word -20754 .area .final.setup __n1pre_final_startup: .word -20753 .area .bss _loops: .blkb 2 _decis: .blkb 1 _counter: .blkb 1 _packet.1719: .blkb 64 _mytank: .blkb 2 _Player: .blkb 1 .area .data.more _State: zmb 64 ;skip space _OldState: zmb 64 ;skip space .area .bss _NumberOfPlayers: .blkb 1 .area .text _DigitTimes15: .byte 0 .byte 15 .byte 30 .byte 45 .byte 60 .byte 75 .byte 90 .byte 105 .byte 120 .byte -121 .area .data _Digit3x5CharGen: .ascii " 0 0 00 00 0 0 1 1 1 1 1 22 2 2 2 22233 " .ascii " 333 333 4 44 4444 4 45555 55 555 666 " .ascii "6666 6666777 7 7 7 78888 88888 88889999 9999" .ascii " 9 9\0" .area .data.more _logbuf: zmb 66 ;skip space .area .text _PHexAlphabet: .ascii "0123456789ABCDEF\0" .area .absolute .globl _gAlloc64 _gAlloc64 EQU $0DBD .globl _gConfig _gConfig EQU $0607 .globl _gFatal _gFatal EQU $0AB8 .globl _gFatalFIRQ _gFatalFIRQ EQU $0B5B .globl _gFatalNMI _gFatalNMI EQU $0B71 .globl _gFatalSWI1 _gFatalSWI1 EQU $0BB5 .globl _gFatalSWI2 _gFatalSWI2 EQU $0B9F .globl _gFatalSWI3 _gFatalSWI3 EQU $0B88 .globl _gFree64 _gFree64 EQU $06DF .globl _gIrqRestore _gIrqRestore EQU $06D4 .globl _gIrqSaveAndDisable _gIrqSaveAndDisable EQU $06C7 .globl _gKern _gKern EQU $0657 .globl _gModeScreen _gModeScreen EQU $0A81 .globl _gMono _gMono EQU $0020 .globl _gNetworkLog _gNetworkLog EQU $0CBF .globl _gPMode1Screen _gPMode1Screen EQU $0A54 .globl _gReceiveCast64 _gReceiveCast64 EQU $074C .globl _gScore _gScore EQU $060B .globl _gSendCast _gSendCast EQU $0CF5 .globl _gTextScreen _gTextScreen EQU $09BE .globl _gWall _gWall EQU $0637 .globl _memcpy _memcpy EQU $08C5 .globl _memcpy_words _memcpy_words EQU $0769 .globl _memset _memset EQU $089F .globl _memset_words _memset_words EQU $0857 .globl _strlen _strlen EQU $08E7 .globl _xAfterSetup _xAfterSetup EQU $06FF .globl _xSendControlPacket _xSendControlPacket EQU $0CD8