Jump to content
IGNORED

Where can I find a book on MC68000 Assembler programming?


Recommended Posts

  • 2 weeks later...

I also long for a good 68k book, all I've managed to find are extremely technical and assume your an expierienced assembily coder or electronic engineer allready. I've only found them online, I've never seen one in a shop and I dont want to buy without reading a bit first or having a good recomendation. So please, can anyone recomend a book or online guide to help me get a foot up into it. Im a techie and can code well in several high level languages, which is probably a disadvantage, because while I can understand some of the basics of what makes a command or how commands work in assembily, I cant quite grasp how one actually writes anything using them. Im begining to see the apeal of the "dummies" style books, having never been a dummy about anything techie so far, I guess low level and high level techies really are different species after all :)

 

So, whats a good guide for the utterly clueless?

Link to comment
Share on other sites

If you've never done any ASM programming before, I do not recommend the 68k as a starting processor, instead, go for 8088. There are several reasons for that: With 8088 there are tons of good books, guides, and examples. With MS-DOS/Windows you have access to debug.exe which lets you experiment and see how the instructions execute, watch memory, flags, look at other programs. Also 8088 is fairly complete, having a lot of different instructions, and 16-bit memory access. 68k is similar to this, AFAIK. But, really, once you learn one ASM, you can get up to speed quickly on the others because you already know what to expect, and 8088 might not be the most elegant, but you'll have the easiest time learning it (who knows, you might even use it on down the road :)

 

calamari

Link to comment
Share on other sites

Hmm... could do, but what is the 8088 used in? The main reason I want to learn 68k is cause I already have a Jaguar dev kit, and while the 68k is the least powerful chip inside a Jag, I can use it to learn the others, and the general workings of the system. Im sure its not going to be an easy process learning and getting good enough to actually do anything thrilling with it, but I want to try.

 

Anyways, I'll keep muddling along unless I can find some really helpful text somewhere.

Link to comment
Share on other sites

  • 1 year later...
I decided to tackle making a game for the Atari Jaguar so when I went to a jaguar programming site, it said that you really need to know the MC68000 Assembler. Where can I find a book on this subject? This would be greatly appreciated! :D

 

An excellent resource for secondhand books - and I've bought several using this site - is www.abebooks.com -- they're a conglomerate of small book stores, and I bet there are dozens of 68000 books available. A cursory search for "programming the 68000" returns 68 matches starting at US$3.77

 

Cheers

A

Link to comment
Share on other sites

  • 2 weeks later...
An excellent resource for secondhand books - and I've bought several using this site - is www.abebooks.com  -- they're a conglomerate of small book stores, and I bet there are dozens of 68000 books available.  A cursory search for "programming the 68000" returns 68 matches starting at US$3.77

 

Cheers

A

 

Andrew:

 

Thanks for the tip about abebooks. I was able to get Lance Leventhal's 6502 Assembly Language Programming and Judi Fernandez's 6502 Assembly Language Programming books, both for less than $25USD. :)

Link to comment
Share on other sites

if we're talking about nice, easy first assembly languages to learn then I would recommend ARM

 

it teaches you a few things that don't really translate to most other CPUs (e.g conditional execution of all instructions) but it's a nice, clean simple language and it gives you the GBA/GP32 as possible targets if you're intrested in console dev.

 

Failing that, if you want to stay 100% Atari there's 6502.

Link to comment
Share on other sites

If you've never done any ASM programming before, I do not recommend the 68k as a starting processor, instead, go for 8088.

 

UGH! Speaking as someone who can program in 680x0, Z80, Z180/HD64180, 8088/x86, 6502, 6809, 65816, Signetics 2650, PIC, ARM, and PowerPC assembler, I can safely say that 8088 is not a good choice simply because it is so utterly horrible.

 

68000 really is one of the nicest form of Assembler there is. Admittedly, my main computer is 68060 based (an Amiga), but there are plenty of 68000 development environments, including emulators with step-over etc. available for windows.

 

There are also many tutorials on the internet.

Link to comment
Share on other sites

  • 2 weeks later...

I agree, one of the most ridiculous architectures is the 8088/86/186/286/386/486/Pentium/PII/PIII/P4 designs....

 

In fact, i think 68000 asm is even easier than 6502 assembler, because you have powerful addressing modes, 4GB linear addressing space (68020 up) and a beautiful internal 32bit architecture witrh 16 32bit wide registers. Makes coding a lot easier than using 3 8bit wide registers on the 6502.

Link to comment
Share on other sites

I took a class in Vax Assembly at school many years ago. The funny thing was, half the time what you were doing didn't make sense and pretty much everyone hated the course (kind of like Calculus). But, in this case, I was on the flip side as I got a kick out of it.

 

I think the only thing I ever got docked on was not commenting my code well enough on our first assignment. Something I still have a hard time doing even today. :)

 

But strange as it was, the language just seemed to come easy to me. Classmates would ask "How in the world did you figure that out?". My answer would always be that I didn't know...I just sat down and started typing. :)

 

Now if I could only remember some of the instruction set and programming techniques that I knew back then. :)

 

Cap

Link to comment
Share on other sites

Now if I could only remember some of the instruction set and programming techniques that I knew back then. :)

 

Cap

 

 

There are variants of this to be found everywhere, but here's your basic instruction set mnemonic/operation... some of them sure are showing their age.

 

AAC Alter All Commands

AAD Alter All Data

AAO Add And Overflow

AAR Alter At Random

AB Add Backwards

ABR Add Beyond Range

ACQT Advance Clock to Quitting Time

ADB Another Damn Bug [uNIX]

AFF Add Fudge Factor

AFHB Align Fullword on Halfword Boundary

AFP Abnormalized Floating Point

AFVC Add Finagle's Variable Constant

AGB Add GarBage

AI Add Improper

AIB Attack Innocent Bystander

AMM Answer My Mail

AOI Annoy Operator Immediate

AR Alter Reality

ARN Add and Reset to Non-zero

ARZ Add and Reset to Zero

AS Add Sideways

AT Accumulate Trivia

AWP Argue With Programmer

AWTT Assemble With Tinker Toys

BAC Branch to Alpha Centauri

BAF Blow All Fuses

BAH Branch And Hang

BALC Branch And Link Cheeseburger

BAW Bells And Whistles

BB Branch on Bug

BBBB Byte Baudy Bit and Branch

BBI Branch on Burned-out Indicator

BBL Branch on Burned-out Lamp

BBLB Branch on Blinking Light Bulb

BCB Burp and Clear Bytes

BCF Branch on Chip box Full

BCIL Branch Creating Infinite Loop

BCR Backspace Card Reader

BCU Be Cruel and Unusual

BD Backspace Disk

BD Branch to Data

BDC Break Down and Cry

BDM Branch and Disconnect Memory

BDT Burn Data Tree [next opcode after decorate data tree]

BE Branch Everywhere [As in HHGttG's Infinite Improbability Computer]

BF Belch Fire

BH Branch and Hang

BLC Branch and Loop Continuous

BLI branch and loop infinite

BLM Branch, Like, Maybe

BLMWM Branch, Like, Maybe, wow, Man

BLP Boot from Line Printer

BLR Branch and Lose Return

BM Branch Maybe

BMI Branch on Missing Index

BMP Branch and Make Popcorn

BNA Branch to Nonexistent Address

BNR Branch for No Reason

BOD Branch on Operator Desperate

BOOP Boot Operator

BYOP Byte Operator

BPB Branch on Program Bug

BPD Branch on Programmer Debugging

BPIM Bury Programmer In Manuals

BPO Branch on Power Off

BR Byte and Run

BRA Branch to Random Address

BRI BRanch Indefinitely

BRL BRanch and Leak

BRO BRanch to Oblivion

BRT BRanch on Tuesdays

BSC Burst Selector Channel

BSI Backup Sewer Immediate

BSM Branch and Scramble Memory

BSO Branch on Sleepy Operator

BSST BackSpace and Stretch Tape

BTD Byte The Dust

BTJ Branch and Turn Japanese

BTO Branch To Oblivion

BW Branch on Whim

BWABL Bells, Whistles and Blinking Lights

BWOP BeWilder Operator

CAF Convert Ascii to Farsic

CAI Corrupt Accounting Information

CAIL Crash After I Leave

CAT Confused And Tired [uNIX]

CBA Compare and Branch Anyway

CBNC Close, But No Cigar

CBS Clobber BootStrap

CC Call Calvary

CC Crappy Control [uNIX]

CCB Chocolate Chip Byte-mode

CCB Consult Crystal Ball

CCCI Clear Condition-Codes Indefinitely

CCD Choke, Cough and Die

CCD Clear Current Directory [this may really exist!]

CCD Clear Core and Dump

CCR Change Channels Random

CCS Chinese Character Set

CCWR Change Color of Write Ring

CDR Complement Disk Randomly

CFS Corrupt File Structure

CG Convert to Garbage

CH Create Havoc

CHAPMR CHAse Pointers around Machine Room

CIB Change Important Byte

CIMM Create Imaginary Memory Map

CM Circulate Memory

CMD Compare Meaningless Data

CMD CPU Melt Down

CMI Clobber Monitor Immediately

CML Compute Meaning of Life

CMP Create Memory Prosthesis

CMS Click MicroSwitch

CN Compare Nonsensically

CNB Cause Nervous Breakdown

COLB Crash for Operator's Lunch Break

COMF COMe From

COS Copy Object Code to Source File

COWHU Come Out With your Hands Up

CP%FKM CPU - Flakeout mode

CP%WM CPU - Weird Mode

CPB Create Program Bug

CPR Compliment PRogrammer("Aren't you cute!")

CRASH Continue Running After Stop or Halt

CRM Clear Random Memory

CRN convert to Roman numerals

CRYPT reCuRsive encrYPt Tape mnemonic [uNIX]

CS Crash System

CSL Curse and Swear Loudly

CSN Call Supervisor Names

CSNIO Crash System on Next I/O

CSU Call Self Unconditional [the ultimate in recursive programming]

CSYS Crash SYStem

CTDMR Change Tape Density, Mid Record

CUC Cheat Until Caught

CVFL Convert Floating to Logical

CVFP ConVert FORTRAN to PASCAL

CVG ConVert to Garbage

CWAH Create Woman And Hold

CWDC Cut Wires and Drop Cores

DA Develop Amnesia

DAO divide and overflow

DAP De-select Active Peripheral

DAUF Delete All Useless Files [would YOU trust a computer that far?]

DBL Desegregate Bus Lines

DBR Debase Register

DBZ Divide By Zero

DC Degauss Core

DC Divide and Conquer

DCAD Dump Core And Die

DCD Drop Cards Double

DCGC Dump Confusing Garbage to Console

DCI Disk Crash Immediate

DCON Disable CONsole

DCT Drop Cards Triple

DCWPDGD Drink Coffee, Write Program, Debug, Get Drunk

DD Destroy Disk

DDC Dally During Calculations

DDOA Drop Dead On Answer

DDS Delaminate Disk Surface

DEB Disk Eject Both

DEC Decompile Executable Code

DEI Disk Eject Immediate

DEM Disk Eject Memory

DES Disk Eject Swapped

DHTPL Disk Head Three Point Landing

DIA Develop Ineffective Address

DIE DIsable Everyting (UN?X during hardware errors? :-))

DIIL Disable Interrupts and enter Infinite Loop

DIRFW Do It Right For Once

DISC DISmount CPU

DK Destroy Klingons

DK%WMM Disk Unit - Washing Machine Mode

DKP Disavow Knowledge of Programmer

DLN Don't Look Now...

DLP Drain Literal Pool

DMPE Decide to Major in Physical Education

DMPK Destroy Memory Protect Key

DO Divide and Overflow

DOC Drive Operator Crazy

DPC Decrement Program Counter

DPK Destroy storage Protect Key

DPMI Declare Programmer Mentally Incompetent

DPR Destroy Program

DPS Disable Power Supply

DRAF DRAw Flowchart

DRI Disable Random Interrupt

DRT Disconnect Random Terminal

DS Deadlock System

DSH Destroy Sector Header

DSI Do Something Interesting

DSPK Destroy Storage Protect Key

DSR Detonate Status register

DSTD Do Something Totally Different

DSUIT Do Something Utterly, Indescribably Terrible

DT%FFP DecTape - Unload and Flappa-Flap

DT%SHO DecTape - Spin Hubs Opposite

DTC Destroy This Command

DTI Do The Impossible

DTRT Do The Right Thing

DTVFL Destroy Third Variable From Left

DU Dump User

DUD Do Until Dead

DW Destroy Work

DW Destroy World

DWIM Do What I Mean

DWIT Do What I'm Thinking

EAL Enable AC to Logic rack

EAO Enable AC to Operator

EBRS Emit Burnt Resistor Smell

EC Eject Carriage

ECL Early Care Lace

ECO Electrocute Computer Operator

ECP Erase Card Punch

ED Eject Disk

ED Execute Data

ED Expunge Data [uNIX]

ED Eject Disk

EDD Eat Disk and Die

EDIT Erase Data and Increment Time

EDR Execute Destructive Read

EDS Execute Data Segment

EEP Erase Entire Program

EFD Eject Floppy Disk

EIAO Execute In Any Order

EIO Erase I/O page

EIOC Execute Invalid OP Code

EJD d,v Eject disk in drive d with initial velocity v

EJD%V EJect Disk with initial velocity V

ELP Enter Loop Permanently

EM Evacuate Memory

EMSL Entire Memory Shift Left

EMT Electrocute Maintenance Technician

ENA ENable Anything

ENF Emit Noxious Fumes

EO Electrocute Operator

EOB Execute Operator and Branch

EOI Execute Operator Immediate [a fast version of another instruction]

EP Execute Programmer

EPI Execute Programmer Immediate

EPP Eject Printer Paper

EPS Electrostatic Print and Smear

EPS Execute Program Sideways

EPT Erase Process Table

EPT Erase Punched Tape

ERIC Eject Random Integrated Circuit

ERM Erase Reserved Memory

EROM Erase Read Only Memory

EROS Erase Read Only Storage [sounds like an IBM special!]

ERS erase read-only storage

ESB Eject Selectric Ball [from IBM selectric typewriter terminals]

ESL Exceed Speed of Light

ESP Enable SPrinkler system

ETI Execute This Instruction [for recursive programs]

ETM Emulate Trinary Machine

EVC Execute Verbal Commands

EWD Execute Warp Drive

EXX [A real instruction on the Zilog Z-80 -- Zilog is owned by EXXon]

FB Find Bugs

FCJ Feed Card and Jam

FDR Fill Disk Randomly

FFF Form Feed Forever

FLD FLing Disc

FLI Flash Lights Impressively

FM Forget Memory

FMP Finish My Program

FOPC [set] False Out-of-paper Condition

FPC Feed Paper Continuously

FPT Fire Photon Torpedoes

FRG Fill with Random Garbage

FSM Fold, Spindle, and Mutilate

FSRA Forms Skip and Run Away

GBB Go to Back of Bus

GCAR Get Correct Answer Regardless

GDP Grin Defiantly at Programmer

GDR Grab Degree and Run

GENT GENerate Thesis

GEW{JO} Go to the End of the World {Jump Off}

GIE Generate Irreversible Error

GLC Generate Lewd Comment

GMC Generate Machine Check

GMCC Generate Machine Check and Cash

GND Guess at Next Digit

GORS GO Real Slow

GREM Generate Random Error Message

GREP Global Ruin, Expiration and Purgation [uNIX]

GRMC Generate Rubber Machine Check

GS Get Strange [randomly inverts bits fed to the instruction decoder]

GSB Gulp and Store Bytes

GSI Generate Spurious Interrupts

GSU Geometric Shift Up

HAH Halt And Hang

HCF Halt and Catch Fire

HCP Hide Central Processor [makes virtual CPU's act like virtual memories]

HCRS Hang in Critical Section

HDO Halt and Disable Operator

HDRW Halt and Display Random Word

HELP Type "No help available"

HF Hide a File

HGD Halt, Get Drunk

HHB Halt and Hang Bus

HIS Halt in Impossible State

HOO Hide Operator's Output

HRPR Hang up and Ruin Printer Ribbon

HUAL Halt Until After Lunch

IAND Illogical And

IBR Insert Bugs at Random

ICB Interrupt, crash and burn

ICM Immerse Central Memory

ICMD Initiate Core Melt-Down

ICSP Invert CRT Screen Picture

IDC Initiate Destruct Command

IDI Invoke Divine Intervention

IDPS Ignore Disk Protect Switch

IEOF Ignore End Of File

IF Invoke Force

IGI Increment Grade Immediately

IGIT Increment Grade Immediately Twice

II Inquire and Ignore

IIB Ignore Inquiry and Branch

IIB Ignore Interrupt and Branch

IIC Insert Invisible Characters

IIL Irreversable Infinite Loop

IM Imagine Memory

IMPG IMPress Girlfriend

INCAM INCrement Arbitrary Memory location

INOP Indirect No-op

IOI Ignore Operator's Instruction

IOP Interrupt processor, Order Pizza

IOR Illogical OR

IP Increment and Pray

IPS Incinerate Power Supply

IPS Increment Processor Status

IPT Ignite Paper Tape

IRB Invert Record and Branch

IRC Insert Random Commands

IRE Insert Random Errors

IRPF Infinite Recursive Page Fault

ISC Ignore Supervisor Calls

ISC Insert Sarcastic Comments

ISI Increment and Skip on Infinity

ISP Increment and Skip on Pi

ITML Initiate Termites into Macro Library

IU Ignore User

JAA Jump Almost Always

JFM Jump on Full Moon

JHRB Jump to H&R Block

JLP Jump and Lose Pointer

JMAT JuMp on Alternate Thursdays

JNL Jump when programmer is Not Looking

JOM Jump Over Moon

JRAN Jump RANdom [not to be confused with IRAN - Idiots random]

JRCF Jump Relative and Catch Fire

JRGA Jump Relative and Get Arrested

JRN Jump RaNdom

JRSR Jump to Random Subroutine

JSU Jump Self Unconditional [the ultimate in iterative programming]

JT Jump if Tuesday

JTZ Jump to Twilight Zone

JWN Jump When Necessary

KUD Kill User's data

LAGW Load And Go Wrong

LAP Laugh At Program(mer)

LCC Load and Clear Core

LCD Load and Clear Disk

LCK Lock Console Keyswitch

LEB Link Edit Backwards

LIA Load Ineffective Address

LMB Lose Message and Branch

LMO Load and Mug Operator

LMYB Logical MaYBe

LN Lose inode Number [uNIX]

LOSM Log Off System Manager

LP%PAS Line Printer - Print And Smear

LP%RDD Line Printer - Reverse Drum Direction

LP%TCR Line Printer - Tangle and Chew Ribbon

LPA Lead Programmer Astray

LRD Load Random Data

LSBL Lose Super BLock [uNIX only]

LUM LUbricate Memory

LWM Load Write-only Memory

MAB Melt Address Bus

MAN Make Animal Noises

MAZ Multiply Answer by Zero

MBC Make Batch Confetti

MBH Memory Bank Hold-up

MBTD Mount Beatles on Tape Drive

MBTOL Move Bugs to Operator's Lunch

MC Move Continuous

MD Move Devious

MDB Move and Drop Bits

MDDHAF Make Disk Drive Hop Across Floor [stevans's favorite (he made it up)]

MLP Multiply and Lose Precision

MLR Memory Left Shift and Branch

MLR Move and Lose Record

MLSB Memory Left Shift and Branch

MMLG Make Me Look Good

MNI Misread Next Instruction

MOP Modify Operator's Personality

MOU MOunt User [causes computer to screw you once again]

MPLP Make Pretty Light Pattern

MSGD Make Screen Go Dim

MSIP Make Sure Plugged In

MSR Melt Special Register

MT%HRDV MagTape - High speed Rewind and Drop Vacuum

MTI Make Tape Invalid

MW Malfunction Whenever

MWC Move and Wrap Core

MWK multiply work

MWT Malfunction Without Telling

NTGH Not Tonight, I've Got a Headache

OCF Open Circular File

OML Obey Murphy's Laws

OPP Order Pizza for Programmer

OSI Overflow Stack Indefinitely

OTL Out To Lunch

PAS Print And Smear

PAUD PAUse Dramatically

PAZ Pack Alpha Zone

PBC Print and Break Chain

PBD Print and Break Drum

PBM Pop Bubble Memory

PBPBPBP Place Backup in Plain Brown Paper Bag, Please [for stealing code]

PBST Play Batch mode Star Trek

PCI Pleat Cards Immediate

PCR Print and Cut Ribbon

PD Punch Disk

PEHC Punch Extra Holes in Cards

PFE Print Floating Eye [Roguers look out!]

PFML Print Four Million Lines

PI Punch Invalid

PIBM Pretend to be an IBM

PIC Print Illegible Characters

PIC Punch Invalid Character

PNRP Print Nasty replies to Programmer

PO Punch Operator

POFF Power Off

PON Power On

POPN Punch OPerator's Nose

PPA Print Paper Airplanes

PPL Perform Perpetual Loop

PPP Print Programmer's Picture

PPSW Pack Program Status Word

PRS Print And Smear

PSP Print and Shred Paper

PSR Print and Shred Ribbon

QWA Quit While Ahead

RA Randomize Answer

RAM Reorganize and Abort Monitor

RASC Read And Shred Card

RAST Read and Shred Tape

RAST Rewind And Stretch Tape

RAU Ridicule All Users

RBA Random Branch Anywhere

RBAO Ring Bell and Annoy Operator

RBG Random Bug Generate

RBLY Restore Backup from Last Year

RBT Read and Break Tape

RBT Read Blank Tape

RBT Rewind and Break Tape

RCAJ Read Card And Jam

RCB Read Commands Backwards

RCB Run Clock Backwards

RCC Read Card and Chew

RCCP Randomly Corrupt Current Process

RCF Rewind Cabinet Fans

RCKG Read Count Key and Garbage

RCR Rewind Card Reader

RCRV Randomly Convert to Reverse Video

RCSD Read Card and Scramble Data

RD Randomize Data

RDA Refuse to Disclose Answer

RDD Reverse Disk Drive

RDF Randomize Directory Filenames

RDI Reverse Disk Immediate

RENVR Rename Variables Randomly

RET Read and Erase Tape

RIC Rotate Illogical thru Carry

RID Read Invalid Data

RIR Read Invalid Record

RIRG Read Inter-Record Gap

RIRG Rewrite Inter-Record Gap [random replacement of similar mnemonic]

RLC Re-read last card

RLC Relocate and Lose Core

RLI Rotate Left Indefinitely

RLP Refill Light Pen

RLP Rewind Line Printer

RM Ruin My files [uNIX]

RMI Randomize Memory Immediate

RMV Remove Memory Virtues

RN Read Noise

RNBS Reflect Next Bus Signal

RNR Read Noise Record

ROD ROtate Diagonally

ROM Read Operator's Mind

ROOP Run Out Of Paper

ROPF Read Other People's Files

ROS Reject Op System

ROS Return On Shield

ROT Rotate Disk [fixes broken drives]

RP Read Printer

RPB Raise Parity Bits

RPBR Reverse Parity and BRanch

RPC Randomize Program Counter

RPM Read Programmer's Mind

RPU Read character and Print Upside down

RRB Read Record and Blush

RRC Rotate Random thru Carry

RRR Read Record and Run away

RRRL Random Rotate Register Left

RRSG Round and Round She Goes...

RRSGWSSNK Round and Round She Goes, Where She Stops, Nobody Knows

RRT record and rip tape

RS Random Slew

RSD Read and Scramble Data

RST Rewind and Stretch Tape

RT Reduce Throughput

RT Reverse Throughput

RTS Return To Sender

RWD rewind disk

RWS Return With Shield

SAD Seek And Destroy

SAI Skip All Instructions

SAS Sit And Spin

SC Scramble Channels

SC Shred Cards

SCB Spindle Card and Belch

SCCA Short Circuit on Correct Answer

SCH Slit Cards Horizontal

SCI Shred Cards Immediate

SCOM Set Cobol-Only Mode

SCRRC SCRamble Register Contents

SCST Switch Channel to Star Trek

SCTR Stick Card To Reader

SD Scramble Directory

SD Slip Disk

SDC Spool Disk to Console

SDDB Snap Disk Drive Belt

SDE Solve Differential Equations

SDI Self Destruct Immediately

SEB Stop Eating and Burp

SEX Set EXecution register [a real instruction for the RCA 1802]

SEX Sign EXtend

SFH Set Flags to Half mast

SFT Stall For Time

SFTT Strip Form Tractor Teeth

SHB Stop and Hang Bus

SHCD SHuffle Card Deck

SHIT Stop Here If Thursday

SHON Simulate HONeywell CPU [permanent NO-OP]

SHRC SHRed Card

SHRT SHRed Tape

SID Switch to Infinite Density

SLP Sharpen Light Pencil

SMC Scramble memory contents

SMD Spontaneous Memory Dump (Use only with classified data)

SMS Shred Mylar Surface

SMT Stretch MagTape

SNM Show No Mercy

SOAWP SOlve All the World's Problems

SOB [a real PDP-11 instruction]

SOD Surrender Or Die!

SOP Stop and Order Pizza

SOS Sign Off, Stupid

SP Scatter Print

SPA Sliding Point Arithmetic

SPS Smoke Power Supply

SPSW Scramble Program Status Word

SRBO Set Random Bits to Ones

SRBZ Set Random Bits to Zeroes

SRC Skip to Random Channel

SRCC Select Reader and Chew Cards

SRD Switch to Random Density

SRDR Shift Right, Double Ridiculous

SRO Sort with Random Ordering

SRR Set Registers to Random values [usually used prior to a RET or RTS]

SRR Shift Registers Random

SRSD Seek Record and Scratch Disk

SRU Signoff Random User

SRZ Subtract and Reset to Zero

SSB Scramble Status Byte

SSD Seek and Score Disk [good for testing]

SSD Stacker Select Disk

SSJ Select Stacker and Jam

SSJP Select Stacker and Jump

SSM Solve by Supernatural Means

SSM Stacker Select Memory

SSP Smoke and SPark

SSP Seek SPindle

SST Stop and Stretch Tape

ST Set and Test

STD Stop, take drugs

STPR SToP Rain

STTHB Set Terminal to Three Hundred Baud

SUI Subtract User's IQ

SUME Surprise Me

SUP Solve Unsolvable Problem

SUR Screw Up Royally

SUS Stop Until Spring

SUS Subract Until Senseless

SWAT SWAp Terminals

SWN SWap Nibbles

SWOS SWap out Operating System

SWS Sort to Wrong Slots

SWT Select Wrong Terminal

SZD Switch to Zero Density

TARC Take Arithmatic Review Course

TBFTG Two Burgers and Fries To Go

TDB Transfer and Drop Bits

TDS Trash Data Segment

TLNF Teach me a Lesson I'll Never Forget

TLO Turn indicator Lights Off

TLW Transfer and Lose Way

TN Take a Nap

TOG Time Out, Graduate

TOH Take Operator Hostage

TOO Turn On/Off operator

TOS Trash Operating System

TPD Triple Pack Decimal

TPDH Tell Programmer to Do it Him/Her self

TPN Turn Power On

TPO Turn Power Off

TPR Tear PapeR

TR Turn into Rubbish [uNIX]

TRA Te Rdls Arvs [Type Ridiculous Abbreviations]

TSH Trap Secretary and Halt

TSM Trap Secretary and Mount

TST Trash System Tracks

TT%CNK TeleType - Clunk Noise

TT%EKB TeleType - Electrify KeyBoard

TTA Try, Try Again

TTITT Turn 2400 foot tape Into Two 1200 foot tapes

TTL Time To Log off

UAI Use Alternate Instruction set

UCB Uncouple Communication lines and Break

UCK Unlock Console Keyswitch

UCPUB Uncouple CPU and Branch

UDR Update and Delete Record

UMR Unlock Machine Room

UOP Useless Operation

UP Understand Program

UTF Unwind Tape onto Floor

UUBR Use Undefined Base Register

VAX Violate All executions

VFE Violate Field Engineer

VFO Violate Female Operator

VMA Violate Maintenance Agreement

VNO Violate Noise Ordinance

VPA Vanishing Point Arithmetic

VVM Vaporise Virtual Memory

WAD Walk Away in Disgust

WC Waste Core [uNIX]

WCR Write to Card Reader

WED write and erase data

WGPB Write Garbage in Process-control Block

WHP Wave Hands over Problem

WI Why Immediate

WID Write Invalid Data

WNHR Write New Hit Record

WNR Write Noise Record

WPET Write Past End of Tape

WSE Write Stack Everywhere

WSWW Work in Strange and Wonderous Ways

WUPO Wad Up Printer Output

WWLR Write Wrong Length Record

WWR Write Wrong Record

XIO Execute Invalid Op code

XKF Execute Kermit the Frog

XMB Exclusive MayBe

XOH Execute no-Op and Hang

XOR Execute OperatoR

XOS Exchange Operator's Sex

XPR Execute Programmer

XVF Exchange Virtue for Fun

YKWIM You Know What I Mean

ZAP Zero and Add Packed

ZD Zap Directory

ZPI ZaP Immediate

 

 

Here's my stab at some of the 6502 opcodes and their meaning...

 

ADC Add and don't care

BRK break processor

CLC create logical crash

DEC don't enable crash

SBC subtract before crash

NOP never overload processor

TXS tape (X-Rated) stuck in VCR

TAX take away X-Rated video

PHP (put) processor in hopless position

PLP (put) processor in less hopeless position

ORA organise random architecture

AND furthermore...

JMP join master processor

BCC branch and crash continuously

BCS branch to crashing section

BPL branch perfectly logically

BMI branch maybe - I dunno

BEQ branch everwhere queerly

BNE branch nowhere everytime

EOR make a donkey-like sound

LDA leave data alone

LDX leave data exchange

LDY leave data (why?)

STA save to anywhere

STX save to exchange

STY make memory so messy its only fit for pigs

INC increment 'n crash

ROL reset or leave

ROR random obfusticated reset

ASL arrange strange logic

ASR arrange strange reset

 

Cheers

A

Link to comment
Share on other sites

  • 1 year later...
  • 2 months later...

One can get the MC68000 Programmers Reference Manual for free from Motorola/Freescale... All you have to do is give them your shipping information. It took me about a week to get my order, and I ordered the MC68000 and 68HC08 manuals. I also have the 68020, 68030, 68040, 68302, PowerPC Programming Environment, PowerPC 603e, and G2 Core reference manuals, all free, all directly from Motorola. Its http://www.freescale.com I think.

Link to comment
Share on other sites

  • 4 weeks later...

You can purchase a 68000 PROGRAMMER'S REFERENCE MANUAL THROUGH JDR MICRODEVICES (item #MOT68000PM) at www.jdr.com or:

 

MOTOROLA 68000 FAMILY PROG REF MANUAL

 

The manual doesn't appear to be in stock at FREESCALE. However you can download the PDF version through the following link:

 

http://www.freescale.com/files/archives/do...0PRM.pdf?srch=1

 

To become familiar 68K assembly language programming you can also download a 68000 editor and simulator below:

 

EASy68K Editor/Assembler/Simulator for the 68000

 

I recommend that you download the program titled "SetupEASy68K.exe Executable with installer".

Edited by Wilbur McCalmont
  • Like 1
Link to comment
Share on other sites

  • 2 months later...
I decided to tackle making a game for the Atari Jaguar so when I went to a jaguar programming site' date=' it said that you really need to know the MC68000 Assembler. Where can I find a book on this subject? This would be greatly appreciated! :D[/quote']

 

YOU DONT NEED TO LEARN ASSEMBLY LANGUAGE YOU CAN CODE IN C so there.

  • Like 1
Link to comment
Share on other sites

One can get the MC68000 Programmers Reference Manual for free from Motorola/Freescale... All you have to do is give them your shipping information. It took me about a week to get my order, and I ordered the MC68000 and 68HC08 manuals. I also have the 68020, 68030, 68040, 68302, PowerPC Programming Environment, PowerPC 603e, and G2 Core reference manuals, all free, all directly from Motorola. Its http://www.freescale.com I think.

I'll bet you can download a PDF version, too.

 

(...google...) Yup.

 

http://www.freescale.com/webapp/sps/site/p...=018rH32973vK3F

Link to comment
Share on other sites

  • 1 year later...
I agree, one of the most ridiculous architectures is the 8088/86/186/286/386/486/Pentium/PII/PIII/P4 designs....

 

In fact, i think 68000 asm is even easier than 6502 assembler, because you have powerful addressing modes, 4GB linear addressing space (68020 up) and a beautiful internal 32bit architecture witrh 16 32bit wide registers. Makes coding a lot easier than using 3 8bit wide registers on the 6502.

 

 

68k asm is cake.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...