_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

HIDDEN RAM(+24K)

FILE INFORMATION

FILENAME(S): HIDDEN RAM(+24K)

FILE TYPE(S): PRG

FILE SIZE: 1.3K

FIRST SEEN: 2025-11-30 21:23:18

APPEARS ON: 1 disk(s)

FILE HASH

999d516504263ccfe53aefa46be59cc28aa27af6da555fccd333511ecb768014

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
C64 HULP 22 2 HIDDEN RAM(+24K) PRG DuncanTwain 35 7 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 41 08 64 00 41 B2  33 20 20 20 20 20 20 20  |..A.d.A.3       |
00000010: 20 20 20 20 20 20 20 20  3A 8F 20 20 50 55 54 20  |        :.  PUT |
00000020: 44 45 53 49 52 45 44 20  44 41 54 41 20 42 59 54  |DESIRED DATA BYT|
00000030: 45 20 49 4E 20 56 41 52  49 41 42 4C 45 20 22 41  |E IN VARIABLE "A|
00000040: 22 00 87 08 6E 00 41 44  B2 34 35 30 30 30 20 20  |"...n.AD.45000  |
00000050: 20 20 20 20 20 20 20 20  3A 8F 20 20 57 45 27 4C  |        :.  WE'L|
00000060: 4C 20 53 41 56 45 20 22  41 22 20 41 54 20 4C 4F  |L SAVE "A" AT LO|
00000070: 43 20 34 35 30 30 30 20  28 49 4E 20 4D 41 53 4B  |C 45000 (IN MASK|
00000080: 45 44 20 52 41 4D 29 00  A7 08 78 00 97 20 41 44  |ED RAM)...x.. AD|
00000090: 2C 41 20 20 20 20 20 20  20 20 20 3A 8F 20 20 53  |,A         :.  S|
000000A0: 41 56 45 20 22 41 22 00  F4 08 82 00 4D 53 B2 34  |AVE "A".....MS.4|
000000B0: 39 31 35 32 20 20 20 20  20 20 20 20 20 20 3A 8F  |9152          :.|
000000C0: 20 20 4D 41 43 48 49 4E  45 20 43 4F 44 45 20 57  |  MACHINE CODE W|
000000D0: 49 4C 4C 20 42 45 20 4C  4F 41 44 45 44 20 53 54  |ILL BE LOADED ST|
000000E0: 41 52 54 49 4E 47 20 41  54 20 4C 4F 43 2E 20 34  |ARTING AT LOC. 4|
000000F0: 39 31 35 32 00 1F 09 8C  00 8B 20 34 30 39 35 39  |9152...... 40959|
00000100: B3 41 44 20 AF 20 41 44  B3 34 39 31 35 32 20 A7  |.AD . AD.49152 .|
00000110: 20 42 4C B2 35 34 3A 20  CB 20 A4 20 31 39 30 00  | BL.54: . . 190.|
00000120: 63 09 91 00 8F 20 20 20  20 20 20 20 20 20 20 20  |c....           |
00000130: 20 20 20 20 20 20 20 20  20 20 4C 4F 43 41 54 49  |          LOCATI|
00000140: 4F 4E 20 31 20 57 49 4C  4C 20 43 4F 4E 54 41 49  |ON 1 WILL CONTAI|
00000150: 4E 20 42 4C 4F 43 4B 20  50 4F 49 4E 54 45 52 2C  |N BLOCK POINTER,|
00000160: 20 42 4C 00 A0 09 96 00  8F 20 20 20 20 20 20 20  | BL......       |
00000170: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 42 4C  |              BL|
00000180: 3D 35 34 20 2D 2D 20 42  41 53 49 43 20 49 4E 54  |=54 -- BASIC INT|
00000190: 45 52 50 52 45 54 45 52  20 52 4F 4D 20 4F 55 54  |ERPRETER ROM OUT|
000001A0: 00 CB 09 A0 00 8B 20 35  33 32 34 37 B3 41 44 20  |...... 53247.AD |
000001B0: AF 20 41 44 B3 35 37 33  34 34 20 A7 20 42 4C B2  |. AD.57344 . BL.|
000001C0: 35 31 3A 20 CB 20 A4 20  31 39 30 00 00 0A A5 00  |51: . . 190.....|
000001D0: 8F 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
000001E0: 20 20 20 20 20 20 42 4C  3D 20 35 31 20 2D 2D 20  |      BL= 51 -- |
000001F0: 49 2F 4F 20 52 4F 55 54  49 4E 45 53 20 4F 55 54  |I/O ROUTINES OUT|
00000200: 00 2B 0A AA 00 8B 20 35  37 33 34 33 B3 41 44 20  |.+.... 57343.AD |
00000210: AF 20 41 44 B3 B2 36 35  35 33 35 20 A7 20 42 4C  |. AD..65535 . BL|
00000220: B2 35 33 3A CB 20 A4 20  31 39 30 00 60 0A AF 00  |.53:. . 190.`...|
00000230: 8F 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.               |
00000240: 20 20 20 20 20 20 20 20  42 4C 3D 20 35 33 20 2D  |        BL= 53 -|
00000250: 2D 20 4B 45 52 4E 41 4C  20 52 4F 4D 20 4F 55 54  |- KERNAL ROM OUT|
00000260: 00 92 0A B4 00 42 4C B2  20 35 35 20 20 20 20 20  |.....BL. 55     |
00000270: 20 20 20 20 20 20 3A 8F  20 20 57 49 54 48 49 4E  |      :.  WITHIN|
00000280: 20 4E 4F 52 4D 41 4C 20  42 41 53 49 43 20 41 52  | NORMAL BASIC AR|
00000290: 45 41 00 C2 0A BE 00 83  20 31 36 32 2C 30 30 2C  |EA...... 162,00,|
000002A0: 31 33 34 2C 31 20 3A 8F  20 20 4D 41 43 48 49 4E  |134,1 :.  MACHIN|
000002B0: 45 20 4C 41 4E 47 55 41  47 45 20 52 4F 55 54 49  |E LANGUAGE ROUTI|
000002C0: 4E 45 00 ED 0A C8 00 83  20 31 37 34 2C 30 30 30  |NE...... 174,000|
000002D0: 2C 30 30 30 30 2C 31 33  34 2C 32 35 31 2C 31 36  |,0000,134,251,16|
000002E0: 32 2C 35 35 2C 31 33 34  2C 31 2C 39 36 00 1A 0B  |2,55,134,1,96...|
000002F0: D2 00 81 20 49 B2 30 20  A4 20 31 33 20 20 20 20  |... I.0 . 13    |
00000300: 20 3A 8F 20 20 4C 4F 4F  50 20 46 4F 52 20 42 41  | :.  LOOP FOR BA|
00000310: 53 49 43 20 4C 4F 41 44  45 52 00 4F 0B DC 00 87  |SIC LOADER.O....|
00000320: 20 4D 4C 20 20 20 20 20  20 20 20 20 20 20 3A 8F  | ML           :.|
00000330: 20 20 47 45 54 20 4E 45  58 54 20 42 59 54 45 20  |  GET NEXT BYTE |
00000340: 4F 46 20 4D 2E 4C 2E 20  52 4F 55 54 49 4E 45 00  |OF M.L. ROUTINE.|
00000350: 7F 0B E6 00 97 20 28 4D  53 AA 49 29 2C 4D 4C 20  |..... (MS.I),ML |
00000360: 20 20 20 3A 8F 20 20 50  55 54 20 4D 2E 4C 2E 20  |   :.  PUT M.L. |
00000370: 42 59 54 45 20 49 4E 54  4F 20 50 4C 41 43 45 00  |BYTE INTO PLACE.|
00000380: 85 0B F0 00 82 00 CC 0B  FA 00 97 28 4D 53 AA 31  |...........(MS.1|
00000390: 29 2C 42 4C 20 20 20 20  20 3A 8F 20 20 53 54 4F  |),BL     :.  STO|
000003A0: 52 45 20 42 4C 4F 43 4B  20 50 4F 49 4E 54 45 52  |RE BLOCK POINTER|
000003B0: 20 49 4E 20 32 4E 44 20  42 59 54 45 20 4F 46 20  | IN 2ND BYTE OF |
000003C0: 4D 2E 4C 2E 20 52 4F 55  54 49 4E 45 00 0A 0C 04  |M.L. ROUTINE....|
000003D0: 01 48 41 B2 B5 28 41 44  AD 32 35 36 29 20 20 20  |.HA..(AD.256)   |
000003E0: 20 3A 8F 20 20 48 49 47  48 2D 4F 52 44 45 52 20  | :.  HIGH-ORDER |
000003F0: 42 59 54 45 20 4F 46 20  4D 41 53 4B 45 44 2D 52  |BYTE OF MASKED-R|
00000400: 41 4D 20 41 44 44 52 45  53 53 00 36 0C 0E 01 4C  |AM ADDRESS.6...L|
00000410: 41 B2 41 44 AB 32 35 36  AC 48 41 20 20 20 20 20  |A.AD.256.HA     |
00000420: 20 3A 8F 20 20 4C 4F 57  2D 4F 52 44 45 52 20 20  | :.  LOW-ORDER  |
00000430: 20 22 20 20 20 22 00 6D  0C 18 01 97 20 4D 53 AA  | "   ".m.... MS.|
00000440: 35 2C 4C 41 20 20 20 20  20 20 3A 8F 20 20 50 55  |5,LA      :.  PU|
00000450: 54 20 41 44 44 52 45 53  53 45 53 20 49 4E 54 4F  |T ADDRESSES INTO|
00000460: 20 4D 2E 4C 2E 20 52 4F  55 54 49 4E 45 00 7B 0C  | M.L. ROUTINE.{.|
00000470: 22 01 97 20 4D 53 AA 36  2C 48 41 00 A5 0C 2C 01  |".. MS.6,HA...,.|
00000480: 97 20 35 36 33 33 33 2C  31 32 37 20 20 20 20 3A  |. 56333,127    :|
00000490: 8F 20 20 44 49 53 41 42  4C 45 20 49 4E 54 45 52  |.  DISABLE INTER|
000004A0: 52 55 50 54 53 00 D2 0C  36 01 9E 28 4D 53 29 20  |RUPTS...6..(MS) |
000004B0: 20 20 20 20 20 20 20 20  20 20 3A 8F 20 20 45 58  |          :.  EX|
000004C0: 45 43 55 54 45 20 4D 2E  4C 2E 20 52 4F 55 54 49  |ECUTE M.L. ROUTI|
000004D0: 4E 45 00 FE 0C 40 01 97  20 35 36 33 33 33 2C 31  |NE...@.. 56333,1|
000004E0: 32 39 20 20 20 20 3A 8F  20 20 52 45 2D 45 4E 41  |29    :.  RE-ENA|
000004F0: 42 4C 45 20 49 4E 54 45  52 52 55 50 54 53 00 28  |BLE INTERRUPTS.(|
00000500: 0D 4A 01 41 B2 C2 28 32  35 31 29 20 20 20 20 20  |.J.A..(251)     |
00000510: 20 20 3A 8F 20 20 52 45  41 44 20 54 48 45 20 44  |  :.  READ THE D|
00000520: 41 54 41 20 42 59 54 45  00 2F 0D 54 01 99 41 00  |ATA BYTE./.T..A.|
00000530: 35 0D 5E 01 80 00 00 00                           |5.^.....        |
..A.D.A.3               :.  PUT DESIRED 
DATA BYTE IN VARIABLE "A"...N.AD.45000  
        :.  WE'LL SAVE "A" AT LOC 45000 
(IN MASKED RAM)...X.. AD,A         :.  S
AVE "A".....MS.49152          :.  MACHIN
E CODE WILL BE LOADED STARTING AT LOC. 4
9152...... 40959.AD . AD.49152 . BL.54: 
K . 190.C....                     LOCATI
ON 1 WILL CONTAIN BLOCK POINTER, BL. ...
.                     BL=54 -- BASIC INT
ERPRETER ROM OUT.K. .. 53247.AD . AD.573
44 . BL.51: K . 190......               
      BL= 51 -- I/O ROUTINES OUT.+.... 5
7343.AD . AD..65535 . BL.53:K . 190.`...
.                       BL= 53 -- KERNAL
 ROM OUT.....BL. 55           :.  WITHIN
 NORMAL BASIC AREA.B.... 162,00,134,1 :.
  MACHINE LANGUAGE ROUTINE...H.. 174,000
,0000,134,251,162,55,134,1,96...R.. I.0 
. 13     :.  LOOP FOR BASIC LOADER.O....
 ML           :.  GET NEXT BYTE OF M.L. 
ROUTINE..... (MS.I),ML    :.  PUT M.L. 
BYTE INTO PLACE.......L....(MS.1),BL    
 :.  STORE BLOCK POINTER IN 2ND BYTE OF 
M.L. ROUTINE.....HA..(AD.256)    :.  HIG
H-ORDER BYTE OF MASKED-RAM ADDRESS.6...L
A.AD.256.HA      :.  LOW-ORDER   "   ".M
.... MS.5,LA      :.  PUT ADDRESSES INTO
 M.L. ROUTINE.{.".. MS.6,HA...,.. 56333,
127    :.  DISABLE INTERRUPTS.R.6..(MS) 
          :.  EXECUTE M.L. ROUTINE...@..
 56333,129    :.  RE-ENABLE INTERRUPTS.(
.J.A.B(251)       :.  READ THE DATA BYTE
./.T..A.5.^.....
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL