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

MEM-DATA MAKER

FILE INFORMATION

FILENAME(S): MEM-DATA MAKER

FILE TYPE(S): PRG

FILE SIZE: 2.4K

FIRST SEEN: 2025-11-02 17:01:56

APPEARS ON: 1 disk(s)

FILE HASH

630e926f789b7a4ce3ec230ea220a736523105ab5a81db79d4fbaf651082f9ce

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
MISC02 MEM-DATA MAKER PRG Treasure Chest - Spook 13 7 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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

00000000: 01 08 0B 08 00 00 9E 32  30 36 31 00 00 00 20 44  |.......2061... D|
00000010: E5 A9 0C 8D 20 D0 8D 21  D0 EA A9 36 85 01 4C 33  |.... ..!...6..L3|
00000020: 10 00 97 35 33 32 38 30  2C 31 35 3A 97 35 33 32  |...53280,15:.532|
00000030: 38 31 2C 31 32 00 65 08  0D 00 99 3A 99 3A 99 A6  |81,12.e....:.:..|
00000040: 36 29 C7 28 31 38 29 22  D5 C0 1B FA C9 00 91 08  |6).(18)"........|
00000050: 0E 00 99 A6 36 29 C7 28  31 38 29 22 DD 20 1B FA  |....6).(18)". ..|
00000060: DD 00 BD 08 0F 00 99 A6  36 29 C7 28 31 38 29 22  |........6).(18)"|
00000070: DD 20 4D 45 4D 4F 52 59  20 54 4F 20 44 41 54 41  |. MEMORY TO DATA|
00000080: 20 53 54 41 54 45 4D 45  4E 54 53 20 DD 00 E9 08  | STATEMENTS ....|
00000090: 10 00 99 A6 36 29 C7 28  31 38 29 22 DD 20 1B FA  |....6).(18)". ..|
000000A0: DD 00 15 09 11 00 99 A6  36 29 C7 28 31 38 29 22  |........6).(18)"|
000000B0: DD 20 07 FA 42 59 20 4C  45 53 20 41 4C 4C 41 4E  |. ..BY LES ALLAN|
000000C0: 20 08 FA DD 00 41 09 12  00 99 A6 36 29 C7 28 31  | ....A.....6).(1|
000000D0: 38 29 22 DD 20 1B FA DD  00 6D 09 13 00 99 A6 36  |8)". ....m.....6|
000000E0: 29 C7 28 31 38 29 22 CA  C0 1B FA CB 00 7D 09 14  |).(18)"......}..|
000000F0: 00 99 C7 28 31 35 35 29  3A 99 3A 99 00 AB 09 15  |...(155):.:.....|
00000100: 00 99 22 20 20 54 48 49  53 20 52 4F 55 54 49 4E  |.."  THIS ROUTIN|
00000110: 45 20 20 54 41 4B 45 53  20 43 4F 44 45 20 52 45  |E  TAKES CODE RE|
00000120: 53 49 44 45 4E 54 20 49  4E 22 00 D9 09 16 00 99  |SIDENT IN"......|
00000130: 22 20 20 4D 45 4D 4F 52  59 20 41 4E 44 20 50 52  |"  MEMORY AND PR|
00000140: 4F 44 55 43 45 53 20 44  41 54 41 20 20 53 54 41  |ODUCES DATA  STA|
00000150: 54 45 4D 45 4E 54 53 22  00 07 0A 17 00 99 22 20  |TEMENTS"......" |
00000160: 20 50 52 4F 56 49 44 49  4E 47 20 41 20 20 4C 4F  | PROVIDING A  LO|
00000170: 41 44 45 52 20 46 4F 52  20 4D 2F 43 20 50 52 4F  |ADER FOR M/C PRO|
00000180: 47 52 41 4D 53 22 00 13  0A 18 00 99 C7 28 35 29  |GRAMS".......(5)|
00000190: 3A 99 00 3A 0A 19 00 85  22 20 06 FA 53 54 41 52  |:..:...." ..STAR|
000001A0: 54 20 41 44 44 52 45 53  53 20 4F 46 20 43 4F 44  |T ADDRESS OF COD|
000001B0: 45 22 3B 53 41 24 00 63  0A 1A 00 8B C3 28 53 41  |E";SA$.c.....(SA|
000001C0: 24 29 B2 30 B0 C5 28 53  41 24 29 B2 30 A7 99 C7  |$).0..(SA$).0...|
000001D0: 28 31 34 35 29 C7 28 31  34 35 29 3A 89 32 35 00  |(145).(145):.25.|
000001E0: 89 0A 1B 00 48 42 B2 B5  28 C5 28 53 41 24 29 AD  |....HB..(.(SA$).|
000001F0: 32 35 36 29 3A 4C 42 B2  C5 28 53 41 24 29 AB 48  |256):LB..(SA$).H|
00000200: 42 AC 32 35 36 00 A1 0A  1C 00 97 35 33 30 03 FA  |B.256......530..|
00000210: 2C 4C 42 3A 97 35 33 30  30 31 2C 48 42 00 A7 0A  |,LB:.53001,HB...|
00000220: 1D 00 99 00 CE 0A 1E 00  85 22 20 06 FA 45 4E 44  |........." ..END|
00000230: 20 41 44 44 52 45 53 53  20 4F 46 20 43 4F 44 45  | ADDRESS OF CODE|
00000240: 20 20 22 3B 45 41 24 00  DC 0A 1F 00 45 41 B2 C5  |  ";EA$.....EA..|
00000250: 28 45 41 24 29 00 01 0B  20 00 8B C3 28 45 41 24  |(EA$)... ...(EA$|
00000260: 29 B2 30 B0 45 41 B2 30  A7 99 C7 28 31 34 35 30  |).0.EA.0...(1450|
00000270: C7 28 31 34 35 29 3A 89  33 30 00 43 0B 21 00 48  |.(145):.30.C.!.H|
00000280: 42 B2 B5 28 45 41 AD 32  35 36 29 3A 4C 42 B2 28  |B..(EA.256):LB.(|
00000290: B5 28 28 45 41 AB 48 42  AC 32 35 36 29 AD 31 36  |.((EA.HB.256).16|
000002A0: 29 AA 31 29 AC 31 36 3A  8B 4C 42 B2 32 35 36 A7  |).1).16:.LB.256.|
000002B0: 48 42 B2 48 42 AA 31 3A  4C 42 B2 30 00 7C 0B 22  |HB.HB.1:LB.0.|."|
000002C0: 00 45 41 24 B2 C4 28 28  48 42 AC 32 35 36 29 AA  |.EA$..((HB.256).|
000002D0: 4C 42 29 3A 8B C8 28 45  41 24 2C 31 29 B2 22 20  |LB):..(EA$,1)." |
000002E0: 22 A7 45 41 24 B2 C9 28  45 41 24 2C C3 28 45 41  |".EA$..(EA$,.(EA|
000002F0: 24 29 AB 31 29 00 94 0B  23 00 97 35 33 30 30 32  |$).1)...#..53002|
00000300: 2C 4C 42 3A 97 35 33 30  30 33 2C 48 42 00 C4 0B  |,LB:.53003,HB...|
00000310: 24 00 4C B2 C3 28 53 41  24 29 3A 81 4C 4C B2 31  |$.L..(SA$):.LL.1|
00000320: A4 4C 3A 97 34 39 36 37  30 AA 4C 4C 2C C6 28 CA  |.L:.49670.LL,.(.|
00000330: 28 53 41 24 2C 4C 4C 2C  31 29 29 3A 82 00 F4 0B  |(SA$,LL,1)):....|
00000340: 25 00 4C B2 C3 28 45 41  24 29 3A 81 4C 4C B2 31  |%.L..(EA$):.LL.1|
00000350: A4 4C 3A 97 34 39 36 37  39 AA 4C 4C 2C C6 28 CA  |.L:.49679.LL,.(.|
00000360: 28 45 41 24 2C 4C 4C 2C  31 29 29 3A 82 00 FF 0B  |(EA$,LL,1)):....|
00000370: 26 00 9E 34 39 34 30 38  00 05 0C 27 00 3A 00 29  |&..49408...'.:.)|
00000380: 0C 28 00 3A 06 FA 4D 45  4D B0 59 20 AB 20 83 20  |.(.:..MEM.Y . . |
00000390: 53 54 41 54 45 4D 45 4E  54 3A 06 FA 00 2F 0C 29  |STATEMENT:.../.)|
000003A0: 00 3A 00 57 0C 2A 00 3A  06 FA 20 42 59 20 4C 45  |.:.W.*.:.. BY LE|
000003B0: 53 20 41 4C 4C 41 4E 20  31 33 2E 30 39 2E 38 36  |S ALLAN 13.09.86|
000003C0: 20 3A 06 FA 00 FF FA 00  FF FA 00 AC FA A9 00 85  | :..............|
000003D0: FB 85 FD A9 10 85 FC A9  C0 85 FE A0 00 B1 FB 91  |................|
000003E0: FD C8 D0 F9 E6 FC E6 FE  A5 FE C9 D0 D0 EF 60 00  |..............`.|
000003F0: DE FA A2 00 A0 00 AD 00  CF 85 FD AD 01 CF 85 FE  |................|
00000400: A0 00 18 AD 00 CF 69 36  8D 00 CF 91 FD C8 90 03  |......i6........|
00000410: EE 01 CF AD 01 CF 91 FD  C8 EE 02 CF AD 02 CF 91  |................|
00000420: FD D0 03 EE 03 CF C8 AD  03 CF 91 FD C8 A9 83 91  |................|
00000430: FD C8 A9 20 91 FD C8 8C  FF CF AD 08 CF 85 FB AD  |... ............|
00000440: 09 CF 85 FC A0 00 B1 FB  AC FF CF 18 6A 04 FA 29  |............j..)|
00000450: 0F C9 0A 30 03 18 69 07  18 69 30 91 FD C8 8C FF  |...0..i..i0.....|
00000460: CF A0 00 B1 FB 29 0F C9  0A 30 03 18 69 07 18 69  |.....)...0..i..i|
00000470: 30 AC FF CF 91 FD C8 A9  2C 91 FD EE 08 CF AD 08  |0.......,.......|
00000480: CF D0 03 EE 09 CF E8 E0  10 D0 AA A9 00 91 FD 18  |................|
00000490: AD 0A CF CD 08 CF D0 44  AD 0B CF CD 09 CF D0 3C  |.......D.......<|
000004A0: A9 00 C8 91 FD C8 91 FD  EE 00 CF EE 00 CF AD 00  |................|
000004B0: CF D0 03 EE 01 CF A5 BA  AA A8 20 BA FF A9 04 A2  |.......... .....|
000004C0: 00 A0 CE 20 BD FF A9 01  85 2B A9 08 85 2C A9 2B  |... .....+...,.+|
000004D0: AE 00 CF AC 01 CF 20 D8  FF 4C 66 FE 4C 00 C0 00  |...... ..Lf.L...|
000004E0: 07 FA EE 0B FA A9 00 85  FB A9 01 85 FD A9 C2 85  |................|
000004F0: FC A9 08 85 FE A0 00 B1  FB 91 FD C8 D0 F9 E6 FC  |................|
00000500: E6 FE A5 FC C9 C6 D0 EF  4C 00 C0 EE DA FA 17 08  |........L.......|
00000510: 0A 00 4D 31 B2 20 05 FA  3A 4D 32 B2 20 05 FA 00  |..M1. ..:M2. ...|
00000520: 29 08 0B 00 99 C7 28 31  34 34 29 C7 28 31 34 37  |).....(144).(147|
00000530: 29 00 41 08 0C 00 97 35  33 32 38 30 2C 31 35 3A  |).A....53280,15:|
00000540: 97 35 33 32 38 31 2C 31  32 00 47 08 0D 00 99 00  |.53281,12.G.....|
00000550: 6E 08 0E 00 99 A6 38 29  C7 28 31 38 29 22 D5 C0  |n.....8).(18)"..|
00000560: 16 FA C9 00 95 08 0F 00  99 A6 38 29 C7 28 31 38  |..........8).(18|
00000570: 29 22 DD 20 16 FA DD 00  BC 08 10 00 99 A6 38 29  |)". ..........8)|
00000580: C7 28 31 38 29 22 DD 20  04 FA 44 41 54 41 20 20  |.(18)". ..DATA  |
00000590: 53 54 41 54 45 4D 45 4E  54 20 03 FA DD 00 E3 08  |STATEMENT ......|
000005A0: 11 00 99 A6 38 29 C7 28  31 38 29 22 DD 20 16 FA  |....8).(18)". ..|
000005B0: DD 00 0A 09 12 00 99 A6  38 29 C7 28 31 38 29 22  |........8).(18)"|
000005C0: DD 20 20 54 4F 20 4D 45  4D 4F 52 59 20 20 52 4F  |.  TO MEMORY  RO|
000005D0: 55 54 49 4E 45 20 20 DD  00 31 09 13 00 99 A6 38  |UTINE  ..1.....8|
000005E0: 29 C7 28 31 38 29 22 DD  20 16 FA DD 00 58 09 14  |).(18)". ....X..|
000005F0: 00 99 A6 38 29 C7 28 31  38 29 22 DD 20 05 FA 42  |...8).(18)". ..B|
00000600: 59 20 4C 45 53 20 41 4C  4C 41 4E 20 05 FA DD 00  |Y LES ALLAN ....|
00000610: 7F 09 15 00 99 A6 38 29  C7 28 31 38 29 22 DD 20  |......8).(18)". |
00000620: 16 FA DD 00 A6 09 16 00  99 A6 38 29 C7 28 31 38  |..........8).(18|
00000630: 29 22 CA C0 16 FA CB 00  B4 09 17 00 99 3A 99 C7  |)"...........:..|
00000640: 28 31 35 35 29 00 E3 09  18 00 99 22 20 54 48 49  |(155)......" THI|
00000650: 53 20 52 4F 55 54 49 4E  45 20 52 45 41 44 53 20  |S ROUTINE READS |
00000660: 54 48 45 20 44 41 54 41  20 53 54 41 54 45 4D 45  |THE DATA STATEME|
00000670: 4E 54 2C 22 00 E9 09 19  00 99 00 18 0A 1A 00 99  |NT,"............|
00000680: 22 20 43 4F 4E 56 45 52  54 53 20 46 52 4F 4D 20  |" CONVERTS FROM |
00000690: 20 48 45 58 20 54 4F 20  42 49 4E 41 52 59 20 41  | HEX TO BINARY A|
000006A0: 4E 44 20 50 4F 4B 45 53  22 00 1E 0A 1B 00 99 00  |ND POKES".......|
000006B0: 4D 0A 1C 00 99 22 20 43  4F 44 45 20 42 41 43 4B  |M...." CODE BACK|
000006C0: 20 20 54 4F 20 54 48 45  20 20 41 52 45 41 20 4F  |  TO THE  AREA O|
000006D0: 46 20 4D 45 4D 4F 52 59  20 46 52 4F 4D 22 00 53  |F MEMORY FROM".S|
000006E0: 0A 1D 00 99 00 82 0A 1E  00 99 22 20 57 48 49 43  |.........." WHIC|
000006F0: 48 20 20 49 54 20 20 57  41 53 20 20 50 52 45 56  |H  IT  WAS  PREV|
00000700: 49 4F 55 53 4C 59 20 20  47 45 4E 45 52 41 54 45  |IOUSLY  GENERATE|
00000710: 44 2E 22 00 8A 0A 1F 00  99 3A 99 00 95 0A 20 00  |D."......:.... .|
00000720: 87 43 4F 44 45 24 00 BB  0A 21 00 4C 42 B2 C6 28  |.CODE$...!.LB..(|
00000730: C9 28 43 4F 44 45 24 2C  31 29 29 AB 34 38 3A 8B  |.(CODE$,1)).48:.|
00000740: 4C 42 B1 39 A7 4C 42 B2  4C 42 AB 37 00 E1 0A 22  |LB.9.LB.LB.7..."|
00000750: 00 48 42 B2 C6 28 C8 28  43 4F 44 45 24 2C 31 29  |.HB..(.(CODE$,1)|
00000760: 29 AB 34 38 3A 8B 48 42  B1 39 A7 48 42 B2 48 42  |).48:.HB.9.HB.HB|
00000770: AB 37 00 14 0B 23 00 99  A6 35 29 C7 28 35 29 22  |.7...#...5).(5)"|
00000780: 52 45 41 44 49 4E 47 20  4D 45 4D 4F 52 59 20 42  |READING MEMORY B|
00000790: 4C 4F 43 4B 20 2E 03 FA  22 3B 4D 31 3A 99 C7 28  |LOCK ...";M1:..(|
000007A0: 31 34 35 29 3B 00 37 0B  24 00 97 4D 31 2C 48 42  |145);.7.$..M1,HB|
000007B0: AC 31 36 AA 4C 42 3A 4D  31 B2 4D 31 AA 31 3A 8B  |.16.LB:M1.M1.1:.|
000007C0: 4D 31 B3 4D 32 A7 33 32  00 42 0B 25 00 9E 36 35  |M1.M2.32.B.%..65|
000007D0: 31 32 36 00 48 0B 26 00  3A 00 70 0B 27 00 3A 08  |126.H.&.:.p.'.:.|
000007E0: FA 4C 45 53 20 41 4C 4C  41 4E 20 AB 20 31 33 2E  |.LES ALLAN . 13.|
000007F0: 30 39 2E 38 36 3A 07 FA  00 76 0B 28 00 3A 00 04  |09.86:...v.(.:..|
00000800: FA EE FF FA EE FF FA EE  FF FA EE FF FA EE FF FA  |................|
00000810: EE FF FA EE FF FA EE FF  FA EE 90 FA 44 41 54 41  |............DATA|
00000820: 00 04 FA EE F8 FA 76 0B  28 00 0D FA EE E0 FA 60  |......v.(......`|
00000830: EE 0E FA 34 A2 00 BD 75  10 9D 10 01 E8 D0 F7 A2  |...4...u........|
00000840: 34 BD DC 10 9D 00 03 E8  D0 F7 EA EA A2 FF 9A A9  |4...............|
00000850: 00 85 2D 38 E9 01 85 FE  A9 20 85 2E E9 00 85 FF  |..-8..... ......|
00000860: A9 32 85 FC A9 10 85 FD  AD 21 D0 85 FB 4C 52 01  |.2.......!...LR.|
00000870: 00 00 00 00 00 00 00 0B  08 0A 00 9E 33 38 34 30  |............3840|
00000880: 00 1D 08 0B 00 99 C7 28  31 34 34 29 C7 28 31 34  |.......(144).(14|
00000890: 37 29 00 35 08 0C 48 C6  FC A5 FC C9 FF D0 02 C6  |7).5..H.........|
000008A0: FD 68 60 48 AD 20 D0 49  03 8D 20 D0 C6 FE A5 FE  |.h`H. .I.. .....|
000008B0: C9 FF D0 02 C6 FF 68 60  A0 00 B1 FC C9 FA D0 18  |......h`........|
000008C0: EA EA EA 20 30 01 B1 FC  AA 20 30 01 B1 FC 91 FE  |... 0.... 0.....|
000008D0: 20 3D 01 CA D0 F8 F0 05  91 FE 20 3D 01 A6 FC CA  | =........ =....|
000008E0: 86 FC E0 FF D0 02 C6 FD  A5 FE C9 1F A5 FF E9 08  |................|
000008F0: B0 C8 A5 FB 8D 20 D0 A9  37 85 01 20 60 A6 20 8E  |..... ..7.. `. .|
00000900: A6 A2 1F BD 10 01 9D 00  08 CA D0 F7 A9 FA 4C 34  |..............L4|
00000910: 03 4C AE A7 EE EE EE EE  EE EE EE EE EE EE EE EE  |.L..............|
00000920: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000930: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000940: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000950: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000960: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000970: EE EE EE EE EE EE EE EE  EE EE EE EE EE EE EE EE  |................|
00000980: EE EE EE EE EE EE                                 |......          |
.......2061... D.... P.!P..6..L3...53280
,15:.53281,12.E....:.:..6)G(18)"U...I...
....6)G(18)". ..........6)G(18)". MEMORY
 TO DATA STATEMENTS ........6)G(18)". ..
........6)G(18)". ..BY LES ALLAN ....A..
...6)G(18)". ....M.....6)G(18)"J...K.}..
..G(155):.:......."  THIS ROUTINE  TAKES
 CODE RESIDENT IN".Y...."  MEMORY AND PR
ODUCES DATA  STATEMENTS"......"  PROVIDI
NG A  LOADER FOR M/C PROGRAMS"......G(5)
:..:...." ..START ADDRESS OF CODE";SA$.C
....C(SA$).0.E(SA$).0..G(145)G(145):.25.
....HB..(E(SA$).256):LB.E(SA$).HB.256...
...530..,LB:.53001,HB.......N...." ..END
 ADDRESS OF CODE  ";EA$.....EA.E(EA$)...
 ..C(EA$).0.EA.0..G(1450G(145):.30.C.!.H
B..(EA.256):LB.(.((EA.HB.256).16).1).16:
.LB.256.HB.HB.1:LB.0.|.".EA$.D((HB.256).
LB):.H(EA$,1)." ".EA$.I(EA$,C(EA$).1)...
#..53002,LB:.53003,HB.D.$.L.C(SA$):.LL.1
.L:.49670.LL,F(J(SA$,LL,1)):....%.L.C(EA
$):.LL.1.L:.49679.LL,F(J(EA$,LL,1)):....
&..49408...'.:.).(.:..MEM.Y . . STATEMEN
T:.../.).:.W.*.:.. BY LES ALLAN 13.09.86
 :......................... .....HP.....
..IPP.`..... ...O....O.. ....OI6..O..H..
..O..O..H..O..O..P...OH..O..H....H. ..H.
.O..O....O.. .....O.J..).I.0..I..I0..H..
O ...).I.0..I..I0..O..H.,....O..OP...O..
.P........OM.OPD..OM.OP<..H..H....O..O..
OP...O.... ...... N .....+...,.+..O..O X
.LF.L.................B...... .....HP...
....IFP.L...Z.....M1. ..:M2. ...)....G(1
44)G(147).A....53280,15:.53281,12.G.....
N.....8)G(18)"U...I.......8)G(18)". ....
......8)G(18)". ..DATA  STATEMENT ......
....8)G(18)". ..........8)G(18)".  TO ME
MORY  ROUTINE  ..1.....8)G(18)". ....X..
...8)G(18)". ..BY LES ALLAN .........8)
G(18)". ..........8)G(18)"J...K......:.G
(155)......" THIS ROUTINE READS THE DATA
 STATEMENT,"............" CONVERTS FROM 
 HEX TO BINARY AND POKES".......M...." C
ODE BACK  TO THE  AREA OF MEMORY FROM".S
.........." WHICH  IT  WAS  PREVIOUSLY  
GENERATED."......:.... ..CODE$...!.LB.F(
I(CODE$,1)).48:.LB.9.LB.LB.7...".HB.F(H(
CODE$,1)).48:.HB.9.HB.HB.7...#...5)G(5)"
READING MEMORY BLOCK ...";M1:.G(145);.7.
$..M1,HB.16.LB:M1.M1.1:.M1.M2.32.B.%..65
126.H.&.:.P.'.:..LES ALLAN . 13.09.86:..
.V.(.:..............................DATA
......V.(......`...4...U.....P..4.......
P.........-8..... .......2.......!P..LR.
............3840......G(144)G(147).5..HF
...I.P.F.H`H. PI.. PF...I.P.F.H` ...I.P.
... 0.... 0..... =.JP..... =...J....P.F.
..I......H... P.7.. `. ..........JP...L4
.L......................................
........................................
......................................
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL