home *** CD-ROM | disk | FTP | other *** search
- ;*** MEMORY STATUS PROGRAM
-
- .SEQ ACEHEAD.S
- .ORG ACE┴PP┴DDRESS
- .OBJ "@:MEM"
-
- JMP MAIN
- .BYTE ACE╔─1,ACE╔─2,ACE╔─3
- .BYTE 64,0 ;** STACK,RESERVED
-
- FREE═EMORY = 4
- TOTAL═EMORY = 8
- PROCESS╔D = 12
- TPA═EMORY = 16
-
- MAIN = *
- LDA #0
- LDX #7
- - STA PROCESS╔D,X
- DEX
- BPL -
- LDX #FREE═EMORY
- JSR MEMSTAT
- STA PROCESS╔D
- SEC
- LDA ACE═EM╘OP+0
- SBC #<ACE┴PP┴DDRESS
- STA TPA═EMORY+0
- LDA ACE═EM╘OP+1
- SBC #>ACE┴PP┴DDRESS
- STA TPA═EMORY+1
-
- LDA #<PROCESS═SG
- LDY #>PROCESS═SG
- JSR PUTS
- LDX #PROCESS╔D
- JSR PUTNUM
-
- LDA #<TOTAL═SG
- LDY #>TOTAL═SG
- JSR PUTS
- LDX #TOTAL═EMORY
- JSR PUTNUM
-
- LDA #<FREE═SG
- LDY #>FREE═SG
- JSR PUTS
- LDX #FREE═EMORY
- JSR PUTNUM
-
- LDA #<TPA═SG
- LDY #>TPA═SG
- JSR PUTS
- LDX #TPA═EMORY
- JSR PUTNUM
- RTS
-
- PROCESS═SG = *
- .ASC "╨ROCESS╔─ ="
- .BYTE 0
- TOTAL═SG = *
- .ASC "╘OTAL ═EMORY ="
- .BYTE 0
- FREE═SG = *
- .ASC "─YNAMIC ╞REE ="
- .BYTE 0
- TPA═SG = *
- .ASC "╨ROGRAM ╞REE ="
- .BYTE 0
-
- NUMBUF .BUF 13
-
- PUTNUM = *
- LDA #<NUMBUF
- LDY #>NUMBUF
- STA ZP+0
- STY ZP+1
- LDA #10
- JSR UTOA
- LDA #13
- STA NUMBUF+0,Y
- LDA #0
- STA NUMBUF+1,Y
- LDA ZP+0
- LDY ZP+1
- ;** FALL THROUGH
-
- PUTS = *
- LDX #STDOUT
- STA ZP+0
- STY ZP+1
- LDY #$FF
- - INY
- LDA (ZP),Y
- BNE -
- TYA
- LDY #0
- JMP WRITE
-