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

T.BETTER BUBBLE

FILE INFORMATION

FILENAME(S): T.BETTER BUBBLE

FILE TYPE(S): PRG

FILE SIZE: 1.2K

FIRST SEEN: 2025-11-30 18:12:17

APPEARS ON: 1 disk(s)

FILE HASH

426e43adeb89f914b053e025b72b3e3dae1152c98735d65dee5fa9cbbd19236a

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
LOADSTAR 37 S 3 T.BETTER BUBBLE PRG Sailor, Ganheden 22 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 80 5E 55 3A 48 41 43  4B 45 52 0D 0D 0D 20 20  |..^U:HACKER...  |
00000010: 20 20 20 20 20 CD C1 CB  C9 CE C7 20 C1 20 C2 C5  |     ...... . ..|
00000020: D4 D4 C5 D2 20 C2 D5 C2  C2 CC C5 0D 20 20 20 20  |.... .......    |
00000030: 20 20 20 20 20 20 20 20  20 20 20 20 20 42 59 0D  |             BY.|
00000040: 20 20 20 20 20 20 20 20  20 20 20 D2 4F 59 41 4C  |           .OYAL|
00000050: 20 C3 2E 20 CA 4F 4E 45  53 0D 0D 0D C3 CF CD CD  | .. .ONES.......|
00000060: CF C4 CF D2 C5 20 CD C1  C7 C1 DA C9 CE C5 0D CA  |..... ..........|
00000070: 55 4C 59 20 31 39 38 37  0D 0D 0D 20 20 C2 55 42  |ULY 1987...  .UB|
00000080: 42 4C 45 20 53 4F 52 54  53 2C 20 55 53 55 41 4C  |BLE SORTS, USUAL|
00000090: 4C 59 20 54 48 45 20 46  49 52 53 54 0D 53 4F 52  |LY THE FIRST.SOR|
000000A0: 54 49 4E 47 20 52 4F 55  54 49 4E 45 53 20 41 20  |TING ROUTINES A |
000000B0: 42 45 47 49 4E 4E 49 4E  47 0D 50 52 4F 47 52 41  |BEGINNING.PROGRA|
000000C0: 4D 4D 45 52 20 4C 45 41  52 4E 53 2C 20 41 52 45  |MMER LEARNS, ARE|
000000D0: 20 4E 4F 54 4F 52 49 4F  55 53 4C 59 0D 53 4C 4F  | NOTORIOUSLY.SLO|
000000E0: 57 2E 20 20 D7 48 49 4C  45 20 54 48 45 59 20 41  |W.  .HILE THEY A|
000000F0: 52 45 4E 27 54 20 47 4F  4F 44 20 46 4F 52 0D 4C  |REN'T GOOD FOR.L|
00000100: 45 4E 47 54 48 59 20 53  4F 52 54 49 4E 47 20 54  |ENGTHY SORTING T|
00000110: 41 53 4B 53 2C 20 42 55  42 42 4C 45 20 53 4F 52  |ASKS, BUBBLE SOR|
00000120: 54 53 0D 41 52 45 20 51  55 49 43 4B 20 41 4E 44  |TS.ARE QUICK AND|
00000130: 20 45 41 53 59 20 54 4F  20 57 52 49 54 45 2E 20  | EASY TO WRITE. |
00000140: C5 56 45 4E 0D 45 58 50  45 52 49 45 4E 43 45 44  |.VEN.EXPERIENCED|
00000150: 20 50 52 4F 47 52 41 4D  4D 45 52 53 20 55 53 45  | PROGRAMMERS USE|
00000160: 20 54 48 45 4D 20 57 48  45 4E 0D 53 4F 52 54 49  | THEM WHEN.SORTI|
00000170: 4E 47 20 54 49 4D 45 20  49 53 20 4E 4F 54 20 4F  |NG TIME IS NOT O|
00000180: 56 45 52 4C 59 20 49 4D  50 4F 52 54 41 4E 54 2E  |VERLY IMPORTANT.|
00000190: 0D C2 45 53 49 44 45 53  2C 20 49 4D 50 52 4F 56  |..ESIDES, IMPROV|
000001A0: 45 4D 45 4E 54 53 20 43  41 4E 20 42 45 20 4D 41  |EMENTS CAN BE MA|
000001B0: 44 45 20 54 4F 0D 54 48  45 20 22 53 54 41 4E 44  |DE TO.THE "STAND|
000001C0: 41 52 44 22 20 42 55 42  42 4C 45 20 53 4F 52 54  |ARD" BUBBLE SORT|
000001D0: 20 54 4F 20 4D 41 4B 45  20 49 54 0D 46 41 53 54  | TO MAKE IT.FAST|
000001E0: 45 52 20 41 4E 44 20 4D  4F 52 45 20 45 46 46 49  |ER AND MORE EFFI|
000001F0: 43 49 45 4E 54 2E 0D 0D  20 20 D2 4F 59 41 4C 20  |CIENT...  .OYAL |
00000200: C3 2E 20 CA 4F 4E 45 53  27 20 50 52 4F 47 52 41  |.. .ONES' PROGRA|
00000210: 4D 20 53 48 4F 57 53 20  46 49 56 45 0D 44 49 46  |M SHOWS FIVE.DIF|
00000220: 46 45 52 45 4E 54 20 42  55 42 42 4C 45 20 53 4F  |FERENT BUBBLE SO|
00000230: 52 54 20 52 4F 55 54 49  4E 45 53 20 41 54 0D 57  |RT ROUTINES AT.W|
00000240: 4F 52 4B 2E 20 20 D9 4F  55 20 43 41 4E 20 49 4E  |ORK.  .OU CAN IN|
00000250: 43 4F 52 50 4F 52 41 54  45 20 54 48 45 20 4D 4F  |CORPORATE THE MO|
00000260: 52 45 0D 45 46 46 49 43  49 45 4E 54 20 52 4F 55  |RE.EFFICIENT ROU|
00000270: 54 49 4E 45 53 20 49 4E  20 59 4F 55 52 20 4F 57  |TINES IN YOUR OW|
00000280: 4E 0D 50 52 4F 47 52 41  4D 53 20 54 4F 20 49 4D  |N.PROGRAMS TO IM|
00000290: 50 52 4F 56 45 20 54 48  45 49 52 20 53 50 45 45  |PROVE THEIR SPEE|
000002A0: 44 2E 0D 0D 20 20 D4 48  45 20 46 49 52 53 54 20  |D...  .HE FIRST |
000002B0: 52 4F 55 54 49 4E 45 20  44 45 4D 4F 4E 53 54 52  |ROUTINE DEMONSTR|
000002C0: 41 54 45 53 20 54 48 45  0D 22 53 54 41 4E 44 41  |ATES THE."STANDA|
000002D0: 52 44 22 20 42 55 42 42  4C 45 20 53 4F 52 54 2E  |RD" BUBBLE SORT.|
000002E0: 20 20 D4 48 45 20 53 45  43 4F 4E 44 0D 52 4F 55  |  .HE SECOND.ROU|
000002F0: 54 49 4E 45 20 53 48 4F  57 53 20 54 48 41 54 20  |TINE SHOWS THAT |
00000300: 55 53 49 4E 47 20 46 4C  41 47 53 20 49 4E 20 41  |USING FLAGS IN A|
00000310: 0D C2 C1 D3 C9 C3 20 53  4F 52 54 20 4F 46 54 45  |...... SORT OFTE|
00000320: 4E 20 43 41 55 53 45 53  20 41 20 4C 4F 53 53 20  |N CAUSES A LOSS |
00000330: 4F 46 0D 53 50 45 45 44  2E 20 20 D4 48 45 20 22  |OF.SPEED.  .HE "|
00000340: D7 52 49 4E 4B 4C 45 22  20 52 4F 55 54 49 4E 45  |.RINKLE" ROUTINE|
00000350: 20 53 4F 52 54 53 0D 54  48 45 20 4C 49 53 54 20  | SORTS.THE LIST |
00000360: 41 54 20 45 41 43 48 20  53 54 45 50 20 49 4E 20  |AT EACH STEP IN |
00000370: 54 48 45 20 4F 55 54 45  52 0D 4C 4F 4F 50 2C 20  |THE OUTER.LOOP, |
00000380: 54 48 55 53 20 22 46 4F  52 45 53 48 4F 52 54 45  |THUS "FORESHORTE|
00000390: 4E 49 4E 47 22 20 54 48  45 20 49 4E 4E 45 52 0D  |NING" THE INNER.|
000003A0: 4C 4F 4F 50 2E 20 20 D4  48 45 20 46 4F 55 52 54  |LOOP.  .HE FOURT|
000003B0: 48 20 52 4F 55 54 49 4E  45 20 49 53 20 54 48 45  |H ROUTINE IS THE|
000003C0: 0D 22 53 49 4D 50 4C 45  22 20 53 4F 52 54 20 57  |."SIMPLE" SORT W|
000003D0: 48 49 43 48 20 54 48 45  20 41 55 54 48 4F 52 20  |HICH THE AUTHOR |
000003E0: 53 41 59 53 0D 48 45 20  55 53 45 53 20 49 4E 20  |SAYS.HE USES IN |
000003F0: 48 49 53 20 43 41 53 55  41 4C 20 50 52 4F 47 52  |HIS CASUAL PROGR|
00000400: 41 4D 4D 49 4E 47 2E 0D  C1 4E 44 20 54 48 45 20  |AMMING...ND THE |
00000410: 46 49 4E 41 4C 20 52 4F  55 54 49 4E 45 2C 20 54  |FINAL ROUTINE, T|
00000420: 48 45 0D 22 CD 2D D3 45  41 52 43 48 2C 22 20 49  |HE.".-.EARCH," I|
00000430: 53 20 4E 45 41 52 4C 59  20 54 57 49 43 45 20 41  |S NEARLY TWICE A|
00000440: 53 20 46 41 53 54 0D 41  53 20 54 48 45 20 53 54  |S FAST.AS THE ST|
00000450: 41 4E 44 41 52 44 20 42  55 42 42 4C 45 20 53 4F  |ANDARD BUBBLE SO|
00000460: 52 54 2E 0D 0D 0D C4 C9  D3 CB 20 C6 C9 CC C5 D3  |RT........ .....|
00000470: 20 D4 C8 C9 D3 20 D0 D2  CF C7 D2 C1 CD 20 D5 D3  | .... ....... ..|
00000480: C5 D3 3A 0D 0D C2 C5 D4  D4 C5 D2 20 C2 D5 C2 C2  |..:........ ....|
00000490: CC C5 20 20 20 20 20 20  D4 2E C2 C5 D4 D4 C5 D2  |..      ........|
000004A0: 20 C2 D5 C2 C2 CC C5 0D  0D 20 20 20 20 20 20 20  | ........       |
000004B0: 20 2A 2A 2A 2A 20 C5 4E  44 20 CF 46 20 D4 45 58  | **** .ND .F .EX|
000004C0: 54 20 2A 2A 2A 2A 0D                              |T ****.         |
..^U:HACKER...       MAKING A BETTER BUB
BLE.                 BY.           ROYAL
 C. JONES...COMMODORE MAGAZINE.JULY 1987
...  BUBBLE SORTS, USUALLY THE FIRST.SOR
TING ROUTINES A BEGINNING.PROGRAMMER LEA
RNS, ARE NOTORIOUSLY.SLOW.  WHILE THEY A
REN'T GOOD FOR.LENGTHY SORTING TASKS, BU
BBLE SORTS.ARE QUICK AND EASY TO WRITE. 
EVEN.EXPERIENCED PROGRAMMERS USE THEM WH
EN.SORTING TIME IS NOT OVERLY IMPORTANT.
.BESIDES, IMPROVEMENTS CAN BE MADE TO.TH
E "STANDARD" BUBBLE SORT TO MAKE IT.FAST
ER AND MORE EFFICIENT...  ROYAL C. JONES
' PROGRAM SHOWS FIVE.DIFFERENT BUBBLE SO
RT ROUTINES AT.WORK.  YOU CAN INCORPORAT
E THE MORE.EFFICIENT ROUTINES IN YOUR OW
N.PROGRAMS TO IMPROVE THEIR SPEED...  TH
E FIRST ROUTINE DEMONSTRATES THE."STANDA
RD" BUBBLE SORT.  THE SECOND.ROUTINE SHO
WS THAT USING FLAGS IN A.BASIC SORT OFTE
N CAUSES A LOSS OF.SPEED.  THE "WRINKLE"
 ROUTINE SORTS.THE LIST AT EACH STEP IN 
THE OUTER.LOOP, THUS "FORESHORTENING" TH
E INNER.LOOP.  THE FOURTH ROUTINE IS THE
."SIMPLE" SORT WHICH THE AUTHOR SAYS.HE 
USES IN HIS CASUAL PROGRAMMING..AND THE 
FINAL ROUTINE, THE."M-SEARCH," IS NEARLY
 TWICE AS FAST.AS THE STANDARD BUBBLE SO
RT....DISK FILES THIS PROGRAM USES:..BET
TER BUBBLE      T.BETTER BUBBLE..       
 **** END OF TEXT ****.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL