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

PIFFY.TXT

FILE INFORMATION

FILENAME(S): PIFFY.TXT

FILE TYPE(S): PRG

FILE SIZE: 2.1K

FIRST SEEN: 2025-11-30 18:07:30

APPEARS ON: 1 disk(s)

FILE HASH

87aa1498af0e5994bc601ddb756e27726c778ec5a2ed2496410816d2ca7f703a

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
PD6 PIFFY.TXT PRG Xii 19 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 0D 0A 50 69 66 66 79 44  4F 53 20 2D 20 50 72 6F  |..PiffyDOS - Pro|
00000010: 67 72 61 6D 6D 65 72 73  20 4A 69 66 66 79 44 4F  |grammers JiffyDO|
00000020: 53 20 62 79 20 48 61 72  6C 65 6B 69 6E 2F 46 61  |S by Harlekin/Fa|
00000030: 69 72 6C 69 67 68 74 0D  0A 0D 0A 4A 69 66 66 79  |irlight....Jiffy|
00000040: 44 4F 53 20 66 72 6F 6D  20 43 4D 44 20 68 61 73  |DOS from CMD has|
00000050: 20 61 6C 6D 6F 73 74 20  62 65 63 6F 6D 65 20 61  | almost become a|
00000060: 20 64 65 66 61 63 74 6F  20 73 74 61 6E 64 61 72  | defacto standar|
00000070: 64 20 66 6F 72 20 74 68  65 20 43 6F 6D 6D 6F 64  |d for the Commod|
00000080: 6F 72 65 0D 0A 77 6F 72  6C 64 2E 20 49 74 27 73  |ore..world. It's|
00000090: 20 63 6F 6D 70 61 74 69  6C 69 74 79 2C 20 73 70  | compatility, sp|
000000A0: 65 65 64 20 61 6E 64 20  66 65 61 74 75 72 65 73  |eed and features|
000000B0: 20 6D 61 6B 65 73 20 69  74 20 74 68 65 20 6E 61  | makes it the na|
000000C0: 74 72 75 61 6C 20 63 68  6F 69 73 65 0D 0A 66 6F  |trual choise..fo|
000000D0: 72 20 75 73 65 72 73 20  74 6F 64 61 79 2E 20 49  |r users today. I|
000000E0: 20 66 6F 75 6E 64 20 69  74 20 76 65 72 79 20 69  | found it very i|
000000F0: 6E 74 65 72 65 73 74 69  6E 67 20 68 6F 77 20 43  |nteresting how C|
00000100: 4D 44 20 6D 61 6E 61 67  65 64 20 74 6F 20 73 71  |MD managed to sq|
00000110: 65 65 7A 65 20 65 76 65  72 79 74 68 69 6E 67 20  |eeze everything |
00000120: 0D 0A 69 6E 74 6F 20 74  68 61 74 20 38 6B 62 20  |..into that 8kb |
00000130: 6F 66 20 52 4F 4D 20 61  6E 64 20 73 74 61 72 74  |of ROM and start|
00000140: 65 64 20 74 6F 20 64 69  73 61 73 73 65 6D 62 6C  |ed to disassembl|
00000150: 65 20 74 68 65 20 63 6F  64 65 2E 20 57 69 74 68  |e the code. With|
00000160: 20 74 68 65 0D 0A 4F 6D  69 63 72 6F 6E 20 72 65  | the..Omicron re|
00000170: 61 73 73 65 6D 62 6C 65  72 20 49 20 67 6F 74 20  |assembler I got |
00000180: 61 62 6F 75 74 20 31 30  30 6B 20 6F 66 20 74 65  |about 100k of te|
00000190: 78 74 20 74 68 61 74 20  69 20 73 74 61 72 74 65  |xt that i starte|
000001A0: 64 20 6C 6F 6F 6B 69 6E  67 20 69 6E 74 6F 2E 20  |d looking into. |
000001B0: 49 20 70 6F 72 74 65 64  0D 0A 74 68 65 20 74 65  |I ported..the te|
000001C0: 78 74 20 74 6F 20 6D 79  20 50 43 20 61 6E 64 20  |xt to my PC and |
000001D0: 73 74 61 72 74 65 64 20  64 6F 6B 75 6D 65 6E 74  |started dokument|
000001E0: 69 6E 67 20 74 68 65 20  63 6F 64 65 2E 20 54 68  |ing the code. Th|
000001F0: 69 73 20 77 61 73 20 62  61 63 6B 20 69 6E 20 27  |is was back in '|
00000200: 39 34 2E 0D 0A 41 66 74  65 72 20 61 20 66 65 77  |94...After a few|
00000210: 20 6D 6F 6E 74 68 73 20  77 6F 72 6B 20 49 20 66  | months work I f|
00000220: 69 6E 61 6C 6C 79 20 68  61 64 20 75 6E 64 65 72  |inally had under|
00000230: 73 74 6F 6F 64 20 61 6E  64 20 64 6F 63 75 6D 65  |stood and docume|
00000240: 6E 74 65 64 20 74 68 65  20 65 6E 74 69 72 65 20  |nted the entire |
00000250: 0D 0A 4A 69 66 66 79 44  4F 53 2D 4B 45 52 4E 41  |..JiffyDOS-KERNA|
00000260: 4C 2E 20 53 69 6E 63 65  20 74 68 65 6E 2C 20 49  |L. Since then, I|
00000270: 20 68 61 76 65 20 6D 6F  64 69 66 79 65 64 20 6D  | have modifyed m|
00000280: 79 20 6F 77 6E 20 4A 69  66 66 79 44 4F 53 20 77  |y own JiffyDOS w|
00000290: 69 74 68 20 6C 6F 74 73  20 6F 66 20 6E 65 77 20  |ith lots of new |
000002A0: 66 65 61 74 75 72 65 73  2E 20 4D 79 20 67 6F 61  |features. My goa|
000002B0: 6C 0D 0A 77 61 73 20 74  6F 20 68 61 76 65 20 61  |l..was to have a|
000002C0: 20 70 72 6F 67 72 61 6D  6D 65 72 2D 66 72 69 65  | programmer-frie|
000002D0: 6E 64 6C 79 20 4B 45 52  4E 41 4C 20 69 6E 20 6D  |ndly KERNAL in m|
000002E0: 79 20 73 79 73 74 65 6D  2E 2E 2E 20 41 6E 64 20  |y system... And |
000002F0: 68 65 72 65 20 49 20 61  6D 2E 0D 0A 0D 0A 54 6F  |here I am.....To|
00000300: 64 61 79 20 49 27 6D 20  72 75 6E 6E 69 6E 67 20  |day I'm running |
00000310: 50 69 66 66 79 44 4F 53  20 31 2E 33 36 20 77 68  |PiffyDOS 1.36 wh|
00000320: 69 74 68 20 74 68 65 20  66 6F 6C 6C 6F 77 69 6E  |ith the followin|
00000330: 67 20 66 65 61 74 75 72  65 73 21 0D 0A 0D 0A 45  |g features!....E|
00000340: 78 74 65 6E 64 65 64 20  42 61 73 69 63 2E 2E 2E  |xtended Basic...|
00000350: 0D 0A 2A 20 4D 4F 43 20  61 6E 64 20 4D 4F 58 20  |..* MOC and MOX |
00000360: 61 72 65 20 74 77 6F 20  6E 65 77 20 63 6F 6D 6D  |are two new comm|
00000370: 61 6E 64 73 20 74 68 61  74 20 61 6C 6C 6F 77 73  |ands that allows|
00000380: 20 79 6F 75 20 74 6F 20  74 72 61 6E 73 66 65 72  | you to transfer|
00000390: 20 64 61 74 61 20 74 6F  20 61 6E 64 20 66 72 6F  | data to and fro|
000003A0: 6D 20 61 20 31 37 78 78  20 52 45 55 2E 0D 0A 2A  |m a 17xx REU...*|
000003B0: 20 49 6E 70 75 74 20 6E  75 6D 62 65 72 73 20 69  | Input numbers i|
000003C0: 6E 20 68 65 78 2F 62 69  6E 2F 6F 63 74 20 66 6F  |n hex/bin/oct fo|
000003D0: 72 6D 61 74 20 75 73 69  6E 67 20 24 2C 25 2C 26  |rmat using $,%,&|
000003E0: 20 61 73 20 70 72 65 66  69 78 2E 0D 0A 0D 0A 2A  | as prefix.....*|
000003F0: 20 4D 4F 4E 20 63 6F 6D  6D 61 6E 64 20 74 6F 20  | MON command to |
00000400: 65 78 61 6D 69 6E 65 20  62 6F 74 68 20 69 6E 74  |examine both int|
00000410: 65 72 6E 61 6C 20 61 6E  64 20 52 45 55 20 6D 65  |ernal and REU me|
00000420: 6D 6F 72 79 2E 0D 0A 2A  20 61 64 64 69 74 69 6F  |mory...* additio|
00000430: 6E 61 6C 20 65 72 72 6F  72 68 61 6E 64 6C 69 6E  |nal errorhandlin|
00000440: 67 20 66 6F 72 20 74 68  65 20 52 45 55 20 63 6F  |g for the REU co|
00000450: 6D 6D 61 6E 64 73 2E 0D  0A 0D 0A 4D 6F 72 65 20  |mmands.....More |
00000460: 46 75 6E 63 74 69 6F 6E  20 4B 65 79 73 2E 2E 2E  |Function Keys...|
00000470: 0D 0A 2A 20 75 73 69 6E  67 20 74 68 65 20 43 54  |..* using the CT|
00000480: 52 4C 20 61 6E 64 20 46  2D 6B 65 79 73 20 61 6C  |RL and F-keys al|
00000490: 6C 6F 77 73 20 79 6F 75  20 74 6F 20 66 61 73 74  |lows you to fast|
000004A0: 63 6F 70 79 20 74 68 65  20 65 6E 74 69 72 65 20  |copy the entire |
000004B0: 6D 65 6D 6F 72 79 20 74  6F 20 61 6E 64 20 66 72  |memory to and fr|
000004C0: 61 6D 20 74 68 65 20 52  45 55 2E 0D 0A 2A 20 43  |am the REU...* C|
000004D0: 54 52 4C 20 2B 20 46 31  20 63 6F 70 79 20 43 36  |TRL + F1 copy C6|
000004E0: 34 20 69 6E 74 65 72 6E  61 6C 20 74 6F 20 52 45  |4 internal to RE|
000004F0: 55 20 62 61 6E 6B 20 32  2E 0D 0A 2A 20 43 54 52  |U bank 2...* CTR|
00000500: 4C 20 2B 20 46 33 20 63  6F 70 79 20 52 45 55 20  |L + F3 copy REU |
00000510: 62 61 6E 6B 20 32 20 74  6F 20 43 36 34 20 69 6E  |bank 2 to C64 in|
00000520: 74 65 72 6E 61 6C 2E 0D  0A 2A 20 43 54 52 4C 20  |ternal...* CTRL |
00000530: 2B 20 46 35 20 63 6F 70  79 20 43 36 34 20 69 6E  |+ F5 copy C64 in|
00000540: 74 65 72 6E 61 6C 20 74  6F 20 52 45 55 20 62 61  |ternal to REU ba|
00000550: 6E 6B 20 33 2E 0D 0A 2A  20 43 54 52 4C 20 2B 20  |nk 3...* CTRL + |
00000560: 46 37 20 63 6F 70 79 20  52 45 55 20 62 61 6E 6B  |F7 copy REU bank|
00000570: 20 33 20 74 6F 20 43 36  34 20 69 6E 74 65 72 6E  | 3 to C64 intern|
00000580: 61 6C 2E 0D 0A 0D 0A 41  64 64 69 74 69 6F 6E 61  |al.....Additiona|
00000590: 6C 20 66 65 61 74 75 72  65 73 2E 2E 2E 0D 0A 2A  |l features.....*|
000005A0: 20 44 69 73 70 6C 61 79  20 74 68 65 20 6C 6F 61  | Display the loa|
000005B0: 64 61 64 72 65 73 73 65  73 20 28 62 6F 74 68 20  |dadresses (both |
000005C0: 77 68 65 6E 20 75 73 69  6E 67 20 4A 69 66 66 79  |when using Jiffy|
000005D0: 44 4F 53 20 64 72 69 76  65 73 20 61 6E 64 20 6E  |DOS drives and n|
000005E0: 6F 72 6D 61 6C 20 64 72  69 76 65 73 29 2E 0D 0A  |ormal drives)...|
000005F0: 2A 20 43 54 52 4C 20 2B  20 58 2E 20 43 6F 70 79  |* CTRL + X. Copy|
00000600: 20 52 45 55 20 62 61 6E  6B 31 20 74 6F 20 43 36  | REU bank1 to C6|
00000610: 34 20 69 6E 74 65 72 6E  61 6C 20 61 6E 64 20 65  |4 internal and e|
00000620: 78 65 63 75 74 65 20 70  72 6F 67 72 61 6D 20 61  |xecute program a|
00000630: 74 20 24 39 30 30 30 2E  20 28 52 65 73 63 75 65  |t $9000. (Rescue|
00000640: 20 72 6F 75 74 69 6E 65  20 66 6F 72 20 0D 0A 46  | routine for ..F|
00000650: 61 69 72 4C 69 67 68 74  73 20 58 6D 65 6D 20 41  |airLights Xmem A|
00000660: 73 73 65 6D 62 6C 65 72  2C 20 6F 72 20 61 6E 79  |ssembler, or any|
00000670: 20 6F 74 68 65 72 20 70  72 6F 67 72 61 6D 20 77  | other program w|
00000680: 6F 72 6B 69 6E 67 20 74  68 65 20 73 61 6D 65 20  |orking the same |
00000690: 77 61 79 2E 29 0D 0A 2A  20 46 41 53 54 20 6D 65  |way.)..* FAST me|
000006A0: 6D 6F 72 79 63 68 65 63  6B 20 74 68 61 74 20 4E  |morycheck that N|
000006B0: 4F 54 20 64 65 73 74 72  6F 79 73 20 61 64 72 20  |OT destroys adr |
000006C0: 24 38 30 30 30 20 61 72  20 24 61 30 30 30 20 69  |$8000 ar $a000 i|
000006D0: 66 20 61 6E 20 65 78 74  65 72 6E 61 6C 20 6D 65  |f an external me|
000006E0: 6D 6F 72 79 20 69 73 20  66 6F 75 6E 64 2E 0D 0A  |mory is found...|
000006F0: 0D 0A 4E 65 78 74 20 72  65 6C 65 61 73 65 2E 2E  |..Next release..|
00000700: 2E 0D 0A 2A 20 53 6B 69  70 20 61 75 74 6F 73 74  |...* Skip autost|
00000710: 61 72 74 20 69 73 20 43  3D 20 6B 65 79 20 69 73  |art is C= key is|
00000720: 20 70 72 65 73 73 65 64  2E 0D 0A 2A 20 50 6F 73  | pressed...* Pos|
00000730: 73 69 62 69 6C 69 74 79  20 74 6F 20 6C 6F 61 64  |sibility to load|
00000740: 20 6F 76 65 72 20 49 2F  4F 20 61 6E 64 20 4B 45  | over I/O and KE|
00000750: 52 4E 41 4C 20 61 72 65  61 73 20 28 44 30 30 30  |RNAL areas (D000|
00000760: 20 74 6F 20 46 46 46 46  29 2E 0D 0A 0D 0A 49 20  | to FFFF).....I |
00000770: 6D 61 64 65 20 61 20 50  69 66 66 79 44 4F 53 2D  |made a PiffyDOS-|
00000780: 70 61 74 63 68 65 72 20  74 68 65 20 6F 74 68 65  |patcher the othe|
00000790: 72 20 64 61 79 2C 20 77  69 74 68 20 70 61 74 63  |r day, with patc|
000007A0: 68 65 73 20 79 6F 75 72  20 6F 72 69 67 69 6E 61  |hes your origina|
000007B0: 6C 20 4A 69 66 66 79 44  4F 53 20 61 6E 64 20 73  |l JiffyDOS and s|
000007C0: 61 76 65 73 20 74 68 65  20 50 69 66 66 79 44 4F  |aves the PiffyDO|
000007D0: 53 0D 0A 74 6F 20 64 69  73 6B 20 66 6F 72 20 6C  |S..to disk for l|
000007E0: 61 74 65 72 20 62 65 69  6E 67 20 62 75 72 6E 65  |ater being burne|
000007F0: 64 20 69 6E 74 6F 20 61  20 45 50 52 4F 4D 2E 20  |d into a EPROM. |
00000800: 54 68 65 20 50 69 66 66  79 50 61 74 63 68 65 72  |The PiffyPatcher|
00000810: 20 69 73 20 61 76 61 69  6C 61 62 6C 65 20 66 6F  | is available fo|
00000820: 72 20 64 6F 77 6E 6C 6F  61 64 20 69 6E 20 74 68  |r download in th|
00000830: 65 20 64 6F 77 6E 6C 6F  61 64 2D 61 72 65 61 21  |e download-area!|
00000840: 0D 0A 0D 0A 0D 0A                                 |......          |
..PIFFYDOS - PROGRAMMERS JIFFYDOS BY HAR
LEKIN/FAIRLIGHT....JIFFYDOS FROM CMD HAS
 ALMOST BECOME A DEFACTO STANDARD FOR TH
E COMMODORE..WORLD. IT'S COMPATILITY, SP
EED AND FEATURES MAKES IT THE NATRUAL CH
OISE..FOR USERS TODAY. I FOUND IT VERY I
NTERESTING HOW CMD MANAGED TO SQEEZE EVE
RYTHING ..INTO THAT 8KB OF ROM AND START
ED TO DISASSEMBLE THE CODE. WITH THE..OM
ICRON REASSEMBLER I GOT ABOUT 100K OF TE
XT THAT I STARTED LOOKING INTO. I PORTED
..THE TEXT TO MY PC AND STARTED DOKUMENT
ING THE CODE. THIS WAS BACK IN '94...AFT
ER A FEW MONTHS WORK I FINALLY HAD UNDER
STOOD AND DOCUMENTED THE ENTIRE ..JIFFYD
OS-KERNAL. SINCE THEN, I HAVE MODIFYED M
Y OWN JIFFYDOS WITH LOTS OF NEW FEATURES
. MY GOAL..WAS TO HAVE A PROGRAMMER-FRIE
NDLY KERNAL IN MY SYSTEM... AND HERE I A
M.....TODAY I'M RUNNING PIFFYDOS 1.36 WH
ITH THE FOLLOWING FEATURES!....EXTENDED 
BASIC.....* MOC AND MOX ARE TWO NEW COMM
ANDS THAT ALLOWS YOU TO TRANSFER DATA TO
 AND FROM A 17XX REU...* INPUT NUMBERS I
N HEX/BIN/OCT FORMAT USING $,%,& AS PREF
IX.....* MON COMMAND TO EXAMINE BOTH INT
ERNAL AND REU MEMORY...* ADDITIONAL ERRO
RHANDLING FOR THE REU COMMANDS.....MORE 
FUNCTION KEYS.....* USING THE CTRL AND F
-KEYS ALLOWS YOU TO FASTCOPY THE ENTIRE 
MEMORY TO AND FRAM THE REU...* CTRL + F1
 COPY C64 INTERNAL TO REU BANK 2...* CTR
L + F3 COPY REU BANK 2 TO C64 INTERNAL..
.* CTRL + F5 COPY C64 INTERNAL TO REU BA
NK 3...* CTRL + F7 COPY REU BANK 3 TO C6
4 INTERNAL.....ADDITIONAL FEATURES.....*
 DISPLAY THE LOADADRESSES (BOTH WHEN USI
NG JIFFYDOS DRIVES AND NORMAL DRIVES)...
* CTRL + X. COPY REU BANK1 TO C64 INTERN
AL AND EXECUTE PROGRAM AT $9000. (RESCUE
 ROUTINE FOR ..FAIRLIGHTS XMEM ASSEMBLER
, OR ANY OTHER PROGRAM WORKING THE SAME 
WAY.)..* FAST MEMORYCHECK THAT NOT DESTR
OYS ADR $8000 AR $A000 IF AN EXTERNAL ME
MORY IS FOUND.....NEXT RELEASE.....* SKI
P AUTOSTART IS C= KEY IS PRESSED...* POS
SIBILITY TO LOAD OVER I/O AND KERNAL ARE
AS (D000 TO FFFF).....I MADE A PIFFYDOS-
PATCHER THE OTHER DAY, WITH PATCHES YOUR
 ORIGINAL JIFFYDOS AND SAVES THE PIFFYDO
S..TO DISK FOR LATER BEING BURNED INTO A
 EPROM. THE PIFFYPATCHER IS AVAILABLE FO
R DOWNLOAD IN THE DOWNLOAD-AREA!......
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL