ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

P3 Assembly

by rgcv ST3

A Sublime Text 3 assembly language syntax

Details

Installs

  • Total 7K
  • Win 4K
  • Mac 1K
  • Linux 2K
Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 Apr 6 Apr 5 Apr 4 Apr 3 Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7 Mar 6
Windows 1 0 0 1 2 1 1 0 0 1 0 0 0 4 0 1 0 0 0 0 0 1 0 2 0 0 0 0 1 0 1 0 2 1 0 2 0 0 1 0 0 1 0 2 0 2
Mac 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 2 0 0 1 1 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

P3 Assembly

A Sublime Text 3 assembly language syntax

Sidenote: Designed to accomodate the syntax of the P3 processor's assembly language, this theme is in no way a finished product. Feel free to contribute to the project or submit an issue detailing a problem with the project or what have you.

Still on a tangent, a color theme is not supplied with this package. It is purely a syntax for the P3 assembly language.

The P3 Processor

The P3 is a 16-bit word architecture processor used at Lisbon University's Superior Technical Institute (Instituto Superior Técnico da Universidade de Lisboa, IST@UL) in the Introduction to Computer Architecture subject of the Computer Science and Engineering BSc degree.

In practice, during the course's subject, a project is tailored for the first year's first semester students (freshmen, hopefully). Usually, or at least thus far, the project consists of creating a well-known game (or should I say recreating) using the P3 processor simulator, a Java application capable of simulating the assembled code to be loaded onto the processor itself on a later stage, during a demo or for testing purposes, since the simulator's.. not very feasible or reliable, if I may.

Some specifications

A few of the processor's specifications are listed below.

1. Registers

  • R0 - R7 - General use registers (R0 holds the constant 0)
  • PC - The program counter
  • SP - The stack pointer
  • RE - State register with 5 state bits, EZCNO, where
    • E: Enable interrupts
    • Z: Zero
    • C: Carry
    • N: Negative
    • O: Overflow

2. Memory

  • Address space: 64K words
  • Word size: 16 bits

3. I/O

  • I/O Addresses: Memory Mapped I/O from FF00h upward
  • Text Window: FFFCh - FFFFh
  • Interruptors (or switches): FFF9h
  • LEDs: FFF8h
  • LCD: FFF4h - FFF5h
  • 7-Segment display: FFF0h - FFF3h
  • Timer: FFF6h - FFF7h

4. Interrupts

  • Interrupt mask: FFFAh
  • Interrupt vector base: FE00h

More information can be found in the P3 processor simulator manual here (in portuguese).

Example Screenshot (using Monokai)

p3assembly-monokai