Narc
parent
f28dfdbacc
commit
dd2b22420b
|
@ -0,0 +1,8 @@
|
|||
SYSTEM "GASML200 ROMCHIPS RAMCHIPS ROMBOARD CPUBOARD TVMONITR CONTROLS"
|
||||
SYSTEM "GASML200 MISCDATA SYSFONT"
|
||||
SYSTEM "GASML200 SYSCHECK ROMCHECK RAMCHECK TVMCHECK CTLCHECK DMACHECK"
|
||||
SYSTEM "GASML200 UTILITIE"
|
||||
SYSTEM "GLNK SYSCHECK"
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
/* LINKER OPTIONS */
|
||||
|
||||
-e POWERUP
|
||||
-f 0xFFFF /* fill unspecified memory with value */
|
||||
-o CHECK512.out /* specify output file */
|
||||
-m CHECK512.map /* map file */
|
||||
-s
|
||||
|
||||
/* INPUT FILES: DATA */
|
||||
|
||||
ROMBOARD.OBJ
|
||||
CPUBOARD.OBJ
|
||||
ROMCHIPS.OBJ
|
||||
RAMCHIPS.OBJ
|
||||
TVMONITR.OBJ
|
||||
CONTROLS.OBJ
|
||||
/*EDITTABL.OBJ*/
|
||||
/*CMOSTABL.OBJ*/
|
||||
MISCDATA.OBJ
|
||||
SYSFONT.OBJ
|
||||
|
||||
/* INPUT FILES: CODE */
|
||||
|
||||
SYSCHECK.OBJ
|
||||
ROMCHECK.OBJ
|
||||
RAMCHECK.OBJ
|
||||
/*DMACHECK.OBJ*/
|
||||
TVMCHECK.OBJ
|
||||
CTLCHECK.OBJ
|
||||
/*CMOSEDIT.OBJ*/
|
||||
UTILITIE.OBJ
|
||||
/*CMOS.OBJ*/
|
||||
|
||||
/* CONFIGURE MEMORY */
|
||||
|
||||
MEMORY
|
||||
|
||||
{
|
||||
|
||||
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
|
||||
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
|
||||
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
|
||||
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
|
||||
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
|
||||
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
|
||||
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
|
||||
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
|
||||
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
|
||||
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
|
||||
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
|
||||
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
|
||||
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
|
||||
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
|
||||
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
|
||||
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
|
||||
|
||||
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
|
||||
SRAM (RW): org = 0x010D0000, len = 0x20000 /* SCRATCH RAM */
|
||||
|
||||
VROM (RX): org = 0xFFEFFC00, len = 0x000400 /* SYSTEM VECTORS */
|
||||
PROM (RX): org = 0xFFE77000, len = 0x1C000 /* PROGRAM ROM */
|
||||
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
|
||||
|
||||
}
|
||||
|
||||
/* BUILD OUTPUT SECTIONS */
|
||||
|
||||
SECTIONS
|
||||
|
||||
{
|
||||
|
||||
/* SCRATCH AREAS IN SCRATCHPAD */
|
||||
|
||||
GROUP: {
|
||||
|
||||
.bss: {}
|
||||
.BSS: {}
|
||||
|
||||
} > SRAM
|
||||
|
||||
/* DIAGNOSTICS CODE */
|
||||
|
||||
GROUP: {
|
||||
.text: {}
|
||||
.TEXT: {}
|
||||
LABELS: {}
|
||||
RECTS: {}
|
||||
VECTS: {}
|
||||
POINTS: {}
|
||||
CIRCLES: {}
|
||||
CHIPS: {}
|
||||
CMOSF: {}
|
||||
EDITS: {}
|
||||
MISC: {}
|
||||
FONT: {}
|
||||
} > PROM
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,290 @@
|
|||
*****************************************************
|
||||
GSP COFF Linker , Version 3.00
|
||||
*****************************************************
|
||||
Wed Apr 05 16:07:20 1989
|
||||
|
||||
OUTPUT FILE NAME: <CHECK512.out>
|
||||
ENTRY POINT SYMBOL: "POWERUP" address: ffe77000
|
||||
|
||||
|
||||
MEMORY CONFIGURATION
|
||||
|
||||
name origin length attributes
|
||||
-------- -------- --------- ----------
|
||||
VRAM 00000000 000200000 RW
|
||||
SRAM 010d0000 000020000 RW
|
||||
CRAM00 01800000 000001000 RW
|
||||
CRAM01 01801000 000001000 RW
|
||||
CRAM02 01802000 000001000 RW
|
||||
CRAM03 01803000 000001000 RW
|
||||
CRAM04 01804000 000001000 RW
|
||||
CRAM05 01805000 000001000 RW
|
||||
CRAM06 01806000 000001000 RW
|
||||
CRAM07 01807000 000001000 RW
|
||||
CRAM08 01808000 000001000 RW
|
||||
CRAM09 01809000 000001000 RW
|
||||
CRAM10 0180a000 000001000 RW
|
||||
CRAM11 0180b000 000001000 RW
|
||||
CRAM12 0180c000 000001000 RW
|
||||
CRAM13 0180d000 000001000 RW
|
||||
CRAM14 0180e000 000001000 RW
|
||||
CRAM15 0180f000 000001000 RW
|
||||
IROM 02000000 000800000 R
|
||||
PROM ffe77000 00001c000 RX
|
||||
VROM ffeffc00 000000400 RX
|
||||
|
||||
|
||||
SECTION ALLOCATION MAP
|
||||
|
||||
output attributes/
|
||||
section page origin length input sections
|
||||
-------- ---- ---------- ---------- ----------------
|
||||
.data 0 00000000 00000000
|
||||
|
||||
.bss 0 010d0000 00000220 UNINITIALIZED
|
||||
010d0000 00000200 MISCDATA.OBJ (.bss)
|
||||
010d0200 00000020 CTLCHECK.OBJ (.bss)
|
||||
|
||||
.BSS 0 010d0220 00000000 UNINITIALIZED
|
||||
|
||||
.text 0 ffe77000 00009c70
|
||||
ffe77000 00003610 SYSCHECK.OBJ (.text)
|
||||
ffe7a610 00000e20 ROMCHECK.OBJ (.text)
|
||||
ffe7b430 00000bc0 RAMCHECK.OBJ (.text)
|
||||
ffe7bff0 00000980 TVMCHECK.OBJ (.text)
|
||||
ffe7c970 00002a80 CTLCHECK.OBJ (.text)
|
||||
ffe7f3f0 00001880 UTILITIE.OBJ (.text)
|
||||
|
||||
.TEXT 0 ffe80c70 00000000 UNINITIALIZED
|
||||
|
||||
LABELS 0 ffe80c70 00006c60
|
||||
ffe80c70 000026b0 ROMBOARD.OBJ (LABELS)
|
||||
ffe83320 00001c20 CPUBOARD.OBJ (LABELS)
|
||||
ffe84f40 00001bb0 CONTROLS.OBJ (LABELS)
|
||||
ffe86af0 00000de0 MISCDATA.OBJ (LABELS)
|
||||
|
||||
RECTS 0 ffe878d0 00002c10
|
||||
ffe878d0 000017d0 ROMBOARD.OBJ (RECTS)
|
||||
ffe890a0 000010a0 CPUBOARD.OBJ (RECTS)
|
||||
ffe8a140 00000390 TVMONITR.OBJ (RECTS)
|
||||
ffe8a4d0 00000010 CONTROLS.OBJ (RECTS)
|
||||
|
||||
VECTS 0 ffe8a4e0 00001020
|
||||
ffe8a4e0 00000150 ROMBOARD.OBJ (VECTS)
|
||||
ffe8a630 00000150 CPUBOARD.OBJ (VECTS)
|
||||
ffe8a780 00000d80 TVMONITR.OBJ (VECTS)
|
||||
|
||||
POINTS 0 ffe8b500 00000be0
|
||||
ffe8b500 00000be0 TVMONITR.OBJ (POINTS)
|
||||
|
||||
CIRCLES 0 ffe8c0e0 00000d30
|
||||
ffe8c0e0 00000d30 CONTROLS.OBJ (CIRCLES)
|
||||
|
||||
CHIPS 0 ffe8ce10 000039a0
|
||||
ffe8ce10 00002d10 ROMCHIPS.OBJ (CHIPS)
|
||||
ffe8fb20 00000c90 RAMCHIPS.OBJ (CHIPS)
|
||||
|
||||
CMOSF 0 ffe907b0 00000000 UNINITIALIZED
|
||||
|
||||
EDITS 0 ffe907b0 00000000 UNINITIALIZED
|
||||
|
||||
MISC 0 ffe907b0 000003e0
|
||||
ffe907b0 000003e0 MISCDATA.OBJ (MISC)
|
||||
|
||||
FONT 0 ffe90b90 00001af0
|
||||
ffe90b90 00001af0 SYSFONT.OBJ (FONT)
|
||||
|
||||
|
||||
GLOBAL SYMBOLS
|
||||
|
||||
address name address name
|
||||
-------- ---- -------- ----
|
||||
010d0000 .bss 00000000 edata
|
||||
00000000 .data 00000000 .data
|
||||
ffe77000 .text 010d0000 SRAM_STRING
|
||||
ffe8cb80 ADVANCE 010d0000 .bss
|
||||
ffe808f0 ADVANCE_WAIT 010d0100 SRAM_TIME
|
||||
ffe80690 ADV_BUTTON 010d0220 end
|
||||
ffe876e0 BRAMERRL ffe77000 POWERUP
|
||||
ffe874f0 BROMERRL ffe77000 .text
|
||||
ffe7fb60 CIRCLE ffe7a610 ROMCHECK
|
||||
ffe7c3f0 CLRCHECK ffe7afa0 VIEWROMS
|
||||
ffe907a0 CMOSCHIPS ffe7b430 RAMCHECK
|
||||
ffe8c900 CNTR_CS ffe7b880 VIEWRAMS
|
||||
ffe7bff0 CNVCHECK ffe7bd10 RAMSTATE
|
||||
ffe8cae0 COINVAULT ffe7bff0 CNVCHECK
|
||||
ffe8a240 COLOR_BARS ffe7c3f0 CLRCHECK
|
||||
ffe90af0 COLOR_TABLE_END ffe7c970 CTLCHECK
|
||||
ffe90a50 COLOR_TABLE_START ffe7f070 VIEWCNTL
|
||||
ffe8c0e0 CONTROL_CIRCS ffe7f3f0 INITCOLR
|
||||
ffe84f40 CONTROL_LABELS ffe7f5b0 POINT
|
||||
ffe8a4d0 CONTROL_RECTS ffe7f640 RECTANGLE
|
||||
ffe8b500 CONVERGENCE_POINTS ffe7f700 HVLINE
|
||||
ffe8a780 CONVERGENCE_VECTS ffe7f890 STRING
|
||||
ffe83320 CPUBOARD_LABELS ffe7fb60 CIRCLE
|
||||
ffe890a0 CPUBOARD_RECTS ffe80160 ERROR_LED
|
||||
ffe8a630 CPUBOARD_VECTS ffe80690 ADV_BUTTON
|
||||
ffe892d0 CPU_CHIP ffe808f0 ADVANCE_WAIT
|
||||
ffe8c270 CROUCH1_PRESS ffe80ae0 SCRCLR
|
||||
ffe8c5e0 CROUCH2_PRESS ffe80b80 YAMSND
|
||||
ffe7c970 CTLCHECK ffe80c70 ROMBOARD_LABELS
|
||||
ffe8ccc0 CUTFRENCH ffe80c70 etext
|
||||
ffe8cd60 CUTGERMAN ffe83320 CPUBOARD_LABELS
|
||||
ffe89280 DMA_CHIP ffe84f40 CONTROL_LABELS
|
||||
ffe80160 ERROR_LED ffe850c0 JOYSTICK1_DOWN
|
||||
ffe8c7c0 EXTRA_CS ffe85150 JOYSTICK1_UP
|
||||
ffe8c130 GUN1_PRESS ffe851d0 JOYSTICK1_LEFT
|
||||
ffe8c4a0 GUN2_PRESS ffe85260 JOYSTICK1_RIGHT
|
||||
ffe7f700 HVLINE ffe85800 JOYSTICK2_DOWN
|
||||
ffe8d310 IMAGE_ROMS ffe85890 JOYSTICK2_UP
|
||||
ffe7f3f0 INITCOLR ffe85910 JOYSTICK2_LEFT
|
||||
ffe90970 IOREG_TABLE_END ffe859a0 JOYSTICK2_RIGHT
|
||||
ffe907b0 IOREG_TABLE_START ffe86af0 ROMCOMPL
|
||||
ffe850c0 JOYSTICK1_DOWN ffe86d80 ROMERRL
|
||||
ffe851d0 JOYSTICK1_LEFT ffe86ff0 RAMCOMPL
|
||||
ffe85260 JOYSTICK1_RIGHT ffe87280 RAMERRL
|
||||
ffe85150 JOYSTICK1_UP ffe874f0 BROMERRL
|
||||
ffe85800 JOYSTICK2_DOWN ffe876e0 BRAMERRL
|
||||
ffe85910 JOYSTICK2_LEFT ffe878d0 ROMBOARD_RECTS
|
||||
ffe859a0 JOYSTICK2_RIGHT ffe87a10 ROM23
|
||||
ffe85890 JOYSTICK2_UP ffe87a60 ROM24
|
||||
ffe8c1d0 JUMP1_PRESS ffe87ab0 ROM41
|
||||
ffe8c540 JUMP2_PRESS ffe87b00 ROM42
|
||||
ffe90b90 LED_TABLE_END ffe87b50 ROM59
|
||||
ffe90af0 LED_TABLE_START ffe87ba0 ROM60
|
||||
ffe8c860 LEFT_CS ffe87bf0 ROM77
|
||||
ffe8cc20 MEMPROT ffe87c40 ROM78
|
||||
ffe8c310 P1_START ffe87c90 ROM25
|
||||
ffe8c680 P2_START ffe87ce0 ROM26
|
||||
ffe90310 PALCHIPS ffe87d30 ROM27
|
||||
ffe7f5b0 POINT ffe87d80 ROM28
|
||||
ffe77000 POWERUP ffe87dd0 ROM29
|
||||
ffe8a140 PRIMARY_COLORS ffe87e20 ROM30
|
||||
ffe89870 RAM41 ffe87e70 ROM31
|
||||
ffe895a0 RAM42 ffe87ec0 ROM32
|
||||
ffe895f0 RAM43 ffe87f10 ROM33
|
||||
ffe89640 RAM44 ffe87f60 ROM34
|
||||
ffe89690 RAM45 ffe87fb0 ROM35
|
||||
ffe896e0 RAM46 ffe88000 ROM36
|
||||
ffe89730 RAM47 ffe88050 ROM37
|
||||
ffe89780 RAM48 ffe880a0 ROM38
|
||||
ffe897d0 RAM49 ffe880f0 ROM39
|
||||
ffe89910 RAM60 ffe88140 ROM40
|
||||
ffe89960 RAM61 ffe88190 ROM43
|
||||
ffe899b0 RAM62 ffe881e0 ROM44
|
||||
ffe89a00 RAM63 ffe88230 ROM45
|
||||
ffe898c0 RAM65 ffe88280 ROM46
|
||||
ffe89320 RAM68 ffe882d0 ROM47
|
||||
ffe89370 RAM69 ffe88320 ROM48
|
||||
ffe893c0 RAM70 ffe88370 ROM49
|
||||
ffe89410 RAM71 ffe883c0 ROM50
|
||||
ffe89460 RAM72 ffe88410 ROM51
|
||||
ffe894b0 RAM73 ffe88460 ROM52
|
||||
ffe89500 RAM74 ffe884b0 ROM53
|
||||
ffe89820 RAM7 ffe88500 ROM54
|
||||
ffe89550 RAM75 ffe88550 ROM55
|
||||
ffe7b430 RAMCHECK ffe885a0 ROM56
|
||||
ffe8fb20 RAMCHIPS ffe885f0 ROM57
|
||||
ffe86ff0 RAMCOMPL ffe88640 ROM58
|
||||
ffe87280 RAMERRL ffe88690 ROM61
|
||||
ffe7bd10 RAMSTATE ffe886e0 ROM62
|
||||
ffe7f640 RECTANGLE ffe88730 ROM63
|
||||
ffe8c9a0 RIHT_CS ffe88780 ROM64
|
||||
ffe8c3b0 ROCKET1_PRESS ffe887d0 ROM65
|
||||
ffe8c720 ROCKET2_PRESS ffe88820 ROM66
|
||||
ffe87a10 ROM23 ffe88870 ROM67
|
||||
ffe87a60 ROM24 ffe888c0 ROM68
|
||||
ffe87c90 ROM25 ffe88910 ROM69
|
||||
ffe87ce0 ROM26 ffe88960 ROM70
|
||||
ffe87d30 ROM27 ffe889b0 ROM71
|
||||
ffe87d80 ROM28 ffe88a00 ROM72
|
||||
ffe87dd0 ROM29 ffe88a50 ROM73
|
||||
ffe87e20 ROM30 ffe88aa0 ROM74
|
||||
ffe87e70 ROM31 ffe88af0 ROM75
|
||||
ffe87ec0 ROM32 ffe88b40 ROM76
|
||||
ffe87f10 ROM33 ffe88b90 ROM79
|
||||
ffe87f60 ROM34 ffe88be0 ROM80
|
||||
ffe87fb0 ROM35 ffe88c30 ROM81
|
||||
ffe88000 ROM36 ffe88c80 ROM82
|
||||
ffe88050 ROM37 ffe88cd0 ROM83
|
||||
ffe880a0 ROM38 ffe88d20 ROM84
|
||||
ffe880f0 ROM39 ffe88d70 ROM85
|
||||
ffe88140 ROM40 ffe88dc0 ROM86
|
||||
ffe87ab0 ROM41 ffe88e10 ROM87
|
||||
ffe87b00 ROM42 ffe88e60 ROM88
|
||||
ffe88190 ROM43 ffe88eb0 ROM89
|
||||
ffe881e0 ROM44 ffe88f00 ROM90
|
||||
ffe88230 ROM45 ffe88f50 ROM91
|
||||
ffe88280 ROM46 ffe88fa0 ROM92
|
||||
ffe882d0 ROM47 ffe88ff0 ROM93
|
||||
ffe88320 ROM48 ffe89040 ROM94
|
||||
ffe88370 ROM49 ffe890a0 CPUBOARD_RECTS
|
||||
ffe883c0 ROM50 ffe89280 DMA_CHIP
|
||||
ffe88410 ROM51 ffe892d0 CPU_CHIP
|
||||
ffe88460 ROM52 ffe89320 RAM68
|
||||
ffe884b0 ROM53 ffe89370 RAM69
|
||||
ffe88500 ROM54 ffe893c0 RAM70
|
||||
ffe88550 ROM55 ffe89410 RAM71
|
||||
ffe885a0 ROM56 ffe89460 RAM72
|
||||
ffe885f0 ROM57 ffe894b0 RAM73
|
||||
ffe88640 ROM58 ffe89500 RAM74
|
||||
ffe87b50 ROM59 ffe89550 RAM75
|
||||
ffe87ba0 ROM60 ffe895a0 RAM42
|
||||
ffe88690 ROM61 ffe895f0 RAM43
|
||||
ffe886e0 ROM62 ffe89640 RAM44
|
||||
ffe88730 ROM63 ffe89690 RAM45
|
||||
ffe88780 ROM64 ffe896e0 RAM46
|
||||
ffe887d0 ROM65 ffe89730 RAM47
|
||||
ffe88820 ROM66 ffe89780 RAM48
|
||||
ffe88870 ROM67 ffe897d0 RAM49
|
||||
ffe888c0 ROM68 ffe89820 RAM7
|
||||
ffe88910 ROM69 ffe89870 RAM41
|
||||
ffe88960 ROM70 ffe898c0 RAM65
|
||||
ffe889b0 ROM71 ffe89910 RAM60
|
||||
ffe88a00 ROM72 ffe89960 RAM61
|
||||
ffe88a50 ROM73 ffe899b0 RAM62
|
||||
ffe88aa0 ROM74 ffe89a00 RAM63
|
||||
ffe88af0 ROM75 ffe8a140 PRIMARY_COLORS
|
||||
ffe88b40 ROM76 ffe8a240 COLOR_BARS
|
||||
ffe87bf0 ROM77 ffe8a4d0 CONTROL_RECTS
|
||||
ffe87c40 ROM78 ffe8a4e0 ROMBOARD_VECTS
|
||||
ffe88b90 ROM79 ffe8a630 CPUBOARD_VECTS
|
||||
ffe88be0 ROM80 ffe8a780 CONVERGENCE_VECTS
|
||||
ffe88c30 ROM81 ffe8b500 CONVERGENCE_POINTS
|
||||
ffe88c80 ROM82 ffe8c0e0 CONTROL_CIRCS
|
||||
ffe88cd0 ROM83 ffe8c130 GUN1_PRESS
|
||||
ffe88d20 ROM84 ffe8c1d0 JUMP1_PRESS
|
||||
ffe88d70 ROM85 ffe8c270 CROUCH1_PRESS
|
||||
ffe88dc0 ROM86 ffe8c310 P1_START
|
||||
ffe88e10 ROM87 ffe8c3b0 ROCKET1_PRESS
|
||||
ffe88e60 ROM88 ffe8c4a0 GUN2_PRESS
|
||||
ffe88eb0 ROM89 ffe8c540 JUMP2_PRESS
|
||||
ffe88f00 ROM90 ffe8c5e0 CROUCH2_PRESS
|
||||
ffe88f50 ROM91 ffe8c680 P2_START
|
||||
ffe88fa0 ROM92 ffe8c720 ROCKET2_PRESS
|
||||
ffe88ff0 ROM93 ffe8c7c0 EXTRA_CS
|
||||
ffe89040 ROM94 ffe8c860 LEFT_CS
|
||||
ffe80c70 ROMBOARD_LABELS ffe8c900 CNTR_CS
|
||||
ffe878d0 ROMBOARD_RECTS ffe8c9a0 RIHT_CS
|
||||
ffe8a4e0 ROMBOARD_VECTS ffe8ca40 SLAM_SW
|
||||
ffe7a610 ROMCHECK ffe8cae0 COINVAULT
|
||||
ffe8ce10 ROMCHIPS ffe8cb80 ADVANCE
|
||||
ffe86af0 ROMCOMPL ffe8cc20 MEMPROT
|
||||
ffe86d80 ROMERRL ffe8ccc0 CUTFRENCH
|
||||
ffe80ae0 SCRCLR ffe8cd60 CUTGERMAN
|
||||
ffe8ca40 SLAM_SW ffe8ce10 ROMCHIPS
|
||||
010d0000 SRAM_STRING ffe8d310 IMAGE_ROMS
|
||||
010d0100 SRAM_TIME ffe8fb20 RAMCHIPS
|
||||
ffe7f890 STRING ffe90310 PALCHIPS
|
||||
ffe91510 SYSFONT ffe907a0 CMOSCHIPS
|
||||
ffe90a50 TRADEMARK_COLORS_END ffe907b0 IOREG_TABLE_START
|
||||
ffe90970 TRADEMARK_COLORS_START ffe90970 IOREG_TABLE_END
|
||||
ffe7f070 VIEWCNTL ffe90970 TRADEMARK_COLORS_START
|
||||
ffe7b880 VIEWRAMS ffe90a50 TRADEMARK_COLORS_END
|
||||
ffe7afa0 VIEWROMS ffe90a50 COLOR_TABLE_START
|
||||
ffe80b80 YAMSND ffe90af0 COLOR_TABLE_END
|
||||
00000000 edata ffe90af0 LED_TABLE_START
|
||||
010d0220 end ffe90b90 LED_TABLE_END
|
||||
ffe80c70 etext ffe91510 SYSFONT
|
||||
|
||||
[187 symbols]
|
Binary file not shown.
|
@ -0,0 +1,157 @@
|
|||
|
||||
;****************************************************************************
|
||||
;* CMOSPAGE.ASM: FILE DECLARES CMOS GAME PARAMETER LAYOUT. *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'CMOSPAGE'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include LAYOUT.MAC
|
||||
|
||||
;****************************************************************************
|
||||
;* SYMBOL CONVENTIONS: PxxLyy = PAGE xx LINE yy; FOR xx AND yy INTEGERS. *
|
||||
;* T_ = TITLE *
|
||||
;* V_ = VALUE *
|
||||
;****************************************************************************
|
||||
|
||||
T1X .SET 32
|
||||
T1Y .SET 50
|
||||
V1X .SET 320
|
||||
V1Y .SET 50
|
||||
D1Y .SET 16
|
||||
|
||||
T2X .SET 32
|
||||
T2Y .SET 50
|
||||
V2X .SET 384
|
||||
V2Y .SET 50
|
||||
D2Y .SET 16
|
||||
|
||||
; CMOS PAGE 01 (AUDITS)
|
||||
|
||||
LABEL T_P01L01, GRAY, RIGHT, T1X, T1Y + (0*D1Y), "LEFT SLOT COINS"
|
||||
LABEL V_P01L01, GRAY, RIGHT, V1X, V1Y + (0*D1Y)
|
||||
|
||||
LABEL T_P01L02, GRAY, RIGHT, T1X, T1Y + (1*D1Y), "CENTER SLOT COINS"
|
||||
LABEL V_P01L02, GRAY, RIGHT, V1X, V1Y + (1*D1Y)
|
||||
|
||||
LABEL T_P01L03, GRAY, RIGHT, T1X, T1Y + (2*D1Y), "RIGHT SLOT COINS"
|
||||
LABEL V_P01L03, GRAY, RIGHT, V1X, V1Y + (2*D1Y)
|
||||
|
||||
LABEL T_P01L04, GRAY, RIGHT, T1X, T1Y + (3*D1Y), "PAID CREDITS"
|
||||
LABEL V_P01L04, GRAY, RIGHT, V1X, V1Y + (3*D1Y)
|
||||
|
||||
LABEL T_P01L05, GRAY, RIGHT, T1X, T1Y + (4*D1Y), "EXTRA MEN EARNED"
|
||||
LABEL V_P01L05, GRAY, RIGHT, V1X, V1Y + (4*D1Y)
|
||||
|
||||
LABEL T_P01L06, GRAY, RIGHT, T1X, T1Y + (5*D1Y), "PLAY TIME"
|
||||
LABEL V_P01L06, GRAY, RIGHT, V1X, V1Y + (5*D1Y)
|
||||
|
||||
LABEL T_P01L07, GRAY, RIGHT, T1X, T1Y + (6*D1Y), "MEN PLAYED"
|
||||
LABEL V_P01L07, GRAY, RIGHT, V1X, V1Y + (6*D1Y)
|
||||
|
||||
LABEL T_P01L08, GRAY, RIGHT, T1X, T1Y + (7*D1Y), "CREDITS PLAYED"
|
||||
LABEL V_P01L08, GRAY, RIGHT, V1X, V1Y + (7*D1Y)
|
||||
|
||||
LABEL T_P01L09, GRAY, RIGHT, T1X, T1Y + (8*D1Y), "AVG TIME PER CREDIT"
|
||||
LABEL V_P01L09, GRAY, RIGHT, V1X, V1Y + (8*D1Y)
|
||||
|
||||
LABEL T_P01L10, GRAY, RIGHT, T1X, T1Y + (9*D1Y), "AVG TURNS PER CREDIT"
|
||||
LABEL V_P01L10, GRAY, RIGHT, V1X, V1Y + (9*D1Y)
|
||||
|
||||
; CMOS PAGE 02 (GAME ADJUSTMENTS)
|
||||
|
||||
LABEL T_P02L01, GRAY, RIGHT, T2X, T2Y + (0*D2Y), "ENERGY BONUS LEVEL"
|
||||
LABEL V_P02L01, GRAY, RIGHT, V2X, V2Y + (0*D2Y)
|
||||
|
||||
LABEL T_P02L02, GRAY, RIGHT, T2X, T2Y + (1*D2Y), "ENERGY UNITS PER PLAYER"
|
||||
LABEL V_P02L02, GRAY, RIGHT, V2X, V2Y + (1*D2Y)
|
||||
|
||||
LABEL T_P02L03, GRAY, RIGHT, T2X, T2Y + (2*D2Y), "PRICING SELECTION"
|
||||
LABEL V_P02L03, GRAY, RIGHT, V2X, V2Y + (2*D2Y)
|
||||
|
||||
LABEL T_P02L04, GRAY, RIGHT, T2X+24, T2Y + (3*D2Y), "LEFT SLOT UNITS"
|
||||
LABEL V_P02L04, GRAY, RIGHT, V2X , V2Y + (3*D2Y)
|
||||
|
||||
LABEL T_P02L05, GRAY, RIGHT, T2X+24, T2Y + (4*D2Y), "CENTER SLOT UNITS"
|
||||
LABEL V_P02L05, GRAY, RIGHT, V2X , V2Y + (4*D2Y)
|
||||
|
||||
LABEL T_P02L06, GRAY, RIGHT, T2X+24, T2Y + (5*D2Y), "RIGHT SLOT UNITS"
|
||||
LABEL V_P02L06, GRAY, RIGHT, V2X , V2Y + (5*D2Y)
|
||||
|
||||
LABEL T_P02L07, GRAY, RIGHT, T2X+24, T2Y + (6*D2Y), "UNITS REQUIRED FOR CREDIT"
|
||||
LABEL V_P02L07, GRAY, RIGHT, V2X, V2Y + (6*D2Y)
|
||||
|
||||
LABEL T_P02L08, GRAY, RIGHT, T2X+24, T2Y + (7*D2Y), "UNITS REQUIRED FOR BONUS"
|
||||
LABEL V_P02L08, GRAY, RIGHT, V2X, V2Y + (7*D2Y)
|
||||
|
||||
LABEL T_P02L09, GRAY, RIGHT, T2X+24, T2Y + (8*D2Y), "MINIMUM UNITS FOR CREDIT"
|
||||
LABEL V_P02L09, GRAY, RIGHT, V2X, V2Y + (8*D2Y)
|
||||
|
||||
LABEL T_P02L10, GRAY, RIGHT, T2X, T2Y + (9*D2Y), "DIFFICULTY OF PLAY"
|
||||
LABEL V_P02L10, GRAY, RIGHT, V2X, V2Y + (9*D2Y)
|
||||
|
||||
LABEL T_P02L11, GRAY, RIGHT, T2X, T2Y + (10*D2Y), "RESTORE FACTORY SETTINGS"
|
||||
LABEL V_P02L11, GRAY, RIGHT, V2X, V2Y + (10*D2Y)
|
||||
|
||||
LABEL T_P02L12, GRAY, RIGHT, T2X, T2Y + (11*D2Y), "CLEAR BOOKEEPING TOTALS"
|
||||
LABEL V_P02L12, GRAY, RIGHT, V2X, V2Y + (11*D2Y)
|
||||
|
||||
LABEL T_P02L13, GRAY, RIGHT, T2X, T2Y + (12*D2Y), "CLEAR HIGHSCORE"
|
||||
LABEL V_P02L13, GRAY, RIGHT, V2X, V2Y + (12*D2Y)
|
||||
|
||||
LABEL T_P02L14, GRAY, RIGHT, T2X, T2Y + (13*D2Y), "AUTOCYCLE"
|
||||
LABEL V_P02L14, GRAY, RIGHT, V2X, V2Y + (13*D2Y)
|
||||
|
||||
LABEL T_P02L15, GRAY, RIGHT, T2X, T2Y + (14*D2Y), "SET HIGHSCORE NAME"
|
||||
LABEL V_P02L15, GRAY, RIGHT, V2X, V2Y + (14*D2Y)
|
||||
|
||||
; EDIT TABLE FOR CMOS PAGE 01 (AUDITS)
|
||||
|
||||
BGN_EDIT
|
||||
|
||||
EDIT BGN_CMOS_PAGE_1, 2000000H, 0, 10, T_P01L01, V_P01L01, CVT_BIN_TO_STR
|
||||
EDIT , 2000020H, 0, 10, T_P01L02, V_P01L02, CVT_BIN_TO_STR
|
||||
EDIT , 2000040H, 0, 10, T_P01L03, V_P01L03, CVT_BIN_TO_STR
|
||||
EDIT , 2000060H, 0, 10, T_P01L04, V_P01L04, CVT_BIN_TO_STR
|
||||
EDIT , 2000080H, 0, 10, T_P01L05, V_P01L05, CVT_BIN_TO_STR
|
||||
EDIT , 20000A0H, 0, 10, T_P01L06, V_P01L06, CVT_BIN_TO_TIM
|
||||
EDIT , 20000C0H, 0, 10, T_P01L07, V_P01L07, CVT_BIN_TO_STR
|
||||
EDIT , 20000E0H, 0, 10, T_P01L08, V_P01L08, CVT_BIN_TO_STR
|
||||
EDIT , 2000100H, 0, 1, T_P01L09, V_P01L09, CVT_BIN_TO_TIM
|
||||
EDIT END_CMOS_PAGE_1, 20001C0H, 0, 1, T_P01L10, V_P01L10, CVT_BIN_TO_STR
|
||||
|
||||
END_EDIT
|
||||
|
||||
; EDIT TABLE FOR CMOS PAGE 02 (GAME ADJUSTMENTS)
|
||||
|
||||
BGN_EDIT
|
||||
|
||||
EDIT BGN_CMOS_PAGE_2, 2000000H, 0, 10, T_P02L01, V_P02L01, CVT_BIN_TO_STR
|
||||
EDIT , 2000020H, 0, 10, T_P02L02, V_P02L02, CVT_BIN_TO_STR
|
||||
EDIT , 2000040H, 0, 10, T_P02L03, V_P02L03, CVT_BIN_TO_STR
|
||||
EDIT , 2000060H, 0, 10, T_P02L04, V_P02L04, CVT_BIN_TO_STR
|
||||
EDIT , 2000080H, 0, 10, T_P02L05, V_P02L05, CVT_BIN_TO_STR
|
||||
EDIT , 20000A0H, 0, 10, T_P02L06, V_P02L06, CVT_BIN_TO_STR
|
||||
EDIT , 20000C0H, 0, 10, T_P02L07, V_P02L07, CVT_BIN_TO_STR
|
||||
EDIT , 20000E0H, 0, 10, T_P02L08, V_P02L08, CVT_BIN_TO_STR
|
||||
EDIT , 2000100H, 0, 1, T_P02L09, V_P02L09, CVT_BIN_TO_YN
|
||||
EDIT , 2000120H, 0, 8, T_P02L10, V_P02L10, CVT_BIN_TO_PLAYLEVEL
|
||||
EDIT , 2000140H, 0, 1, T_P02L11, V_P02L11, CVT_BIN_TO_YN
|
||||
EDIT , 2000160H, 0, 1, T_P02L12, V_P02L12, CVT_BIN_TO_YN
|
||||
EDIT , 2000180H, 0, 1, T_P02L13, V_P02L13, CVT_BIN_TO_YN
|
||||
EDIT , 20001A0H, 0, 1, T_P02L14, V_P02L14, CVT_BIN_TO_YN
|
||||
EDIT END_CMOS_PAGE_2, 20001C0H, 0, 1, T_P02L15, V_P02L15, CVT_BIN_TO_YN
|
||||
|
||||
END_EDIT
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,304 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* CONTROLS.ASM: FILE DEFINES THE PLAYER CONTROL PANEL. *
|
||||
;****************************************************************************
|
||||
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.SECT "CIRCLES"
|
||||
CONTROL_CIRCS:
|
||||
.SECT "LABELS"
|
||||
CONTROL_LABELS:
|
||||
.SECT "RECTS"
|
||||
CONTROL_RECTS:
|
||||
|
||||
; PLAYER 1 ORIGINS
|
||||
|
||||
JY1X .SET 315
|
||||
JY1Y .SET 220
|
||||
|
||||
JY1R .SET 28
|
||||
L1 .SET 16
|
||||
H1 .SET 40
|
||||
|
||||
; RIGHT (1) JOYSTICK
|
||||
|
||||
CIRCLE , RED, FILL, JY1X, JY1Y, JY1R
|
||||
|
||||
LABEL , BLACK, RIGHT, JY1X-11, JY1Y-10, "JOY"
|
||||
LABEL , BLACK, RIGHT, JY1X-17, JY1Y, "STICK"
|
||||
LABEL , BLACK, RIGHT, JY1X-2, JY1Y+10, "2"
|
||||
|
||||
R1Y .SET JY1Y + JY1R + 4
|
||||
R1X .SET JY1X - ( L1 / 2 )
|
||||
|
||||
LABEL JOYSTICK1_DOWN, BLACK, DOWN, R1X+3, R1Y+3, "DOWN"
|
||||
|
||||
R2Y .SET JY1Y - JY1R - H1 - 4
|
||||
R2X .SET JY1X - ( L1 / 2 )
|
||||
|
||||
LABEL JOYSTICK1_UP, BLACK, DOWN, R2X+5, R2Y+3, "UP"
|
||||
|
||||
R3X .SET JY1X - JY1R - H1 - 4
|
||||
R3Y .SET JY1Y - ( L1 / 2 )
|
||||
|
||||
LABEL JOYSTICK1_LEFT, BLACK, RIGHT, R3X+3, R3Y+4, "LEFT"
|
||||
|
||||
R4X .SET JY1X + JY1R + 4
|
||||
R4Y .SET JY1Y - ( L1 / 2 )
|
||||
|
||||
LABEL JOYSTICK1_RIGHT, BLACK, RIGHT, R4X+3, R4Y+4, "RIGHT"
|
||||
|
||||
; RIGHT BUTTON SET
|
||||
|
||||
BTR .SET 16
|
||||
|
||||
BT1X .SET JY1X + 95
|
||||
BT1Y .SET JY1Y - 90
|
||||
|
||||
LABEL , WHITE, RIGHT, BT1X-22, BT1Y-31, "FIRE"
|
||||
|
||||
CIRCLE GUN1_PRESS, BLACK, FILL, BT1X, BT1Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT1X, BT1Y, BTR + 4
|
||||
|
||||
BT2X .SET JY1X + 125
|
||||
BT2Y .SET JY1Y - 130
|
||||
|
||||
LABEL , WHITE, RIGHT, BT2X-17, BT2Y-31, "JUMP"
|
||||
|
||||
CIRCLE JUMP1_PRESS, BLACK, FILL, BT2X, BT2Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT2X, BT2Y, BTR + 4
|
||||
|
||||
BT3X .SET JY1X + 155
|
||||
BT3Y .SET JY1Y - 90
|
||||
|
||||
LABEL , WHITE, RIGHT, BT3X-5, BT3Y-31, "CROUCH"
|
||||
|
||||
CIRCLE CROUCH1_PRESS, BLACK, FILL, BT3X, BT3Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT3X, BT3Y, BTR + 4
|
||||
|
||||
BT8X .SET JY1X + 40
|
||||
BT8Y .SET JY1Y - 185
|
||||
|
||||
LABEL , WHITE, RIGHT, BT8X-22, BT8Y-31, "START 2"
|
||||
|
||||
CIRCLE P1_START, BLACK, FILL, BT8X, BT8Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT8X, BT8Y, BTR + 4
|
||||
|
||||
BT10X .SET JY1X + 50
|
||||
BT10Y .SET JY1Y - 35
|
||||
|
||||
LABEL , WHITE, RIGHT, BT10X-28, BT10Y-BTR-28, "ROCKET"
|
||||
LABEL , WHITE, RIGHT, BT10X-21, BT10Y-BTR-18, "BOMB"
|
||||
|
||||
CIRCLE ROCKET1_PRESS, BLACK, FILL, BT10X, BT10Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT10X, BT10Y, BTR + 4
|
||||
|
||||
; PLAYER 2 ORIGINS
|
||||
|
||||
JY2X .SET 75
|
||||
JY2Y .SET 220
|
||||
|
||||
JY2R .SET 28
|
||||
L2 .SET 16
|
||||
H2 .SET 40
|
||||
|
||||
; LEFT JOYSTICK
|
||||
|
||||
CIRCLE , RED, FILL, JY2X, JY2Y, JY2R
|
||||
|
||||
LABEL , BLACK, RIGHT, JY2X-11, JY2Y-10, "JOY"
|
||||
LABEL , BLACK, RIGHT, JY2X-17, JY2Y, "STICK"
|
||||
LABEL , BLACK, RIGHT, JY2X-2, JY2Y+10, "1"
|
||||
|
||||
R5Y .SET JY2Y + JY2R + 4
|
||||
R5X .SET JY2X - ( L2 / 2 )
|
||||
|
||||
LABEL JOYSTICK2_DOWN, BLACK, DOWN, R5X+3, R5Y+3, "DOWN"
|
||||
|
||||
R6Y .SET JY2Y - JY2R - H2 - 4
|
||||
R6X .SET JY2X - ( L2 / 2 )
|
||||
|
||||
LABEL JOYSTICK2_UP, BLACK, DOWN, R6X+5, R6Y+3, "UP"
|
||||
|
||||
R7X .SET JY2X - JY2R - H2 - 4
|
||||
R7Y .SET JY2Y - ( L2 / 2 )
|
||||
|
||||
LABEL JOYSTICK2_LEFT, BLACK, RIGHT, R7X+3, R7Y+4, "LEFT"
|
||||
|
||||
R8X .SET JY2X + JY2R + 4
|
||||
R8Y .SET JY2Y - ( L2 / 2 )
|
||||
|
||||
LABEL JOYSTICK2_RIGHT, BLACK, RIGHT, R8X+3, R8Y+4, "RIGHT"
|
||||
|
||||
; LEFT BUTTON SET
|
||||
|
||||
BT4X .SET JY2X + 95
|
||||
BT4Y .SET JY2Y - 90
|
||||
|
||||
LABEL , WHITE, RIGHT, BT4X-22, BT4Y-31, "FIRE"
|
||||
|
||||
CIRCLE GUN2_PRESS, BLACK, FILL, BT4X, BT4Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT4X, BT4Y, BTR + 4
|
||||
|
||||
BT5X .SET JY2X + 125
|
||||
BT5Y .SET JY2Y - 130
|
||||
|
||||
LABEL , WHITE, RIGHT, BT5X-17, BT5Y-31, "JUMP"
|
||||
|
||||
CIRCLE JUMP2_PRESS, BLACK, FILL, BT5X, BT5Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT5X, BT5Y, BTR + 4
|
||||
|
||||
BT6X .SET JY2X + 155
|
||||
BT6Y .SET JY2Y - 90
|
||||
|
||||
LABEL , WHITE, RIGHT, BT6X-5, BT6Y-31, "CROUCH"
|
||||
|
||||
CIRCLE CROUCH2_PRESS, BLACK, FILL, BT6X, BT6Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT6X, BT6Y, BTR + 4
|
||||
|
||||
BT9X .SET JY2X + 40
|
||||
BT9Y .SET JY2Y - 185
|
||||
|
||||
LABEL , WHITE, RIGHT, BT9X-22, BT9Y-31, "START 1"
|
||||
|
||||
CIRCLE P2_START, BLACK, FILL, BT9X, BT9Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT9X, BT9Y, BTR + 4
|
||||
|
||||
BT7X .SET JY2X + 50
|
||||
BT7Y .SET JY2Y - 35
|
||||
|
||||
LABEL , WHITE, RIGHT, BT7X-28, BT7Y-BTR-28, "ROCKET"
|
||||
LABEL , WHITE, RIGHT, BT7X-21, BT7Y-BTR-18, "BOMB"
|
||||
|
||||
CIRCLE ROCKET2_PRESS, BLACK, FILL, BT7X, BT7Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, BT7X, BT7Y, BTR + 4
|
||||
|
||||
; MISCELLANEOUS SWITCHES.
|
||||
|
||||
SW1X .SET 80
|
||||
SW1Y .SET 350
|
||||
|
||||
SW0X .SET SW1X - 2 * (BTR + 4) - 10
|
||||
SW0Y .SET SW1Y
|
||||
|
||||
SW2X .SET SW1X + 2 * (BTR + 4) + 10
|
||||
SW2Y .SET SW1Y
|
||||
|
||||
SW3X .SET SW2X + 2 * (BTR + 4) + 10
|
||||
SW3Y .SET SW1Y
|
||||
|
||||
SW4X .SET SW3X + 2 * (BTR + 4) + 10
|
||||
SW4Y .SET SW1Y
|
||||
|
||||
SW5X .SET SW4X + 2 * (BTR + 4) + 10
|
||||
SW5Y .SET SW1Y
|
||||
|
||||
SW6X .SET SW5X + 2 * (BTR + 4) + 10
|
||||
SW6Y .SET SW1Y
|
||||
|
||||
SW7X .SET SW6X + 2 * (BTR + 4) + 10
|
||||
SW7Y .SET SW1Y
|
||||
|
||||
SW8X .SET SW7X + 2 * (BTR + 4) + 10
|
||||
SW8Y .SET SW1Y
|
||||
|
||||
SW9X .SET SW8X + 2 * (BTR + 4) + 10
|
||||
SW9Y .SET SW1Y
|
||||
|
||||
LABEL , WHITE, RIGHT, SW0X-19, SW0Y+(BTR+4)+04, "EXTRA"
|
||||
LABEL , WHITE, RIGHT, SW0X-14, SW0Y+(BTR+4)+14, "COIN"
|
||||
|
||||
CIRCLE EXTRA_CS, BLACK, FILL, SW0X, SW0Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW0X, SW0Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW1X-14, SW1Y-(BTR+4)-24, "LEFT"
|
||||
LABEL , WHITE, RIGHT, SW1X-14, SW1Y-(BTR+4)-14, "COIN"
|
||||
|
||||
CIRCLE LEFT_CS, BLACK, FILL, SW1X, SW1Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW1X, SW1Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW2X-23, SW2Y+(BTR+4)+04, "CENTER"
|
||||
LABEL , WHITE, RIGHT, SW2X-14, SW2Y+(BTR+4)+14, "COIN"
|
||||
|
||||
CIRCLE CNTR_CS, BLACK, FILL, SW2X, SW2Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW2X, SW2Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW3X-16, SW3Y-(BTR+4)-24, "RIGHT"
|
||||
LABEL , WHITE, RIGHT, SW3X-14, SW3Y-(BTR+4)-14, "COIN"
|
||||
|
||||
CIRCLE RIHT_CS, BLACK, FILL, SW3X, SW3Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW3X, SW3Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW4X-16, SW4Y+(BTR+4)+04, "SLAM"
|
||||
LABEL , WHITE, RIGHT, SW4X-22, SW4Y+(BTR+4)+14, "SWITCH"
|
||||
|
||||
CIRCLE SLAM_SW, BLACK, FILL, SW4X, SW4Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW4X, SW4Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW5X-18, SW5Y-(BTR+4)-24, "VAULT"
|
||||
LABEL , WHITE, RIGHT, SW5X-23, SW5Y-(BTR+4)-14, "SWITCH"
|
||||
|
||||
CIRCLE COINVAULT, BLACK, FILL, SW5X, SW5Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW5X, SW5Y, BTR + 4
|
||||
|
||||
*** LABEL , WHITE, RIGHT, SW6X-24, SW6Y+(BTR+4)+04, "MANUAL"
|
||||
*** LABEL , WHITE, RIGHT, SW6X-19, SW6Y+(BTR+4)+14, "DOWN"
|
||||
|
||||
*** CIRCLE AUTOCYC, BLACK, FILL, SW6X, SW6Y, BTR
|
||||
*** CIRCLE , WHITE, NOFILL, SW6X, SW6Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW6X-26, SW6Y+(BTR+4)+04, "ADVANCE"
|
||||
|
||||
CIRCLE ADVANCE, BLACK, FILL, SW6X, SW6Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW6X, SW6Y, BTR + 4
|
||||
|
||||
*** LABEL , WHITE, RIGHT, SW7X-25, SW7Y-(BTR+4)-14, "ADVANCE"
|
||||
|
||||
*** CIRCLE ADVANCE, BLACK, FILL, SW7X, SW7Y, BTR
|
||||
*** CIRCLE , WHITE, NOFILL, SW7X, SW7Y, BTR + 4
|
||||
|
||||
*** LABEL , WHITE, RIGHT, SW8X-24, SW8Y+(BTR+4)+04, "MEMORY"
|
||||
*** LABEL , WHITE, RIGHT, SW8X-24, SW8Y+(BTR+4)+14, "PROTECT"
|
||||
|
||||
LABEL , WHITE, RIGHT, SW7X-24, SW7Y-(BTR+4)-24, "MEMORY"
|
||||
LABEL , WHITE, RIGHT, SW7X-24, SW7Y-(BTR+4)-14, "PROTECT"
|
||||
|
||||
*** CIRCLE MEMPROT, BLACK, FILL, SW8X, SW8Y, BTR
|
||||
*** CIRCLE , WHITE, NOFILL, SW8X, SW8Y, BTR + 4
|
||||
|
||||
CIRCLE MEMPROT, BLACK, FILL, SW7X, SW7Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW7X, SW7Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW8X-26, SW8Y+(BTR+4)+04, "CUT FOR"
|
||||
LABEL , WHITE, RIGHT, SW8X-23, SW8Y+(BTR+4)+14, "FRENCH"
|
||||
|
||||
CIRCLE CUTFRENCH, BLACK, FILL, SW8X, SW8Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW8X, SW8Y, BTR + 4
|
||||
|
||||
LABEL , WHITE, RIGHT, SW9X-26, SW9Y-(BTR+4)-24, "CUT FOR"
|
||||
LABEL , WHITE, RIGHT, SW9X-25, SW9Y-(BTR+4)-14, "GERMAN"
|
||||
|
||||
CIRCLE CUTGERMAN, BLACK, FILL, SW9X, SW9Y, BTR
|
||||
CIRCLE , WHITE, NOFILL, SW9X, SW9Y, BTR + 4
|
||||
|
||||
LABEL , GREEN, RIGHT, 116, 256, "PRESS ADVANCE TO EXIT"
|
||||
LABEL , GREEN, RIGHT, 153, 270, "SWITCH TEST"
|
||||
|
||||
END_LABL
|
||||
END_RECT
|
||||
END_CIRC
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,218 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* CPUBOARD.ASM: FILE DEFINES THE CPU BOARD SCHEMATIC. *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.SECT "LABELS"
|
||||
CPUBOARD_LABELS:
|
||||
.SECT "RECTS"
|
||||
CPUBOARD_RECTS:
|
||||
.SECT "VECTS"
|
||||
CPUBOARD_VECTS:
|
||||
|
||||
RAMX .SET 0 ; ORIGIN: UPPER LEFT CORNER COORDINATES
|
||||
RAMY .SET 60 ; FOT THE CPU BOARD
|
||||
|
||||
SCRX .SET RAMX + 20 ; ORIGIN: SCRATCH RAMS
|
||||
SCRY .SET RAMY + 200
|
||||
|
||||
CLRX .SET SCRX + 95 ; ORIGIN: COLOR RAMS AND CMOS
|
||||
CLRY .SET SCRY - 122
|
||||
|
||||
VIDX .SET RAMX + 195 ; ORIGIN: VIDEO RAMS
|
||||
VIDY .SET RAMY + 130
|
||||
|
||||
DMAX .SET RAMX + 440 ; ORIGIN: PRINCIPAL CHIPS
|
||||
DMAY .SET RAMY + 200
|
||||
|
||||
CPUX .SET RAMX + 420
|
||||
CPUY .SET RAMY + 40
|
||||
|
||||
VLBLX .SET 7 ; OFFSETS: FROM UPPER LEFT CORNER OF CHIP
|
||||
VLBLY .SET 8 ; ICON TO START OF LABEL
|
||||
|
||||
CLBLX .SET 9
|
||||
CLBLY .SET 8
|
||||
|
||||
SLBLX .SET 5
|
||||
SLBLY .SET 4
|
||||
|
||||
; CPU BOARD PERIMETER
|
||||
|
||||
LABEL , YELLOW, RIGHT, RAMX+20, RAMY+20, "5770-12204-00 REV B"
|
||||
|
||||
VECTOR , WHITE, RAMX+0, RAMY+288, RAMX+510, RAMY+288
|
||||
VECTOR , WHITE, RAMX+510, RAMY+288, RAMX+510, RAMY+0
|
||||
VECTOR , WHITE, RAMX+510, RAMY+0, RAMX+0, RAMY+0
|
||||
VECTOR , WHITE, RAMX+0, RAMY+0, RAMX+0, RAMY+288
|
||||
|
||||
; CONNECTOR LABELS
|
||||
|
||||
LABEL , BLACK, RIGHT, RAMX+40, RAMY-22, "CONNECTOR J4"
|
||||
LABEL , BLACK, RIGHT, RAMX+40, RAMY+298, "CONNECTOR J10"
|
||||
LABEL , BLACK, RIGHT, RAMX+310, RAMY+298, "CONNECTOR J9"
|
||||
|
||||
; CONNECTORS
|
||||
|
||||
RECTANGL , WHITE, 200, 8, RAMX+20, RAMY-32 ; P3
|
||||
RECTANGL , WHITE, 180, 32, RAMX+30, RAMY-32
|
||||
|
||||
RECTANGL , WHITE, 200, 8, RAMX+20, RAMY+312 ; J1
|
||||
RECTANGL , WHITE, 180, 32, RAMX+30, RAMY+288
|
||||
|
||||
RECTANGL , WHITE, 200, 8, RAMX+290, RAMY+312 ; J2
|
||||
RECTANGL , WHITE, 180, 32, RAMX+300, RAMY+288
|
||||
|
||||
; PRINCIPAL CHIPS
|
||||
|
||||
LABEL , BLACK, RIGHT, DMAX+19, DMAY+15, "U77"
|
||||
LABEL , BLACK, RIGHT, DMAX+3, DMAY+30, "CUSTOM"
|
||||
RECTANGL DMA_CHIP, GRAY, 56, 56, DMAX, DMAY ; DMA
|
||||
|
||||
LABEL , BLACK, RIGHT, CPUX+8, CPUY+07, "U18"
|
||||
LABEL , BLACK, RIGHT, CPUX+8, CPUY+25, "CPU"
|
||||
RECTANGL CPU_CHIP, GRAY, 40, 40, CPUX, CPUY ; CPU
|
||||
|
||||
; VIDEO RAM CHIP LABELS
|
||||
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX, VIDY+VLBLY+44, "U68"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+24, VIDY+VLBLY+44, "U69"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+48, VIDY+VLBLY+44, "U70"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+72, VIDY+VLBLY+44, "U71"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+96, VIDY+VLBLY+44, "U72"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+120, VIDY+VLBLY+44, "U73"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+144, VIDY+VLBLY+44, "U74"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+168, VIDY+VLBLY+44, "U75"
|
||||
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX, VIDY+VLBLY, "U42"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+24, VIDY+VLBLY, "U43"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+48, VIDY+VLBLY, "U44"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+72, VIDY+VLBLY, "U45"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+96, VIDY+VLBLY, "U46"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+120, VIDY+VLBLY, "U47"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+144, VIDY+VLBLY, "U48"
|
||||
LABEL , BLACK, DOWN, VIDX+VLBLX+168, VIDY+VLBLY, "U49"
|
||||
|
||||
; VIDEO RAMS
|
||||
|
||||
RECTANGL RAM68, GRAY, 20, 40, VIDX, VIDY+44
|
||||
RECTANGL RAM69, GRAY, 20, 40, VIDX+24, VIDY+44
|
||||
RECTANGL RAM70, GRAY, 20, 40, VIDX+48, VIDY+44
|
||||
RECTANGL RAM71, GRAY, 20, 40, VIDX+72, VIDY+44
|
||||
RECTANGL RAM72, GRAY, 20, 40, VIDX+96, VIDY+44
|
||||
RECTANGL RAM73, GRAY, 20, 40, VIDX+120, VIDY+44
|
||||
RECTANGL RAM74, GRAY, 20, 40, VIDX+144, VIDY+44
|
||||
RECTANGL RAM75, GRAY, 20, 40, VIDX+168, VIDY+44
|
||||
|
||||
RECTANGL RAM42, GRAY, 20, 40, VIDX, VIDY
|
||||
RECTANGL RAM43, GRAY, 20, 40, VIDX+24, VIDY
|
||||
RECTANGL RAM44, GRAY, 20, 40, VIDX+48, VIDY
|
||||
RECTANGL RAM45, GRAY, 20, 40, VIDX+72, VIDY
|
||||
RECTANGL RAM46, GRAY, 20, 40, VIDX+96, VIDY
|
||||
RECTANGL RAM47, GRAY, 20, 40, VIDX+120, VIDY
|
||||
RECTANGL RAM48, GRAY, 20, 40, VIDX+144, VIDY
|
||||
RECTANGL RAM49, GRAY, 20, 40, VIDX+168, VIDY
|
||||
|
||||
; COLOR AND CMOS RAM LABELS
|
||||
|
||||
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY, "U7"
|
||||
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY+54, "U41"
|
||||
LABEL , BLACK, DOWN, CLRX+CLBLX, CLRY+CLBLY+108, "U65"
|
||||
|
||||
; COLOR AND CMOS RAMS
|
||||
|
||||
RECTANGL RAM7, GRAY, 24, 50, CLRX, CLRY
|
||||
RECTANGL RAM41, GRAY, 24, 50, CLRX, CLRY+54
|
||||
RECTANGL RAM65, GRAY, 24, 50, CLRX, CLRY+108
|
||||
|
||||
; SCRATCH RAM LABELS
|
||||
|
||||
LABEL , BLACK, DOWN, SCRX+SLBLX, SCRY+SLBLY, "U60"
|
||||
LABEL , BLACK, DOWN, SCRX+SLBLX+20, SCRY+SLBLY, "U61"
|
||||
LABEL , BLACK, DOWN, SCRX+SLBLX+40, SCRY+SLBLY, "U62"
|
||||
LABEL , BLACK, DOWN, SCRX+SLBLX+60, SCRY+SLBLY, "U63"
|
||||
|
||||
; SCRATCH RAMS
|
||||
|
||||
RECTANGL RAM60, GRAY, 16, 36, SCRX, SCRY
|
||||
RECTANGL RAM61, GRAY, 16, 36, SCRX+20, SCRY
|
||||
RECTANGL RAM62, GRAY, 16, 36, SCRX+40, SCRY
|
||||
RECTANGL RAM63, GRAY, 16, 36, SCRX+60, SCRY
|
||||
|
||||
; ORIENTATION: SET OF 2 X 5 ABOVE VIDEO RAMS
|
||||
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+82, VIDY+SLBLY-88 , "U13"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+112, VIDY+SLBLY-88 , "U14"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+142, VIDY+SLBLY-88 , "U15"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+172, VIDY+SLBLY-88 , "U16"
|
||||
|
||||
RECTANGL , GRAY, 16, 36, VIDX+82, VIDY-88
|
||||
RECTANGL , GRAY, 16, 36, VIDX+112, VIDY-88
|
||||
RECTANGL , GRAY, 16, 36, VIDX+142, VIDY-88
|
||||
RECTANGL , GRAY, 16, 36, VIDX+172, VIDY-88
|
||||
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+82, VIDY+SLBLY-48 , "U30"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+112, VIDY+SLBLY-48 , "U31"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+142, VIDY+SLBLY-48 , "U32"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+172, VIDY+SLBLY-48 , "U33"
|
||||
|
||||
RECTANGL , GRAY, 16, 36, VIDX+82, VIDY-48
|
||||
RECTANGL , GRAY, 16, 36, VIDX+112, VIDY-48
|
||||
RECTANGL , GRAY, 16, 36, VIDX+142, VIDY-48
|
||||
RECTANGL , GRAY, 16, 36, VIDX+172, VIDY-48
|
||||
|
||||
; ORIENTATION: SET OF 1 X 6 BELOW VIDEO RAMS
|
||||
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX, VIDY+SLBLY+96 , "U78"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+30, VIDY+SLBLY+96 , "U79"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+60, VIDY+SLBLY+96 , "U80"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+90, VIDY+SLBLY+96 , "U81"
|
||||
LABEL , BLACK, DOWN, VIDX+SLBLX+120, VIDY+SLBLY+96 , "U82"
|
||||
LABEL , BLACK, RIGHT, VIDX+SLBLX+150, VIDY+SLBLY+96 , "U83"
|
||||
|
||||
RECTANGL , GRAY, 16, 36, VIDX, VIDY+96
|
||||
RECTANGL , GRAY, 16, 36, VIDX+30, VIDY+96
|
||||
RECTANGL , GRAY, 16, 36, VIDX+60, VIDY+96
|
||||
RECTANGL , GRAY, 16, 36, VIDX+90, VIDY+96
|
||||
RECTANGL , GRAY, 16, 36, VIDX+120, VIDY+96
|
||||
RECTANGL , GRAY, 36, 16, VIDX+150, VIDY+96
|
||||
|
||||
; ORIENTATION: SET OF 4 X 2 BETWEEN COLOR AND VIDEO RAMS
|
||||
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY, "U8"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+40, "U27"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+80, "U56"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+32, CLRY+SLBLY+120, "U66"
|
||||
|
||||
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY
|
||||
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+40
|
||||
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+80
|
||||
RECTANGL , GRAY, 16, 36, CLRX+32, CLRY+120
|
||||
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY, "U9"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+40, "U28"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+80, "U57"
|
||||
LABEL , BLACK, DOWN, CLRX+SLBLX+55, CLRY+SLBLY+120, "U67"
|
||||
|
||||
RECTANGL , GRAY, 16, 32, CLRX+55, CLRY
|
||||
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+40
|
||||
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+80
|
||||
RECTANGL , GRAY, 16, 36, CLRX+55, CLRY+120
|
||||
|
||||
END_LABL
|
||||
END_RECT
|
||||
END_VECT
|
||||
|
||||
.END
|
||||
|
|
@ -0,0 +1,691 @@
|
|||
|
||||
;****************************************************************************
|
||||
;* CTLCHECK.ASM: CONTROL CHECK; FILE TESTS PLAYER CONTROL FUNCTIONS. *
|
||||
;* USES A10 & A13 FOR SURE! *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'CTLCHECK'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include UTILITIE.MAC
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.BSS PREVSW,32 ;PREVIOUS SWITCH STATE
|
||||
CTLCHECK:
|
||||
|
||||
SETF 16, 0, 0
|
||||
SETF 32, 0, 1
|
||||
CLR A13
|
||||
CLR A14
|
||||
MOVE A14,@CONTROL
|
||||
MOVE A14,@PREVSW,L
|
||||
|
||||
; ===============================
|
||||
; | READ CONTROL REGISTER |
|
||||
; ===============================
|
||||
|
||||
READ1: MOVE @SWITCH_REGISTER_1, A14,L
|
||||
CLR A10
|
||||
; ===============================
|
||||
; | BIT00: LEFT JOY STICK UP |
|
||||
; ===============================
|
||||
|
||||
BIT1_00:
|
||||
|
||||
MOVI JOYSTICK2_UP, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $100
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$100: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT01: LEFT JOY STICK DOWN |
|
||||
; ===============================
|
||||
|
||||
BIT1_01:
|
||||
|
||||
MOVI JOYSTICK2_DOWN, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $110
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$110: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT02: LEFT JOY STICK LEFT |
|
||||
; ===============================
|
||||
|
||||
BIT1_02:
|
||||
|
||||
MOVI JOYSTICK2_LEFT, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $120
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$120: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT03: LEFT JOY STICK RIGHT |
|
||||
; ===============================
|
||||
|
||||
BIT1_03:
|
||||
|
||||
MOVI JOYSTICK2_RIGHT, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $130
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$130: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT04: LEFT CROUCH PRESS |
|
||||
; ===============================
|
||||
|
||||
BIT1_04:
|
||||
|
||||
MOVI CROUCH2_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $140
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
|
||||
|
||||
$140: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT05: LEFT GUN PRESS |
|
||||
; ===============================
|
||||
|
||||
BIT1_05:
|
||||
|
||||
MOVI GUN2_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $150
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
|
||||
$150: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT06: LEFT JUMP PRESS |
|
||||
; ===============================
|
||||
|
||||
BIT1_06:
|
||||
|
||||
MOVI JUMP2_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $160
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
|
||||
$160: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT07: LEFT ROCKET PRESS |
|
||||
; ===============================
|
||||
|
||||
MOVI ROCKET2_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $165
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$165: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT08: RIGHT JOY STICK UP |
|
||||
; ===============================
|
||||
MOVI JOYSTICK1_UP, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $170
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$170: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT09: RIGHT JOY STICK DOWN |
|
||||
; ===============================
|
||||
|
||||
MOVI JOYSTICK1_DOWN, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $180
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$180: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT10: RIGHT JOY STICK LEFT |
|
||||
; ===============================
|
||||
|
||||
MOVI JOYSTICK1_LEFT, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $190
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$190: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT11: RIGHT JOY STICK RIGHT|
|
||||
; ===============================
|
||||
|
||||
MOVI JOYSTICK1_RIGHT, A9, L
|
||||
|
||||
L_TXADR A9, A0
|
||||
L_XYADR A9, A1
|
||||
L_DIREC A9, A2
|
||||
L_COLOR A9, A3
|
||||
|
||||
SRL 1,A14
|
||||
JRC $200
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (WHITE* 256) + WHITE, A3
|
||||
|
||||
$200: FCALL STRING, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT12: RIGHT CROUCH PRESS |
|
||||
; ===============================
|
||||
|
||||
MOVI CROUCH1_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $210
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
|
||||
|
||||
$210: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT13: RIGHT GUN PRESS |
|
||||
; ===============================
|
||||
|
||||
MOVI GUN1_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $220
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
|
||||
$220: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT14: RIGHT JUMP PRESS |
|
||||
; ===============================
|
||||
MOVI JUMP1_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $230
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
|
||||
$230: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
; ===============================
|
||||
; | BIT15: RIGHT ROCKET PRESS |
|
||||
; ===============================
|
||||
|
||||
MOVI ROCKET1_PRESS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $235
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$235: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT16: LEFT COIN SLOT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI LEFT_CS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $260
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$260: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT17: RIGHT COIN SLOT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI RIHT_CS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $270
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$270: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT18: CENTER COIN SLOT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI CNTR_CS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $280
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
|
||||
|
||||
$280: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT19: SLAM TILT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI SLAM_SW, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $290
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
|
||||
$290: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT20: ADVANCE *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI ADVANCE, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $300
|
||||
|
||||
INC A13 ;INCREMENT TO EXIT
|
||||
ADDK 1,A10
|
||||
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
$300: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
*****************************************************************************
|
||||
**** *
|
||||
**** BIT21: AUTO-UP/MANUAL-DOWN *
|
||||
**** *
|
||||
*****************************************************************************
|
||||
*** MOVI AUTOCYC, A9, L
|
||||
***
|
||||
*** C_RDIUS A9, A0
|
||||
*** C_XYADR A9, A1
|
||||
*** C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14 ;SKIP AUTO/MANUAL SWITCH
|
||||
*** JRC $310
|
||||
*** ADDK 1,A10
|
||||
*** MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
|
||||
***$310: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT22: HIGH SCORE RESET *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI COINVAULT, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $320
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
|
||||
$320: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT23: EXTRA COIN SWITCH INPUT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI EXTRA_CS, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $330
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
|
||||
|
||||
$330: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT24: PLAYER 1 START *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI P2_START, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $240
|
||||
|
||||
ADDK 1,A10
|
||||
.IF BLUEP1
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
.ELSE
|
||||
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
.ENDIF
|
||||
|
||||
$240: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT25: PLAYER 2 START *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI P1_START, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $250
|
||||
ADDK 1,A10
|
||||
.IF BLUEP1
|
||||
MOVI (FILL* 10000H) + (RED* 256) + RED, A6
|
||||
.ELSE
|
||||
MOVI (FILL* 10000H) + (BLUE* 256) + BLUE, A6
|
||||
.ENDIF
|
||||
|
||||
$250: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
|
||||
SRL 1,A14 ;SKIP BIT26 (SOUND BOARD TALKBACK)
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT27: MEMORY PROTECT *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI MEMPROT, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $255
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (GREEN* 256) + GREEN, A6
|
||||
|
||||
$255: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
|
||||
SRL 1,A14 ;SKIP BIT 28
|
||||
SRL 1,A14 ;SKIP BIT 29
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT30: "CUT FOR" FRENCH JUMPER *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI CUTFRENCH, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $568
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$568: FCALL CIRCLE, B6
|
||||
SLL 1,A10
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BIT30: "CUT FOR" GERMAN JUMPER *
|
||||
* *
|
||||
**************************************************************************
|
||||
MOVI CUTGERMAN, A9, L
|
||||
|
||||
C_RDIUS A9, A0
|
||||
C_XYADR A9, A1
|
||||
C_COLOR A9, A6
|
||||
|
||||
SRL 1,A14
|
||||
JRC $569
|
||||
|
||||
ADDK 1,A10
|
||||
MOVI (FILL* 10000H) + (YELLOW* 256) + YELLOW, A6
|
||||
|
||||
$569: FCALL CIRCLE, B6
|
||||
|
||||
MOVE @PREVSW,A14,L
|
||||
MOVE A10,@PREVSW,L
|
||||
ANDN A14,A10
|
||||
JRZ ENDCHEK ;BR = NO CHANGE IN SWITCH STATE
|
||||
MOVI 0FDA2H,A0
|
||||
MOVE A0,@SOUND,W
|
||||
MOVI 0FFA2H,A0
|
||||
MOVE A0,@SOUND,W
|
||||
ENDCHEK
|
||||
MOVE A13,A13
|
||||
JREQ READ1
|
||||
CTLXXXX
|
||||
PAUSE 100000H,B6
|
||||
FRET B5
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* VIEWCNTL.ASM: ROUTINE DRAWS THE PLAYER CONTROLS. *
|
||||
;****************************************************************************
|
||||
|
||||
VIEWCNTL:
|
||||
|
||||
CLR A0 ; PPOP = REPLACE
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
CLEARSCR
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY CIRCLES |
|
||||
; ==============================
|
||||
|
||||
MOVI CONTROL_CIRCS, A14, L
|
||||
|
||||
$500: C_COLOR A14, A6 ; LOAD CIRCLE PARAMETERS
|
||||
C_XYADR A14, A1
|
||||
C_RDIUS A14, A0
|
||||
|
||||
FCALL CIRCLE, B6
|
||||
|
||||
C_END A14, $500
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY RECTANGLES |
|
||||
; ==============================
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* MOVI CONTROL_RECTS, A14, L *
|
||||
* *
|
||||
* $600: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS *
|
||||
* R_DIMEN A14, A1 *
|
||||
* R_COLOR A14, A2 *
|
||||
* *
|
||||
* FCALL RECTANGLE, B6 *
|
||||
* *
|
||||
* R_END A14, $600 *
|
||||
* *
|
||||
**************************************************************************
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY LABELS. |
|
||||
; ==============================
|
||||
|
||||
MOVK T, A0 ; PPOP = TRANSPARENCY
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
MOVI CONTROL_LABELS, A14, L
|
||||
|
||||
$700: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
|
||||
FCALL STRING, B6
|
||||
|
||||
L_END A14, $700
|
||||
|
||||
FRET B5
|
||||
|
||||
.END
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,669 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.nolist
|
||||
|
||||
include dmagsp.inc
|
||||
include dmasys.inc
|
||||
include dmamacro.hdr
|
||||
|
||||
include syscheck.set
|
||||
include syscheck.gbl
|
||||
|
||||
include utilitie.mac
|
||||
include layout.mac
|
||||
|
||||
.list
|
||||
|
||||
.GLOBL DMACHECK
|
||||
|
||||
.BSS FRAMEPTR, 32
|
||||
.BSS EOSCRN,8
|
||||
|
||||
.text
|
||||
|
||||
IMAGE_START .SET 2000000H
|
||||
IMAGE_HEIGHT .SET 10H ; (IN PIXELS)
|
||||
IMAGE_WIDTH .SET 10H ; (IN PIXELS) -> MOD (WIDTH, 4) = 0
|
||||
|
||||
IMAGE_DIMENSIONS .SET [IMAGE_HEIGHT, IMAGE_WIDTH]
|
||||
IMAGE_SCREEN_POS .SET [410,240] ;dma test off screen
|
||||
|
||||
; =====================================================
|
||||
|
||||
* BEGINNING OF PROGRAM
|
||||
|
||||
DMACHECK:
|
||||
|
||||
MOVE SP, @FRAMEPTR, 1 ; BREAK ON ERROR
|
||||
|
||||
;Set pixel size to equate value
|
||||
movk PXSIZE,A0
|
||||
move A0,@PSIZE
|
||||
|
||||
;Set up OFFSET register
|
||||
movi OFFSETVAL,OFFSET
|
||||
|
||||
;Set plane mask to equate value
|
||||
movi PLANEMSK,A0
|
||||
move A0,@PMASK
|
||||
|
||||
;Set background color
|
||||
CLR COLOR0
|
||||
|
||||
;Set CONVSP, CONVDP AND PITCH
|
||||
movi SCRN_PTCH,A0 ;Get Screen Pitch
|
||||
move a0,SPTCH
|
||||
move a0,DPTCH
|
||||
lmo A0,A0 ;Convert in temporary register
|
||||
move A0,@CONVSP ;Move to CONVSP io register
|
||||
move A0,@CONVDP ;Move to CONVDP io register
|
||||
|
||||
;Set up CONTROL register
|
||||
movi INI_CTRL,A0 ; T=0,V=0,H=0
|
||||
move A0,@CONTROL
|
||||
|
||||
;Set Up Display Interrupt
|
||||
movi 427,a0 ;1ST INT AT HALF SCREEN
|
||||
move a0,@dpyint
|
||||
movi DIE,a0
|
||||
move a0,@intenb ;ENABLE THE DISPLAY INTERRUPTS
|
||||
movi 0fffffea0h,a0 ;INTERRUPT VECTOR
|
||||
movi dirq,a1,L
|
||||
move a1,*a0,1 ;STORE THE ROUTINE LOCATION
|
||||
|
||||
BEGIN:
|
||||
CLR A0
|
||||
MOVB A0,@CMAPSEL ;RESET TO COLOR MAP 0
|
||||
MOVB A0,@EOSCRN
|
||||
EINT
|
||||
|
||||
* NORMAL IMAGE
|
||||
|
||||
CLR A1
|
||||
MOVK DMAWNZ,DMACTL
|
||||
|
||||
MOVI IMAGE_START, A14 ; LEFT CORNER
|
||||
MOVI IMAGE_DIMENSIONS, DMASIZ, L
|
||||
|
||||
MOVE A14,DMASAD
|
||||
CALLR HORIZFIX
|
||||
MOVI IMAGE_SCREEN_POS, DMAXY
|
||||
|
||||
MOVI 40h,A6
|
||||
CALLR CLIPX ;CLIP FROM BOTH SIDES
|
||||
|
||||
* FLIP ABOUT Y
|
||||
|
||||
CALLR SPLITSEC
|
||||
|
||||
CLR A1
|
||||
|
||||
MOVI PXSIZE*(IMAGE_WIDTH-1), A14 ; RIGHT CORNER
|
||||
ADDI IMAGE_START, A14
|
||||
MOVE A14,DMASAD
|
||||
|
||||
MOVI IMAGE_DIMENSIONS, DMASIZ, L
|
||||
MOVI IMAGE_SCREEN_POS, DMAXY, L
|
||||
|
||||
MOVK 12h,DMACTL
|
||||
MOVI ((2*IMAGE_WIDTH)-1), A0, L
|
||||
SLL 16,A0
|
||||
MOVY A0,DMACTL
|
||||
CALLR MHSCOMP ;DO THE OPERATION
|
||||
|
||||
MOVI 40h,A6
|
||||
CALLR CLIPY ;CLIP FROM BOTH SIDES
|
||||
|
||||
* FLIP ABOUT X
|
||||
|
||||
CALLR SPLITSEC
|
||||
|
||||
MOVI PXSIZE*((IMAGE_HEIGHT-1)*IMAGE_WIDTH), A14, L ; BOTTOM LEFT CORNER
|
||||
ADDI IMAGE_START, A14
|
||||
MOVE A14, DMASAD
|
||||
|
||||
MOVI IMAGE_DIMENSIONS, DMASIZ, L
|
||||
|
||||
; =================================
|
||||
; | ASSUMING MOD (WIDTH,4) = 0 SO |
|
||||
; | HS = TS. |
|
||||
; =================================
|
||||
|
||||
MOVI 22h,DMACTL
|
||||
MOVI (2*IMAGE_WIDTH), A0, L ;CALCULATE THE OFFSET
|
||||
NEG A0 ;OF = -(HS + TS)
|
||||
SLL 16,A0
|
||||
MOVY A0,DMACTL
|
||||
CALLR MHSCOMP
|
||||
|
||||
MOVI 40h,A6
|
||||
CALLR CLIPX
|
||||
|
||||
* FLIP ABOUT X & Y
|
||||
|
||||
CALLR SPLITSEC
|
||||
|
||||
MOVI PXSIZE*((IMAGE_HEIGHT*IMAGE_WIDTH)-1), A14, L ; BOTTOM RIGHT CORNER
|
||||
ADDI IMAGE_START, A14
|
||||
MOVE A14, DMASAD
|
||||
|
||||
MOVI IMAGE_DIMENSIONS, DMASIZ, L
|
||||
|
||||
; =================================
|
||||
; | ASSUMING MOD (WIDTH,4) = 0 SO |
|
||||
; | HS = TS. |
|
||||
; =================================
|
||||
|
||||
MOVI 32h,DMACTL
|
||||
MOVI -1,A0 ;OF = (HS - TS) - 1
|
||||
SLL 16,A0
|
||||
MOVY A0,DMACTL
|
||||
CALLR MHSCOMP
|
||||
|
||||
MOVI 40h,A6
|
||||
CALLR CLIPY
|
||||
|
||||
BREAK: DINT
|
||||
|
||||
MOVI P_MAX, A14
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
MOVI DMA_CHIP, A14, L
|
||||
R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
MOVI (GREEN* 256) + GREEN, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
MOVI 100000H, A14, L
|
||||
|
||||
DISP_GREEN:
|
||||
|
||||
FCALL ADV_BUTTON, B6
|
||||
JRC HURRY1
|
||||
DSJS A14, DISP_GREEN
|
||||
|
||||
HURRY1:
|
||||
|
||||
CLR A14
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
MOVE @FRAMEPTR, SP, 1
|
||||
RETS
|
||||
|
||||
* CLIP ON BOTH SIDES ON A FLIP ABOUT Y
|
||||
* A6 --> ITERATION COUNT
|
||||
|
||||
CLIPY:
|
||||
MOVE A0,-*SP,1
|
||||
CLIPY1
|
||||
|
||||
CLR A0
|
||||
DEC DMASIZ
|
||||
CMPXY A0,DMASIZ
|
||||
JRXEQ CLIPYX
|
||||
SUBI 10000h,DMACTL
|
||||
CALLR MV4
|
||||
DEC DMASIZ
|
||||
CMPXY A0,DMASIZ
|
||||
JRXEQ CLIPYX
|
||||
SUBI 10000h,DMACTL
|
||||
SUBK 8,DMASAD
|
||||
CALLR MV4
|
||||
DSJ A6,CLIPY1
|
||||
CLIPYX
|
||||
MOVE *SP+,A0,1
|
||||
RETS
|
||||
|
||||
* CLIP ON BOTH SIDES ON A FLIP ABOUT X
|
||||
* A6 --> ITERATION COUNT
|
||||
|
||||
CLIPX:
|
||||
MOVE A0,-*SP,1
|
||||
CLIPX1
|
||||
|
||||
CLR A0
|
||||
DEC DMASIZ
|
||||
CMPXY A0,DMASIZ
|
||||
JRXEQ CLIPXX
|
||||
ADDI 10000h,DMACTL
|
||||
CALLR MV4
|
||||
DEC DMASIZ
|
||||
CMPXY A0,DMASIZ
|
||||
JRXEQ CLIPXX
|
||||
ADDI 10000h,DMACTL
|
||||
ADDK 8,DMASAD
|
||||
CALLR MV4
|
||||
DSJ A6,CLIPX1
|
||||
CLIPXX
|
||||
MOVE *SP+,A0,1
|
||||
RETS
|
||||
|
||||
* MOVE FOUR PIXELS IN THE X DIRECTION DISPLAYING IN EACH POSITION
|
||||
|
||||
MV4 MOVE A0,-*SP,1
|
||||
MOVI 244,A0
|
||||
MVAN
|
||||
CALLR SPLITSEC
|
||||
CALLR DSCOMP
|
||||
INC DMAXY
|
||||
CMPXY A0,DMAXY
|
||||
JRXLT MVAN
|
||||
MOVI IMAGE_SCREEN_POS,DMAXY
|
||||
MOVE *SP+,A0,1
|
||||
RETS
|
||||
|
||||
* DMA --> SIMULATE --> COMPARE
|
||||
|
||||
DSCOMP CALLR MANDMA
|
||||
CALLR DMASIM
|
||||
JRUC PIXCOMP
|
||||
|
||||
* MANUAL DMA --> HORIZ. FIX --> SIMULATE --> COMPARE
|
||||
|
||||
MHSCOMP:
|
||||
CALLR MANDMA
|
||||
JRUC HSFIX
|
||||
|
||||
* DMA --> HORIZONTAL FIX -> SIMULATE --> COMPARE
|
||||
|
||||
DHSCOMP:
|
||||
CALLR DTIME
|
||||
HSFIX CALLR HORIZFIX
|
||||
CALLR DMASIM
|
||||
JRUC PIXCOMP
|
||||
|
||||
* MAKE THE HORIZ. SIZE THE NEXT DIVISIBLE BY 4 NUMBER
|
||||
* DMASIZ(A5) HAS THE HSIZE IN THE LOWER WORD.
|
||||
|
||||
HORIZFIX:
|
||||
ADDK 3,DMASIZ
|
||||
SRL 2,DMASIZ
|
||||
SLL 2,DMASIZ
|
||||
RETS
|
||||
|
||||
* SIMULATE A DMA OPERATION.
|
||||
|
||||
* REGISTER HIGH WORD LOW WORD
|
||||
* -------- --------- --------
|
||||
* A1 CNST. COL. X-LATION
|
||||
* A2 VERT. SIZE HORZ. SIZE
|
||||
* A3 VERT. ADDR HORZ. ADDR
|
||||
* A4 SAG UPPER SAG LOWER
|
||||
* A5 OFFSET CONTROL
|
||||
|
||||
DMASIM:
|
||||
MOVE DMASAD,SADDR ;SET THE STARTING ADDRESS
|
||||
CALLR GETSPTCH ;SET THE SOURCE PITCH, CLIPPING
|
||||
CALLR GETDADDR ;SET THE SCREEN ADDRESS
|
||||
CVXYL DADDR,B10 ;MAKE IT LINEAR AND SAVE A COPY
|
||||
MOVE B10,DADDR
|
||||
MOVI 1000h,DPTCH ;SET THE SCREEN PITCH
|
||||
MOVE DMASIZ,DYDX ;SET THE DIMENSIONS OF THE BLOCK
|
||||
CALLR DMAWT
|
||||
MOVY DYDX,B11
|
||||
SRL 16,B11
|
||||
NLINE:
|
||||
CLR B12
|
||||
MOVX DYDX,B12
|
||||
NPIX:
|
||||
MOVB *SADDR,B13
|
||||
CALLR PIXOP ;DO THE PIXEL OPERATION
|
||||
JRC WIPIX ;BR = WRITE INHIBIT
|
||||
MOVB B13,*DADDR ;OTHERWISE CHANGE IT
|
||||
|
||||
WIPIX BTST 4,DMACTL
|
||||
JREQ CFLIPX ;BR = EITHER FLIPPING X OR NOTHING
|
||||
ADDK 8,DADDR
|
||||
DEC B12
|
||||
JREQ ADDOFF ;SPECIAL PREDECREMENT, IT DOESN'T
|
||||
SUBK 8,SADDR ;OCCUR ON THE LAST PIXEL(DMA FUCK)
|
||||
JRUC NPIX
|
||||
|
||||
CFLIPX BTST 5,DMACTL
|
||||
JREQ NORMDW
|
||||
ADDK 8,DADDR
|
||||
DEC B12
|
||||
JREQ ADDOFF
|
||||
ADDK 8,SADDR
|
||||
JRUC NPIX
|
||||
|
||||
NORMDW ADDK 8,SADDR
|
||||
ADDK 8,DADDR
|
||||
DSJ B12,NPIX
|
||||
|
||||
ADDOFF BTST 5,DMACTL
|
||||
JREQ NORMAD
|
||||
SUB SPTCH,SADDR
|
||||
JRUC MVDAD
|
||||
NORMAD ADD SPTCH,SADDR
|
||||
MVDAD MOVE B10,DADDR
|
||||
ADD DPTCH,DADDR
|
||||
MOVE DADDR,B10
|
||||
DSJ B11,NLINE
|
||||
RETS
|
||||
|
||||
* GET THE DESTINATION ADDRESS
|
||||
|
||||
GETDADDR:
|
||||
MMTM SP,A14
|
||||
CALLR GETTS
|
||||
MOVE DMAXY,A13
|
||||
ADDK 5,A14
|
||||
SUBXY A14,A13
|
||||
MOVE A13,DADDR
|
||||
MMFM SP,A14
|
||||
RETS
|
||||
|
||||
* GET THE SOURCE PITCH(THIS IS ACTUALLY THE OFFSET * 8)
|
||||
|
||||
GETSPTCH:
|
||||
MMTM SP,A14
|
||||
CLR A14
|
||||
MOVY DMACTL,A14 ;GET THE OFFSET
|
||||
BTST 5,DMACTL
|
||||
JREQ NOXF
|
||||
NEG A14 ;GET THE POSITIVE NUMBER BACK
|
||||
SRL 16,A14 ;SLIDE IT DOWN
|
||||
BTST 4,DMACTL
|
||||
JRNE ONLYX ;DON'T WORRY ABOUT THE Y DIRECTION
|
||||
DEC A14 ;COMPENSATE FOR THE LOFFREDO "CARRY"
|
||||
ONLYX SLL 3,A14 ;MULTIPLY BY 8
|
||||
JRUC MVSP
|
||||
|
||||
NOXF SRL 13,A14 ;SHIFT INTO THE LOW HALF, * 8
|
||||
MVSP MOVE A14,SPTCH ;AND PUT IT IN THE SOURCE PITCH REG.
|
||||
MMFM SP,A14
|
||||
RETS
|
||||
|
||||
* GET THE TOTAL SIZE; RETURNS TS IN A14
|
||||
|
||||
GETTS: MMTM SP,A0,A13
|
||||
CLR A0
|
||||
MOVE DMASIZ,A13 ;A13 -> CURRENT HORIZ. SIZE
|
||||
MOVE DMACTL,A14 ;A14 -> OFFSET
|
||||
MOVY A0,A13
|
||||
SRL 16,A14
|
||||
BTST 4,DMACTL ;FLIP ABOUT Y?
|
||||
JREQ XCHK ;BR = NO
|
||||
BTST 5,DMACTL ;FLIP ABOUT BOTH
|
||||
JRNE DOXY ;BR = YES
|
||||
|
||||
INC A14 ;IN THIS CASE -> TS = (OF + 1) - HS
|
||||
SUB A13,A14
|
||||
JRUC TSITIS
|
||||
|
||||
XCHK BTST 5,DMACTL ;FLIP ABOUT X?
|
||||
JREQ NORMTS ;BR = NO
|
||||
NEG A14 ;IN THIS CASE -> TS = -OF + 1 - HS
|
||||
MOVY A0,A14
|
||||
INC A14
|
||||
SUB A13,A14
|
||||
JRUC TSITIS
|
||||
|
||||
DOXY NEG A14 ;IN THIS CASE -> TS = -OF - 1 + HS
|
||||
MOVY A0,A14
|
||||
DEC A14
|
||||
ADD A13,A14
|
||||
JRUC TSITIS
|
||||
|
||||
NORMTS ADD A13,A14 ;OTHERWISE -> TS = OF + HS
|
||||
TSITIS MMFM SP,A0,A13
|
||||
RETS
|
||||
|
||||
* DO THE PIXEL OPERATION
|
||||
* BIT 0 - DRAW ZERO DATA
|
||||
* BIT 1 - DRAW NON-ZERO DATA
|
||||
* BIT 2 - DRAW CONSTANT ON ZERO DATA
|
||||
* BIT 3 - DRAW CONSTANT ON NON-ZERO DATA
|
||||
|
||||
PIXOP CMPI 0,B13
|
||||
JRNE NZPIX ;BR = NON-ZERO DATA
|
||||
BTST 0,DMACTL
|
||||
JRNE PIXGO ;BR = DRAW ZERO DATA
|
||||
BTST 2,DMACTL
|
||||
JRNE SUBCON ;BR = SUBSTITUE THE CONSTANT
|
||||
JRUC POPSET ;OTHERWISE SET THE CARRY
|
||||
NZPIX BTST 1,DMACTL
|
||||
JRNE PIXGO ;BR = DRAW NON-ZERO DATA
|
||||
BTST 3,DMACTL
|
||||
JRNE SUBCON ;BR = SUBSTITUTE THE CONSTANT
|
||||
POPSET SETC
|
||||
JRUC PIXD ;NO SANK YOU FOR DATA TODAY
|
||||
SUBCON MOVE DMACON,B13 ;GET THE DMA CONSTANT
|
||||
SRL 16,B13 ;SLIDE IT DOWN
|
||||
PIXGO CLRC ;WRITE THAT DATA
|
||||
PIXD RETS
|
||||
|
||||
* DO A COMPARISON BETWEEN THE DMA AND MY BLOCK CONVERSION.
|
||||
* THIS THING WORKS ON MORSEL(4 BYTE) CHUNKS
|
||||
PIXCOMP:
|
||||
MMTM SP,A0,A6,A8,A9,A10,A11,A12,A13,A14
|
||||
MOVE DMASIZ,A11
|
||||
CLR A10
|
||||
MOVX A11,A10 ;A10 -> HORIZ. SIZE
|
||||
**** SRL 2,A10 ;DIVIDE BY FOUR
|
||||
SRL 16,A11 ;A11 -> VERT. SIZE
|
||||
CLR A0 ;START AT THE FIRST LINE
|
||||
NEWLN MOVE A10,A6 ;A6 IS THE HORIZ. COUNTER
|
||||
CALLR INCSCRAD
|
||||
NXTPIX MOVB *A14,A9
|
||||
MOVB *A12,A8 ;GET THE PIXEL DATA
|
||||
CMP A9,A8 ;COMPARE THEM
|
||||
JRNE PIXFAIL ;BR = FAILURE
|
||||
ADDK 8,A14
|
||||
ADDK 8,A12
|
||||
DSJ A6,NXTPIX ;DO A NEW PIX
|
||||
INC A0
|
||||
CMP A0,A11 ;DONE WITH PICTURE?
|
||||
JREQ PIXDONE ;BR = YES
|
||||
JRUC NEWLN ;DO ANOTHER LINE
|
||||
|
||||
PIXFAIL DINT
|
||||
|
||||
MOVI P_MAX, A14
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
MOVI DMA_CHIP, A14, L
|
||||
R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
MOVI (RED* 256) + RED, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
MOVI 100000H, A14, L
|
||||
|
||||
DISP_RED:
|
||||
|
||||
FCALL ADV_BUTTON, B6
|
||||
JRC HURRY2
|
||||
DSJS A14, DISP_RED
|
||||
|
||||
HURRY2:
|
||||
|
||||
CLR A14
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
MOVE @FRAMEPTR, SP, 1
|
||||
RETS
|
||||
|
||||
PIXDONE MMFM SP,A0,A6,A8,A9,A10,A11,A12,A13,A14
|
||||
RETS ;AND RETURN
|
||||
|
||||
* GET THE SCREEN ADDRESSES OF THE DMA DATA(A14) AND THE
|
||||
* TEST BLOCK DATA(A12)
|
||||
|
||||
GETSCRAD:
|
||||
CALLR GETDADDR
|
||||
CVXYL DMAXY,A14 ;A14 -> DMA SCREEN ADDRESS
|
||||
CVXYL A13,A12 ;A12 -> TEST BLOCK SCREEN ADDRESS
|
||||
RETS
|
||||
|
||||
* SET THE SCREEN ADDRESS TO THE NEXT LINE, A0 -> CURRENT LINE.
|
||||
|
||||
INCSCRAD:
|
||||
MMTM SP,A0
|
||||
CALLR GETSCRAD
|
||||
NXTLN CMPI 0,A0
|
||||
JREQ NEWSAD
|
||||
ADDI 1000h,A14
|
||||
ADDI 1000h,A12 ;NEXT LINE
|
||||
DEC A0
|
||||
JRUC NXTLN
|
||||
NEWSAD MMFM SP,A0
|
||||
RETS
|
||||
|
||||
* END OF SCREEN INTERRUPT ROUTINE
|
||||
|
||||
dirq:
|
||||
MMTM SP,A0
|
||||
|
||||
move @intpend,A0
|
||||
andni DIE,A0
|
||||
move A0,@intpend
|
||||
|
||||
MOVB @EOSCRN,A0
|
||||
JREQ EOI
|
||||
DEC A0
|
||||
MOVB A0,@EOSCRN
|
||||
EOI:
|
||||
MMFM SP,A0
|
||||
reti
|
||||
|
||||
* WAIT ON THE INTERRUPT TO COUNT DOWN 1 SECOND
|
||||
|
||||
ONEFRAME:
|
||||
MMTM SP,A0
|
||||
MOVK 1,A0
|
||||
JRUC BTOEOS
|
||||
|
||||
SPLITSEC:
|
||||
MMTM SP,A0
|
||||
MOVK 3,A0
|
||||
JRUC BTOEOS
|
||||
|
||||
ONESEC MMTM SP,A0
|
||||
MOVK 5,A0
|
||||
BTOEOS MOVB A0,@EOSCRN
|
||||
|
||||
MORSEC MOVB @EOSCRN,A0
|
||||
JREQ NOSEC
|
||||
JRUC MORSEC
|
||||
|
||||
NOSEC
|
||||
CALLR CLRINVIS ;CLEAR BOTTOM PART OF SCREEN
|
||||
|
||||
FCALL ADV_BUTTON, B6
|
||||
JRC BREAK
|
||||
|
||||
MMFM SP,A0
|
||||
RETS
|
||||
|
||||
CLRINVIS
|
||||
;Clear screen
|
||||
MOVI [400,0], DADDR, L
|
||||
MOVI [100,512], DYDX, L
|
||||
|
||||
MOVI SCRN_PTCH, DPTCH
|
||||
LMO DPTCH, B10
|
||||
MOVE B10, @CONVDP
|
||||
|
||||
CLR OFFSET
|
||||
CLR COLOR1
|
||||
FILL XY
|
||||
RETS
|
||||
|
||||
* DTIME - USED TO DMA AN IMAGE
|
||||
* A1 - MSW = CONSTANT COLOR; LSW = ZERO(FOR NOW)
|
||||
* A3 - MSW = VERTICAL ADDRESS; LSW = HORIZONTAL ADDRESS
|
||||
* A5 - MSW = OFFSET REGISTER; LSW = CONTROL BYTE
|
||||
* A14 - ADDRESS OF IMAGE DATA
|
||||
|
||||
DTIME:
|
||||
MMTM SP,A0,A13,A14
|
||||
MOVI 01A800A0h,A13
|
||||
CALLR DMAWT
|
||||
MOVE *A14+,A2,1
|
||||
DTSNK: MOVE A14,A4
|
||||
MMTM A13,A1,A2,A3,A4
|
||||
|
||||
MOVY A5,A0
|
||||
SRL 16,A0
|
||||
MOVE A0,@DMAOFFST,0
|
||||
ORI 8000H,A5
|
||||
MOVE A5,@DMAGO
|
||||
|
||||
MMFM SP,A0,A13,A14
|
||||
RETS
|
||||
|
||||
* USE THIS ROUTINE IF YOU STUFF THE HSIZE AND VSIZE MANUALLY
|
||||
|
||||
MANDMA:
|
||||
MMTM SP,A0,A13
|
||||
MOVI DMAREGS, A13, L
|
||||
CALLR DMAWT
|
||||
MMTM A13,A1,A2,A3,A4
|
||||
|
||||
MOVY A5,A0
|
||||
SRL 16,A0
|
||||
MOVE A0,@DMAOFFST
|
||||
ORI 8000H, A5
|
||||
MOVE A5, @DMAGO
|
||||
|
||||
MMFM SP,A0,A13
|
||||
RETS
|
||||
|
||||
*********************************************************
|
||||
******* WAIT ON THE DMA *********************************
|
||||
*********************************************************
|
||||
|
||||
DMAWT: MMTM SP,A0
|
||||
DMANR: MOVE @DMAGO,A0
|
||||
BTST 15,A0
|
||||
JRNZ DMANR
|
||||
|
||||
MMFM SP,A0
|
||||
RETS
|
||||
|
||||
|
||||
************ CLEAR SCREEN ROUTINE *********************
|
||||
|
||||
clr_scrn:
|
||||
move @convdp,b12
|
||||
MOVE @DPYCTL,b13,0 ;Copy display control reg.
|
||||
mmtm sp,b13,b12,offset,dptch,color1
|
||||
move b13,a13
|
||||
movi SCRN_PTCH*2,b12 ;Get Screen Pitch
|
||||
move b12,DPTCH
|
||||
lmo b12,b12 ;Convert in temporary re
|
||||
move b12,@CONVDP ;Move to CONVDP io register
|
||||
clr COLOR1 ;Set B9 = black
|
||||
* Clear portion of frame buffer corresponding to scan lines #0 and 1.
|
||||
CLR OFFSET ;Origin at start of memory
|
||||
CLR DADDR ;Set B2 = (0,0)
|
||||
MOVI (1024*X)+(1*Y),DYDX ;Set B7 = (1024,1)
|
||||
FILL XY ;Set 1st line to colorval
|
||||
* Set SRT=1. This converts pixel accesses to VRAM SR transfer cycles.
|
||||
ANDNI SRE+ENV,a13 ;Turn off screen refresh
|
||||
ORI SRT,a13 ;Enable SR transfers
|
||||
MOVE a13,@DPYCTL,0 ;Load new display control
|
||||
MOVE @DPYCTL,a13,0 ;Read back to be safe!
|
||||
* Load frame buffer for 1st line into VRAM shift registers.
|
||||
CLR DADDR ;Set B2 = (0,0) again
|
||||
PIXT *DADDR.XY,DADDR ;Load VRAM shift registers
|
||||
* Transfer contents of VRAM shift registers to rest of frame buffer.
|
||||
MOVI (0*X)+(1*Y),DADDR ;Set B2 = (0,1)
|
||||
MOVI (4*X)+(255*Y),DYDX ;Set B7 = (4,255)
|
||||
FILL XY ;255 SR-to-memory transfers
|
||||
* Restore previous contents of registers.
|
||||
|
||||
mmfm sp,b13,b12,offset,color1,dptch
|
||||
move b12,@convdp
|
||||
MOVE b13,@DPYCTL,0 ;Copy display control reg.
|
||||
rets
|
||||
|
||||
.end
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,188 @@
|
|||
|
||||
*------- Register names for TMS34010 assembly language functions -------
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Define special A- and B-file registers
|
||||
*-----------------------------------------------------------------------
|
||||
* Special A-file registers:
|
||||
fp .set A13 ;Frame, param. stack
|
||||
pstk .set A14 ;Parameter stack pointer
|
||||
frame_pntr .set A14 ;Used by C Compiler
|
||||
* Special B-file registers:
|
||||
*
|
||||
* B FILE REGISTER GRAPHICS DEFINITIONS
|
||||
*
|
||||
saddr .set B0
|
||||
sptch .set B1
|
||||
daddr .set B2
|
||||
dptch .set B3
|
||||
offset .set B4
|
||||
wstart .set B5
|
||||
wend .set B6
|
||||
dydx .set B7
|
||||
color0 .set B8
|
||||
color1 .set B9
|
||||
count .set B10
|
||||
inc1 .set B11
|
||||
inc2 .set B12
|
||||
pattrn .set B13
|
||||
*
|
||||
SADDR .set B0 ;Source address register
|
||||
SPTCH .set B1 ;Source pitch register
|
||||
DADDR .set B2 ;Dest. address register
|
||||
DPTCH .set B3 ;Dest. pitch register
|
||||
OFFSET .set B4 ;XY offset register
|
||||
WSTART .set B5 ;Window start register
|
||||
WEND .set B6 ;Window end register
|
||||
DYDX .set B7 ;Delta X/delta Y register
|
||||
COLOR0 .set B8 ;Color 0 register
|
||||
COLOR1 .set B9 ;Color 1 register
|
||||
COUNT .set B10
|
||||
INC1 .set B11
|
||||
INC2 .set B12
|
||||
PATTRN .set B13
|
||||
|
||||
*
|
||||
*INTERRUPT CONSTANTS
|
||||
HSINT .SET 200 ;HALF SCREEN
|
||||
EOSINT .SET 01ABh ;END OF SCREEN
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Define names of I/O registers
|
||||
*-----------------------------------------------------------------------
|
||||
HESYNC .set 0C0000000h
|
||||
HEBLNK .set 0C0000010h
|
||||
HSBLNK .set 0C0000020h
|
||||
HTOTAL .set 0C0000030h
|
||||
VESYNC .set 0C0000040h
|
||||
VEBLNK .set 0C0000050h
|
||||
VSBLNK .set 0C0000060h
|
||||
VTOTAL .set 0C0000070h
|
||||
DPYCTL .set 0C0000080h
|
||||
DPTSTRT .set 0C0000090h
|
||||
DPYINT .set 0C00000A0h
|
||||
CONTROL .set 0C00000B0h
|
||||
HSTDATA .set 0C00000C0h
|
||||
HSTADRL .set 0C00000D0h
|
||||
HSTADRH .set 0C00000E0h
|
||||
HSTCTLL .set 0C00000F0h
|
||||
HSTCTLH .set 0C0000100h
|
||||
INTENB .set 0C0000110h
|
||||
INTPEND .set 0C0000120h
|
||||
CONVSP .set 0C0000130h
|
||||
CONVDP .set 0C0000140h
|
||||
PSIZE .set 0C0000150h
|
||||
PMASK .set 0C0000160h
|
||||
* I/O register locations 23-27 are reserved for future expansion
|
||||
HCOUNT .set 0C00001C0h
|
||||
VCOUNT .set 0C00001D0h
|
||||
DPYADR .set 0C00001E0h
|
||||
REFCNT .set 0C00001F0h
|
||||
*
|
||||
hesync .set 0C0000000h
|
||||
heblnk .set 0C0000010h
|
||||
hsblnk .set 0C0000020h
|
||||
htotal .set 0C0000030h
|
||||
vesync .set 0C0000040h
|
||||
veblnk .set 0C0000050h
|
||||
vsblnk .set 0C0000060h
|
||||
vtotal .set 0C0000070h
|
||||
* Display and memory control registers
|
||||
dpyctl .set 0C0000080h
|
||||
dpystrt .set 0C0000090h
|
||||
dpyint .set 0C00000A0h
|
||||
control .set 0C00000B0h
|
||||
* Host interface registers
|
||||
hstdata .set 0C00000C0h
|
||||
hstadrl .set 0C00000D0h
|
||||
hstadrh .set 0C00000E0h
|
||||
hstctll .set 0C00000F0h
|
||||
hstctlh .set 0C0000100h
|
||||
* Interrupt control registers
|
||||
intenb .set 0C0000110h
|
||||
intpend .set 0C0000120h
|
||||
* Graphics I/O registers
|
||||
convsp .set 0C0000130h
|
||||
convdp .set 0C0000140h
|
||||
psize .set 0C0000150h
|
||||
pmask .set 0C0000160h
|
||||
*
|
||||
hcount .set 0C00001C0h
|
||||
vcount .set 0C00001D0h
|
||||
dpyadr .set 0C00001E0h
|
||||
refcnt .set 0C00001F0h
|
||||
|
||||
|
||||
X .set 1
|
||||
Y .set 010000h
|
||||
W .SET 0
|
||||
L .set 1
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Masks for I/O register fields:
|
||||
*-----------------------------------------------------------------------
|
||||
|
||||
* DISPLAY CONTROL REGISTER BIT DEFINITIONS
|
||||
HSD .set 01h ; Horizontal Sync Direction
|
||||
DUDATE .set 0000001111111100B ; display update (2-9)
|
||||
ORG .set 0400h ; ORiGin (1 = lower left; 0 = upper left)
|
||||
SRT .set 0800h ; Shift Reg Transfer enable
|
||||
SRE .set 01000h ; Screen Refresh Enable
|
||||
DXV .set 02000h ; Disable eXternal Video
|
||||
NIL .set 04000h ; Non-InterLaced video enable
|
||||
ENV .set 08000h ; ENable Video
|
||||
|
||||
* BIT FIELDS WITHIN CONTROL REGISTER
|
||||
CD .set 08000h ;Mask for Cache Dis bit in CONTROL
|
||||
PPOP .set 07C00h ;Mask for Pix Proc OPer in CONTROL
|
||||
PBH .set 0200h ;Mask for PBH bit in CONTROL
|
||||
PBV .set 0100h ;Mask for PBV bit in CONTROL
|
||||
WIN .set 0C0h ;Mask for Window field in CONTROL
|
||||
T .set 020h ;Mask for Transparency field in CONTROL
|
||||
RR .set 018h ;Mask for dram Refresh Rate bit in CONTROL
|
||||
RM .set 04h ;Mask for dram Refresh Mode bit in CONTROL
|
||||
|
||||
* BITS WITHIN INTPEND AND INTENB
|
||||
WVP .set 0800h ;Mask for Window Violation in INTPEND
|
||||
DIE .set 0400h ;Mask for Disp Int in INTPEND
|
||||
HIE .set 0200h ;Mask for Host Int in INTPEND
|
||||
X2E .set 04h ;Mask for Ext Int 2 in INTPEND
|
||||
X1E .set 02h ;Mask for Ext Int 1 in INTPEND
|
||||
|
||||
|
||||
* FIELDS WITHIN HSTCTLL
|
||||
MSGIN .set 07h ; Message from Host to GSP
|
||||
INTIN_MSK .set 08h ; GSP can write 0 to this bit (ANDNI)
|
||||
INTIN_BIT .set 03h ; GSP can write 0 to this bit (ANDNI)
|
||||
INTOUT_MSK .set 080h ; GSP can write 1 to this bit (ORI)
|
||||
INTOUT_BIT .set 07h ; GSP can write 1 to this bit (ORI)
|
||||
|
||||
* OPTIONS FOR WINDOW FIELD IN CONTROL REG
|
||||
*W0 (ANDNI) No writes inhibited, no interrupt
|
||||
W3 .set 0C0h ;inhibit writes outside window, no interrupt
|
||||
W2 .set 080h ;Inhibit all writes, Int on attempt to write within window
|
||||
W1 .set 040h ;Int on attempt to write outside window.
|
||||
|
||||
*OPTIONS FOR PIXEL PROC OPERATIONS IN CONTROL REG
|
||||
* PPOP (ANDNI) replace
|
||||
P_AND .set 0400h
|
||||
P_ANDNOT .set 0800h
|
||||
P_ZERO .set 0C00h
|
||||
P_ORNOT .set 01000h
|
||||
P_XNOR .set 01400h
|
||||
P_NEG .set 01800h
|
||||
P_NOR .set 01C00h
|
||||
P_OR .set 02000h
|
||||
P_NOP .set 02400h
|
||||
P_XOR .set 02800h
|
||||
P_NOTAND .set 02C00h
|
||||
P_ONES .set 03000h
|
||||
P_NOTOR .set 03400h
|
||||
P_NAND .set 03800h
|
||||
P_NOT .set 03C00h
|
||||
P_ADD .set 04000h
|
||||
P_ADDS .set 04400h
|
||||
P_SUB .set 04800h
|
||||
P_SUBS .set 04C00h
|
||||
P_MAX .set 05000h
|
||||
P_MIN .set 05400h
|
|
@ -0,0 +1,43 @@
|
|||
|
||||
*------- Macros for TMS34010 assembly language programs ----------------
|
||||
|
||||
* Swap contents of two registers that reside in same file
|
||||
|
||||
SWAP $MACRO R1,R2
|
||||
XOR :R1.S:,:R2.S:
|
||||
XOR :R2.S:,:R1.S:
|
||||
XOR :R1.S:,:R2.S:
|
||||
$END
|
||||
|
||||
* Test a register for zero
|
||||
TEST $MACRO R1
|
||||
MOVE :R1.S:,:R1.S:
|
||||
$END
|
||||
|
||||
*EQUATES FOR XY COMPARES(MOTOLORA STYLE)
|
||||
JRXEQ $MACRO P1
|
||||
JRXZ P1.S
|
||||
$END
|
||||
JRXNE $MACRO P1
|
||||
JRXNZ P1.S
|
||||
$END
|
||||
JRXGE $MACRO P1
|
||||
JRXNN P1.S
|
||||
$END
|
||||
JRXLT $MACRO P1
|
||||
JRXN P1.S
|
||||
$END
|
||||
JRYEQ $MACRO P1
|
||||
JRYZ P1.S
|
||||
$END
|
||||
JRYNE $MACRO P1
|
||||
JRYNZ P1.S
|
||||
$END
|
||||
JRYGE $MACRO P1
|
||||
JRYNN P1.S
|
||||
$END
|
||||
JRYLT $MACRO P1
|
||||
JRYN P1.S
|
||||
$END
|
||||
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
|
||||
*
|
||||
*PIXBLT STUFF
|
||||
*
|
||||
PXSIZE .set 8
|
||||
SCRN_PTCH .set 512*PXSIZE
|
||||
STACK_ST .set 0FFFC0000h
|
||||
OFFSETVAL .set 0
|
||||
PLANEMSK .set 0
|
||||
INI_CTRL .set 0
|
||||
|
||||
*
|
||||
*SYSTEM Z MEMORY MAP
|
||||
*
|
||||
SCRATCH .SET 01000000h ;START OF SCRATCH
|
||||
STCKST .SET 010FFFF0h ;TOP OF STACK
|
||||
SCREEN .SET 00h ;START OF SCREEN MEMORY
|
||||
SCRNE .SET 0200000h ;END OF SCREEN+1
|
||||
COLRAM .SET 01800000h ;COLOR RAM B0-B4 BLU, B5-B9 GRN, B10-B14 RED
|
||||
ROM .SET 0FFC00000h ;PROGRAM ROM
|
||||
IROM .SET 02000000h ;IMAGE ROM
|
||||
CMAPSEL .SET 01A80080h ;COLOR MAP SELECT (0-15)
|
||||
SWITCH .SET 01C00000h ;I/O WIDGET BOARD
|
||||
SOUND .SET 01C00020h ;SOUND I/O (B0-B7 = SOUND#), B8=0=RES,B9=0=IRQ
|
||||
|
||||
*
|
||||
*DMA STUFF
|
||||
*
|
||||
DMAREGS: .equ 01A000A0h ;BOTTOM OF DMA REGISTERS FOR MMTM
|
||||
|
||||
DMAGO .SET 01A00000h ;TRIGGER DMA 01A00000-01A7FFF0
|
||||
;1=START DMA (WRITE)
|
||||
;0=STOP DMA (WRITE)
|
||||
|
||||
;1=DMA BUSY (READ)
|
||||
;0=DMA IDLE (READ)
|
||||
|
||||
DMACTRL: .equ 01A00000h ;DMA CONTROL REGISTER
|
||||
DMAOFFST: .equ 01A00010h ;DMA OFFSET REGISTER
|
||||
DMASAGL: .equ 01A00020h ;DMA DATA STARTING ADDRESS LOW 16 BITS
|
||||
DMASAGH: .equ 01A00030h ;DMA DATA STARTING ADDRESS HIGH 16 BITS
|
||||
DMAHORIZ: .equ 01A00040h ;DMA DESTINATION, X COORDINATE
|
||||
DMAVERT: .equ 01A00050h ;DMA DESTINATION, Y COORDINATE
|
||||
DMAHSIZE: .equ 01A00060h ;DMA DESTINATION, X SIZE
|
||||
DMAVSIZE: .equ 01A00070h ;DMA DESTINATION, Y SIZE
|
||||
DMACMAP: .equ 01A00080h ;DMA COLOR MAP SELECT
|
||||
DMACONST: .equ 01A00090h ;DMA CONSTANT COLOR SUBSTITUTE
|
||||
|
||||
*BITS FOR THE DMA CONTROL WORD
|
||||
DMAWZ .SET 1 ;WRITE ZERO DATA
|
||||
DMAWNZ .SET 2 ;WRITE NON-ZERO DATA
|
||||
DMACZ .SET 4 ;WRITE CONSTANT ON ZERO DATA
|
||||
DMACNZ .SET 8 ;WRITE CONSTANT ON NON-ZERO DATA
|
||||
DMAWAL .SET 3 ;WRITE BOTH ZERO & NON-ZERO DATA
|
||||
DMACAL .SET 0Ch ;WRITE CONSTANT ON BOTH ZERO & NON-ZERO DATA
|
||||
|
||||
*** REGISTER EQUATES FOR MY DMA ROUTINE
|
||||
|
||||
*** MSW LSW
|
||||
*** --- ---
|
||||
DMACTL .SET A5 ; OFFSET CONTROL
|
||||
DMASAD .SET A4 ; SAG UPPER SAG LOWER
|
||||
DMAXY .SET A3 ; Y SCREEN ADDR X SCREEN ADDR
|
||||
DMASIZ .SET A2 ; VERT. SIZE HORIZ. SIZE
|
||||
DMACON .SET A1 ; CONSTANT PALETTE SELECT
|
||||
|
||||
ISIZE: .equ 0
|
||||
IANIOFF: .equ 20h
|
||||
ISAG: .equ 40h
|
||||
ICMAP: .equ 60H
|
||||
ICBOX: .equ 70H
|
||||
ICBOXSIZ: .equ 90H
|
||||
|
||||
ZM .set 1 ;Z MINUS MULTIPLIER
|
||||
ZP .set 010000h ;Z PLUS MULTIPLIER
|
||||
|
||||
|
||||
*
|
||||
*BACKGROUND BOARD STUFF
|
||||
*
|
||||
BBHORZ .SET 01C00000h ;HORIZONTAL SCROLL REGISTER.
|
||||
BBVERT .SET 01C00010h ;VERTICAL SCROLL REGISTER.
|
||||
BBRMAP .SET 01C00020h ;MAP RAM/ROM ADDRESS.
|
||||
BBBLOW .SET 01C00040h ;BLOCK RAM/ROM ADDRESS LOW 16 BITS.
|
||||
BBBHIG .SET 01C00050h ;BLOCK RAM/ROM ADDRESS HIGH TWO BITS,
|
||||
BBPROG .SET 01C00060h ;WRITING ANYTHING HERE SETS THE BACKGROUND
|
||||
;BOARD INTO PROGRAM MODE(WRITE TO LATCHES).
|
||||
BBGO .SET 01C00070h ;GO BOARD, GO!
|
||||
;IT'S AN 18 BIT ADDRESS.
|
||||
BBMDAT .SET 01C000D0h ;MAP RAM/ROM DATA.
|
||||
BBDATL .SET 01C000E0h ;LOWER 2 PIXELS
|
||||
BBDATH .SET 01C000F0h ;HIGH 2 PIXELS (ASSUMING 8 BITS PER)
|
||||
|
|
@ -0,0 +1,388 @@
|
|||
R_COLR .SET 000H ; OFFSETS INTO RECTANGLE RECORD
|
||||
R_DYDX .SET 010H
|
||||
R_XYAD .SET 030H
|
||||
R_SIZE .SET 050H
|
||||
|
||||
V_COLR .SET 000H ; OFFSETS INTO VECTOR RECORD
|
||||
V_SPNT .SET 010H
|
||||
V_EPNT .SET 030H
|
||||
V_SIZE .SET 050H
|
||||
|
||||
P_COLR .SET 000H ; OFFSETS INTO POINT RECORD
|
||||
P_XYAD .SET 010H
|
||||
P_SIZE .SET 030H
|
||||
|
||||
L_COLR .SET 000H ; OFFSETS INTO LABEL RECORD
|
||||
L_PATH .SET 010H
|
||||
L_XYAD .SET 020H
|
||||
L_NEXT .SET 040H
|
||||
L_TEXT .SET 060H
|
||||
|
||||
C_COLR .SET 000H ; OFFSETS INTO CIRCLE RECORD
|
||||
C_XYAD .SET 020H
|
||||
C_RADI .SET 040H
|
||||
C_SIZE .SET 050H
|
||||
|
||||
RIGHT .SET 00000H ; PREFEDINED PATH SETTINGS
|
||||
DOWN .SET 0FFFFH
|
||||
|
||||
NOFILL .SET 00000H ; FLAGS FOR CIRCLE FILLS
|
||||
FILL .SET 00001H
|
||||
|
||||
;****************************************************************************
|
||||
;* RECTANGL: MACRO DEFINES A RECTANGLE RECORD. *
|
||||
;* *
|
||||
;* NAME -- OPTIONAL RECORD NAME *
|
||||
;* COLOR -- RECTANGLE COLOR (COLOR 0 RESERVED) *
|
||||
;* LENGTH -- RECTANGLE HEIGHT (Y-DIMENSION) *
|
||||
;* WIDTH -- RECTANGLE BASE (X-DIMENSION) *
|
||||
;* X -- SCREEN X COORDINATE *
|
||||
;* Y -- SCREEN Y COORDINATE *
|
||||
;****************************************************************************
|
||||
|
||||
RECTANGL $MACRO NAME, COLOR, WIDTH, LENGTH, X, Y
|
||||
|
||||
.SECT "RECTS"
|
||||
|
||||
$IF NAME.A & $PCALL
|
||||
.GLOBL :NAME:
|
||||
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
|
||||
$ELSE
|
||||
.WORD (:COLOR: * 256) + :COLOR:
|
||||
$ENDIF
|
||||
|
||||
.WORD :WIDTH:
|
||||
.WORD :LENGTH:
|
||||
.WORD :X:
|
||||
.WORD :Y:
|
||||
|
||||
$END
|
||||
|
||||
END_RECT $MACRO
|
||||
.SECT "RECTS"
|
||||
.WORD 0
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A RECTANGLE RECORD *
|
||||
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
|
||||
;* POINTING TO THE BEGINNING OF A RECTANGLE RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
R_XYADR $MACRO SRC, DST
|
||||
MOVE *:SRC:(R_XYAD), :DST:, 1
|
||||
$END
|
||||
|
||||
R_DIMEN $MACRO SRC, DST
|
||||
MOVE *:SRC:(R_DYDX), :DST:, 1
|
||||
$END
|
||||
|
||||
R_COLOR $MACRO SRC, DST
|
||||
MOVE *:SRC:(R_COLR), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT RECTANGLE RECORD IS *
|
||||
;* NOT EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A RECT- *
|
||||
;* ANGLE RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
R_END $MACRO SRC, LOCATION
|
||||
ADDI R_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* VECTOR: MACRO DEFINES A VECTOR RECORD. *
|
||||
;* *
|
||||
;* NAME -- OPTIONAL RECORD NAME *
|
||||
;* COLOR -- VECTOR COLOR (COLOR 0 RESERVED) *
|
||||
;* STARTX -- FIRST ENDPOINT (X-COORDINATE) *
|
||||
;* STARTY -- FIRST ENDPOINT (Y-COORDINATE) *
|
||||
;* ENDX -- SECOND ENDPOINT (X-COORDINATE) *
|
||||
;* ENDY -- SECOND ENDPOINT (Y-COORDINATE) *
|
||||
;****************************************************************************
|
||||
|
||||
VECTOR $MACRO NAME, COLOR, STARTX, STARTY, ENDX, ENDY
|
||||
|
||||
.SECT "VECTS"
|
||||
|
||||
$IF NAME.A & $PCALL
|
||||
.GLOBL :NAME:
|
||||
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
|
||||
$ELSE
|
||||
.WORD (:COLOR: * 256) + :COLOR:
|
||||
$ENDIF
|
||||
|
||||
.WORD :STARTX:
|
||||
.WORD :STARTY:
|
||||
.WORD :ENDX:
|
||||
.WORD :ENDY:
|
||||
|
||||
$END
|
||||
|
||||
END_VECT $MACRO
|
||||
.SECT "VECTS"
|
||||
.WORD 0
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A VECTOR RECORD *
|
||||
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
|
||||
;* POINTING TO THE BEGINNING OF A VECTOR RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
V_SADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(V_SPNT), :DST:, 1
|
||||
$END
|
||||
|
||||
V_EADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(V_EPNT), :DST:, 1
|
||||
$END
|
||||
|
||||
V_COLOR $MACRO SRC, DST
|
||||
MOVE *:SRC:(V_COLR), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT VECTOR RECORD IS *
|
||||
;* NOT EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A VECT- *
|
||||
;* OR RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
V_END $MACRO SRC, LOCATION
|
||||
ADDI V_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* POINT: MACRO DEFINES A POINT RECORD. *
|
||||
;* *
|
||||
;* NAME -- OPTIONAL RECORD NAME *
|
||||
;* COLOR -- POINT COLOR (COLOR 0 RESERVED) *
|
||||
;* X -- FIRST ENDPOINT (X-COORDINATE) *
|
||||
;* Y -- FIRST ENDPOINT (Y-COORDINATE) *
|
||||
;****************************************************************************
|
||||
|
||||
POINT $MACRO NAME, COLOR, X, Y
|
||||
|
||||
.SECT "POINTS"
|
||||
|
||||
$IF NAME.A & $PCALL
|
||||
.GLOBL :NAME:
|
||||
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
|
||||
$ELSE
|
||||
.WORD (:COLOR: * 256) + :COLOR:
|
||||
$ENDIF
|
||||
|
||||
.WORD :X:
|
||||
.WORD :Y:
|
||||
|
||||
$END
|
||||
|
||||
END_PNT $MACRO
|
||||
.SECT "POINTS"
|
||||
.WORD 0
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A POINT RECORD *
|
||||
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
|
||||
;* POINTING TO THE BEGINNING OF A POINT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
P_XYADR $MACRO SRC, DST
|
||||
MOVE *:SRC:(P_XYAD), :DST:, 1
|
||||
$END
|
||||
|
||||
P_COLOR $MACRO SRC, DST
|
||||
MOVE *:SRC:(P_COLR), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT POINT RECORD IS NOT *
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A POINT *
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
P_END $MACRO SRC, LOCATION
|
||||
ADDI P_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* LABEL: MACRO DEFINES A LABEL RECORD. *
|
||||
;* *
|
||||
;* NAME -- <<REQUIRED>> RECORD NAME. *
|
||||
;* COLOR -- LABEL TEXT COLOR (COLOR 0 RESERVED) *
|
||||
;* X -- STARTING XY SCREEN ADDRESS (X COORDINATE) *
|
||||
;* Y -- STARTING XY SCREEN ADDRESS (Y COORDINATE) *
|
||||
;* TEXT -- QUOTE ENCLOSED LABEL TEXT (LETTERS/DIGITS/SPACES ONLY) *
|
||||
;****************************************************************************
|
||||
|
||||
LABEL $MACRO NAME, COLOR, PATH, X, Y, TEXT
|
||||
|
||||
.SECT "LABELS"
|
||||
|
||||
$IF NAME.A & $PCALL
|
||||
.GLOBL :NAME:
|
||||
:NAME:: .WORD (:COLOR: * 256) + :COLOR:
|
||||
$ELSE
|
||||
.WORD (:COLOR: * 256) + :COLOR:
|
||||
$ENDIF
|
||||
|
||||
.WORD :PATH:
|
||||
.WORD :X:
|
||||
.WORD :Y:
|
||||
|
||||
.LONG END?
|
||||
|
||||
$IF TEXT.A & $PCALL
|
||||
.STRING :TEXT:, 0
|
||||
$ELSE
|
||||
.BYTE 0
|
||||
$ENDIF
|
||||
|
||||
.EVEN
|
||||
|
||||
END?:
|
||||
|
||||
$END
|
||||
|
||||
END_LABL $MACRO
|
||||
.SECT "LABELS"
|
||||
.WORD 0
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A LABEL RECORD *
|
||||
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
|
||||
;* POINTING TO THE BEGINNING OF A LABEL RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
L_XYADR $MACRO SRC, DST
|
||||
MOVE *:SRC:(L_XYAD), :DST:, 1
|
||||
$END
|
||||
|
||||
L_COLOR $MACRO SRC, DST
|
||||
MOVE *:SRC:(L_COLR), :DST:
|
||||
$END
|
||||
|
||||
L_DIREC $MACRO SRC, DST
|
||||
MOVE *:SRC:(L_PATH), :DST:
|
||||
$END
|
||||
|
||||
L_TXADR $MACRO SRC, DST
|
||||
MOVE :SRC:, :DST:
|
||||
ADDI L_TEXT, :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT LABEL RECORD IS NOT *
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A LABEL *
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* CHANGED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
L_END $MACRO SRC, LOCATION
|
||||
MOVE *:SRC:(L_NEXT), :SRC:, 1
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* CIRCLE: MACRO DEFINES A CIRCLE RECORD. *
|
||||
;* *
|
||||
;* NAME -- OPTIONAL RECORD NAME *
|
||||
;* COLOR -- CIRCLE COLOR (COLOR 0 RESERVED) *
|
||||
;* FILLV -- FILL FLAG 0=OUTLINE 1=FILL *
|
||||
;* X -- SCREEN X COORDINATE *
|
||||
;* Y -- SCREEN Y COORDINATE *
|
||||
;* R -- CIRCLE RADIUS *
|
||||
;****************************************************************************
|
||||
|
||||
CIRCLE $MACRO NAME, COLOR, FILLV, X, Y, R
|
||||
|
||||
.SECT "CIRCLES"
|
||||
|
||||
$IF NAME.A & $PCALL
|
||||
.GLOBL :NAME:
|
||||
:NAME:: .WORD ((:COLOR: * 256) + :COLOR:)
|
||||
.WORD :FILLV:
|
||||
$ELSE
|
||||
.WORD ((:COLOR:* 256) + :COLOR:)
|
||||
.WORD :FILLV:
|
||||
$ENDIF
|
||||
|
||||
.WORD :X:
|
||||
.WORD :Y:
|
||||
.WORD :R:
|
||||
|
||||
$END
|
||||
|
||||
END_CIRC $MACRO
|
||||
.SECT "CIRCLES"
|
||||
.WORD 0
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CIRCLE RECORD *
|
||||
;* AND PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER *
|
||||
;* POINTING TO THE BEGINNING OF A CIRCLE RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
C_COLOR $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_COLR), :DST:, 1
|
||||
$END
|
||||
|
||||
C_XYADR $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_XYAD), :DST:, 1
|
||||
$END
|
||||
|
||||
C_RDIUS $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_RADI), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CIRCLE RECORD IS NOT*
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CIRCLE*
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* CHANGED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
C_END $MACRO SRC, LOCATION
|
||||
ADDI C_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
C_WDTH .SET 000H ; OFFSETS INTO CHIP RECORD
|
||||
C_ITLV .SET 010H
|
||||
C_NMBR .SET 020H
|
||||
C_CKSM .SET 030H
|
||||
C_SADR .SET 040H
|
||||
C_EADR .SET 060H
|
||||
C_LINK .SET 080H
|
||||
C_SIZE .SET 0A0H
|
||||
|
||||
;****************************************************************************
|
||||
;* CHIP: MACRO DEFINES A CHIP RECORD. *
|
||||
;* *
|
||||
;* CHIP_NO -- CHIP NUMBER *
|
||||
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
|
||||
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
|
||||
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
|
||||
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
|
||||
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
|
||||
;****************************************************************************
|
||||
|
||||
CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR, CHECK_SUM
|
||||
|
||||
.SECT 'CHIPS'
|
||||
|
||||
.WORD :WIDTH:
|
||||
.WORD :INTERLEAVE:
|
||||
.WORD :CHIP_NO:
|
||||
.WORD :CHECK_SUM:
|
||||
.LONG :START_ADDR:
|
||||
.LONG :END_ADDR:
|
||||
|
||||
.GLOBL U:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
|
||||
.LONG U:CHIP_NO: ; RECORD CORRESPONDING TO A CHIP
|
||||
; ICON
|
||||
$END
|
||||
|
||||
END_CHIP $MACRO
|
||||
|
||||
.SECT 'CHIPS'
|
||||
.WORD 0
|
||||
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
|
||||
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
|
||||
;* ING TO THE BEGINNING OF A CHIP RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
C_SADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_SADR), :DST:, 1
|
||||
$END
|
||||
|
||||
C_EADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_EADR), :DST:, 1
|
||||
$END
|
||||
|
||||
C_RLINK $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_LINK), :DST:, 1
|
||||
$END
|
||||
|
||||
C_NUMBR $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_NMBR), :DST:
|
||||
$END
|
||||
|
||||
C_INTLV $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_ITLV), :DST:
|
||||
$END
|
||||
|
||||
C_WIDTH $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_WDTH), :DST:
|
||||
$END
|
||||
|
||||
C_CHKSM $MACRO SRC, DST
|
||||
MOVE *:SRC:(C_CKSM), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
C_END $MACRO SRC, LOCATION
|
||||
ADDI C_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
|
|
@ -0,0 +1,146 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* MISCDATA.ASM: MISCELLANEOUS DATA; FILE DEFINES ALL MISCELLANEOUS DATA *
|
||||
;* TABLES. *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.INCLUDE LAYOUT.MAC
|
||||
|
||||
.BSS SRAM_STRING, 32 * 8, 16
|
||||
.BSS SRAM_TIME, 32 * 8, 16
|
||||
|
||||
.SECT "MISC"
|
||||
.EVEN
|
||||
|
||||
IOREG_TABLE_START:
|
||||
|
||||
.WORD 001CH ; HESYNC
|
||||
.WORD 003DH ; HEBLNK
|
||||
.WORD 013DH ; HSBLNK
|
||||
.WORD 0150H ; HTOTAL
|
||||
|
||||
.IF INTRLACE
|
||||
.WORD 0003H ; VESYNC
|
||||
.WORD 001BH ; VEBLNK
|
||||
.WORD 00E3H ; VSBLNK
|
||||
.WORD 0100H ; VTOTAL
|
||||
.WORD 0B020H ; DPYCTL
|
||||
.ELSE
|
||||
.WORD 0003H ; VESYNC
|
||||
.WORD 001BH ; VEBLNK
|
||||
.WORD 01ABH ; VSBLNK
|
||||
.WORD 01B0H ; VTOTAL
|
||||
.WORD 0F010H ; DPYCTL
|
||||
.ENDIF
|
||||
|
||||
.WORD 0FFFCH ; DPYSTRT
|
||||
.WORD 01AFH ; DPYINT
|
||||
.WORD 0000H ; CONTROL
|
||||
.WORD 0000H ; HSTDATA
|
||||
.WORD 0000H ; HSTADRL
|
||||
.WORD 0000H ; HSTADRH
|
||||
.WORD 0000H ; HSTCTLL
|
||||
.WORD 0000H ; HSTCTLH
|
||||
.WORD 0000H ; INTENBL
|
||||
.WORD 0000H ; INTPEND
|
||||
.WORD 0000H ; CONVSP
|
||||
.WORD 0013H ; CONVDP
|
||||
.WORD 0008H ; PSIZE
|
||||
.WORD 0000H ; PMASK
|
||||
.WORD 0000H ; RESERVED
|
||||
.WORD 0000H ; RESERVED
|
||||
.WORD 0000H ; RESERVED
|
||||
.WORD 0000H ; RESERVED
|
||||
.WORD 0000H ; DPYTAP
|
||||
|
||||
IOREG_TABLE_END:
|
||||
|
||||
TRADEMARK_COLORS_START:
|
||||
|
||||
.word ( 0 *32*32)+( 0 *32)+( 0 ) ; color 0
|
||||
.word ( 0 *32*32)+( 0 *32)+( 0 ) ; color 1
|
||||
.word ( 31 *32*32)+( 31 *32)+( 31 ) ; color 2
|
||||
.word ( 3 *32*32)+( 2 *32)+( 3 ) ; color 3
|
||||
.word ( 3 *32*32)+( 2 *32)+( 4 ) ; color 4
|
||||
.word ( 17 *32*32)+( 19 *32)+( 21 ) ; color 5
|
||||
.word ( 8 *32*32)+( 1 *32)+( 1 ) ; color 6
|
||||
.word ( 6 *32*32)+( 6 *32)+( 7 ) ; color 7
|
||||
.word ( 10 *32*32)+( 5 *32)+( 7 ) ; color 8
|
||||
.word ( 9 *32*32)+( 10 *32)+( 10 ) ; color 9
|
||||
.word ( 13 *32*32)+( 9 *32)+( 10 ) ; color 10
|
||||
.word ( 14 *32*32)+( 14 *32)+( 12 ) ; color 11
|
||||
.word ( 16 *32*32)+( 13 *32)+( 16 ) ; color 12
|
||||
.word ( 25 *32*32)+( 25 *32)+( 25 ) ; color 13
|
||||
|
||||
TRADEMARK_COLORS_END:
|
||||
|
||||
COLOR_TABLE_START:
|
||||
|
||||
.WORD 0000H ; TRANSPARENT
|
||||
.WORD 3DD0H ; CHIP GRAY
|
||||
.WORD 03E0H ; GREEN
|
||||
.WORD 7C00H ; RED
|
||||
.WORD 001FH ; BLUE
|
||||
.WORD 0000H ; BLACK
|
||||
.WORD 7FFFH ; WHITE
|
||||
.WORD 7FE0H ; YELLOW
|
||||
.WORD 7C1FH ; PURPLE
|
||||
.WORD 03FFH ; CYAN
|
||||
|
||||
COLOR_TABLE_END:
|
||||
|
||||
LED_TABLE_START:
|
||||
|
||||
.WORD 03FCH ; 0
|
||||
.WORD 9FFCH ; 1
|
||||
.WORD 25FCH ; 2
|
||||
.WORD 0DFCH ; 3
|
||||
.WORD 99FCH ; 4
|
||||
.WORD 49FCH ; 5
|
||||
.WORD 41FCH ; 6
|
||||
.WORD 1FFCH ; 7
|
||||
.WORD 01FCH ; 8
|
||||
.WORD 09FCH ; 9
|
||||
|
||||
LED_TABLE_END:
|
||||
|
||||
.SECT "LABELS"
|
||||
ROMCOMPL
|
||||
LABEL , GREEN, RIGHT, 170, 80, "NO ROM ERRORS DETECTED"
|
||||
LABEL , WHITE, RIGHT, 135, 95, "PRESS ANY KEY TO RETURN TO MENU"
|
||||
END_LABL
|
||||
ROMERRL
|
||||
LABEL , RED, RIGHT, 180, 80, "ROM ERRORS DETECTED"
|
||||
LABEL , WHITE, RIGHT, 135, 95, "PRESS ANY KEY TO RETURN TO MENU"
|
||||
END_LABL
|
||||
RAMCOMPL
|
||||
LABEL , GREEN, RIGHT, 265, 28, "NO RAM ERRORS DETECTED"
|
||||
LABEL , WHITE, RIGHT, 235, 43, "PRESS ANY KEY TO RETURN TO MENU"
|
||||
END_LABL
|
||||
RAMERRL
|
||||
LABEL , RED, RIGHT, 280, 28, "RAM ERRORS DETECTED"
|
||||
LABEL , WHITE, RIGHT, 235, 43, "PRESS ANY KEY TO RETURN TO MENU"
|
||||
END_LABL
|
||||
|
||||
BROMERRL
|
||||
LABEL , RED, RIGHT, 175, 80, "ROM ERRORS DETECTED"
|
||||
LABEL , RED, RIGHT, 200, 95, "BURN IN HALTED"
|
||||
END_LABL
|
||||
|
||||
BRAMERRL
|
||||
LABEL , RED, RIGHT, 250, 28, "RAM ERRORS DETECTED"
|
||||
LABEL , RED, RIGHT, 275, 43, "BURN IN HALTED"
|
||||
END_LABL
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,182 @@
|
|||
*------- Register names for TMS34010 assembly language functions -------
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Define special A- and B-file registers
|
||||
*-----------------------------------------------------------------------
|
||||
* Special A-file registers:
|
||||
fp .set A13 ;Frame, param. stack
|
||||
pstk .set A14 ;Parameter stack pointer
|
||||
frame_pntr .set A14 ;Used by C Compiler
|
||||
*
|
||||
* B FILE REGISTER GRAPHICS DEFINITIONS
|
||||
*
|
||||
saddr .set B0
|
||||
sptch .set B1
|
||||
daddr .set B2
|
||||
dptch .set B3
|
||||
offset .set B4
|
||||
wstart .set B5
|
||||
wend .set B6
|
||||
dydx .set B7
|
||||
color0 .set B8
|
||||
color1 .set B9
|
||||
count .set B10
|
||||
inc1 .set B11
|
||||
inc2 .set B12
|
||||
pattrn .set B13
|
||||
*
|
||||
SADDR .set B0 ;Source address register
|
||||
SPTCH .set B1 ;Source pitch register
|
||||
DADDR .set B2 ;Dest. address register
|
||||
DPTCH .set B3 ;Dest. pitch register
|
||||
OFFSET .set B4 ;XY offset register
|
||||
WSTART .set B5 ;Window start register
|
||||
WEND .set B6 ;Window end register
|
||||
DYDX .set B7 ;Delta X/delta Y register
|
||||
COLOR0 .set B8 ;Color 0 register
|
||||
COLOR1 .set B9 ;Color 1 register
|
||||
COUNT .set B10
|
||||
INC1 .set B11
|
||||
INC2 .set B12
|
||||
PATTRN .set B13
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Define names of I/O registers
|
||||
*-----------------------------------------------------------------------
|
||||
HESYNC .set 0C0000000h
|
||||
HEBLNK .set 0C0000010h
|
||||
HSBLNK .set 0C0000020h
|
||||
HTOTAL .set 0C0000030h
|
||||
VESYNC .set 0C0000040h
|
||||
VEBLNK .set 0C0000050h
|
||||
VSBLNK .set 0C0000060h
|
||||
VTOTAL .set 0C0000070h
|
||||
DPYCTL .set 0C0000080h
|
||||
DPTSTRT .set 0C0000090h
|
||||
DPYINT .set 0C00000A0h
|
||||
CONTROL .set 0C00000B0h
|
||||
HSTDATA .set 0C00000C0h
|
||||
HSTADRL .set 0C00000D0h
|
||||
HSTADRH .set 0C00000E0h
|
||||
HSTCTLL .set 0C00000F0h
|
||||
HSTCTLH .set 0C0000100h
|
||||
INTENB .set 0C0000110h
|
||||
INTPEND .set 0C0000120h
|
||||
CONVSP .set 0C0000130h
|
||||
CONVDP .set 0C0000140h
|
||||
PSIZE .set 0C0000150h
|
||||
PMASK .set 0C0000160h
|
||||
* I/O register locations 23-27 are reserved for future expansion
|
||||
DPYTAP .set 0C00001B0h
|
||||
HCOUNT .set 0C00001C0h
|
||||
VCOUNT .set 0C00001D0h
|
||||
DPYADR .set 0C00001E0h
|
||||
REFCNT .set 0C00001F0h
|
||||
*
|
||||
hesync .set 0C0000000h
|
||||
heblnk .set 0C0000010h
|
||||
hsblnk .set 0C0000020h
|
||||
htotal .set 0C0000030h
|
||||
vesync .set 0C0000040h
|
||||
veblnk .set 0C0000050h
|
||||
vsblnk .set 0C0000060h
|
||||
vtotal .set 0C0000070h
|
||||
* Display and memory control registers
|
||||
dpyctl .set 0C0000080h
|
||||
dpystrt .set 0C0000090h
|
||||
dpyint .set 0C00000A0h
|
||||
control .set 0C00000B0h
|
||||
* Host interface registers
|
||||
hstdata .set 0C00000C0h
|
||||
hstadrl .set 0C00000D0h
|
||||
hstadrh .set 0C00000E0h
|
||||
hstctll .set 0C00000F0h
|
||||
hstctlh .set 0C0000100h
|
||||
* Interrupt control registers
|
||||
intenb .set 0C0000110h
|
||||
intpend .set 0C0000120h
|
||||
* Graphics I/O registers
|
||||
convsp .set 0C0000130h
|
||||
convdp .set 0C0000140h
|
||||
psize .set 0C0000150h
|
||||
pmask .set 0C0000160h
|
||||
*
|
||||
hcount .set 0C00001C0h
|
||||
vcount .set 0C00001D0h
|
||||
dpyadr .set 0C00001E0h
|
||||
refcnt .set 0C00001F0h
|
||||
|
||||
|
||||
|
||||
*-----------------------------------------------------------------------
|
||||
* Masks for I/O register fields:
|
||||
*-----------------------------------------------------------------------
|
||||
|
||||
* DISPLAY CONTROL REGISTER BIT DEFINITIONS
|
||||
HSD .set 01h ; Horizontal Sync Direction
|
||||
DUDATE .set 0000001111111100B ; display update (2-9)
|
||||
ORG .set 0400h ; ORiGin (1 = lower left; 0 = upper left)
|
||||
SRT .set 0800h ; Shift Reg Transfer enable
|
||||
SRE .set 01000h ; Screen Refresh Enable
|
||||
DXV .set 02000h ; Disable eXternal Video
|
||||
NIL .set 04000h ; Non-InterLaced video enable
|
||||
ENV .set 08000h ; ENable Video
|
||||
|
||||
* BIT FIELDS WITHIN CONTROL REGISTER
|
||||
CD .set 08000h ;Mask for Cache Dis bit in CONTROL
|
||||
PPOP .set 07C00h ;Mask for Pix Proc OPer in CONTROL
|
||||
PBH .set 0200h ;Mask for PBH bit in CONTROL
|
||||
PBV .set 0100h ;Mask for PBV bit in CONTROL
|
||||
WIN .set 0C0h ;Mask for Window field in CONTROL
|
||||
T .set 020h ;Mask for Transparency field in CONTROL
|
||||
RR .set 018h ;Mask for dram Refresh Rate bit in CONTROL
|
||||
RM .set 04h ;Mask for dram Refresh Mode bit in CONTROL
|
||||
|
||||
* BITS WITHIN INTPEND AND INTENB
|
||||
WVP .set 0800h ;Mask for Window Violation in INTPEND
|
||||
DIE .set 0400h ;Mask for Disp Int in INTPEND
|
||||
HIE .set 0200h ;Mask for Host Int in INTPEND
|
||||
X2E .set 04h ;Mask for Ext Int 2 in INTPEND
|
||||
X1E .set 02h ;Mask for Ext Int 1 in INTPEND
|
||||
B_X1E .set 1 ; Bit value of ext int 1
|
||||
|
||||
* FIELDS WITHIN HSTCTLL
|
||||
MSGIN .set 07h ; Message from Host to GSP
|
||||
INTIN_MSK .set 08h ; GSP can write 0 to this bit (ANDNI)
|
||||
INTIN_BIT .set 03h ; GSP can write 0 to this bit (ANDNI)
|
||||
INTOUT_MSK .set 080h ; GSP can write 1 to this bit (ORI)
|
||||
INTOUT_BIT .set 07h ; GSP can write 1 to this bit (ORI)
|
||||
|
||||
* OPTIONS FOR WINDOW FIELD IN CONTROL REG
|
||||
*W0 (ANDNI) No writes inhibited, no interrupt
|
||||
W3 .set 0C0h ;inhibit writes outside window, no interrupt
|
||||
W2 .set 080h ;Inhibit all writes, Int on attempt to write within window
|
||||
W1 .set 040h ;Int on attempt to write outside window.
|
||||
|
||||
*OPTIONS FOR PIXEL PROC OPERATIONS IN CONTROL REG
|
||||
* PPOP (ANDNI) replace
|
||||
P_AND .set 0400h
|
||||
P_ANDNOT .set 0800h
|
||||
P_ZERO .set 0C00h
|
||||
P_ORNOT .set 01000h
|
||||
P_XNOR .set 01400h
|
||||
P_NEG .set 01800h
|
||||
P_NOR .set 01C00h
|
||||
P_OR .set 02000h
|
||||
P_NOP .set 02400h
|
||||
P_XOR .set 02800h
|
||||
P_NOTAND .set 02C00h
|
||||
P_ONES .set 03000h
|
||||
P_NOTOR .set 03400h
|
||||
P_NAND .set 03800h
|
||||
P_NOT .set 03C00h
|
||||
P_ADD .set 04000h
|
||||
P_ADDS .set 04400h
|
||||
P_SUB .set 04800h
|
||||
P_SUBS .set 04C00h
|
||||
P_MAX .set 05000h
|
||||
P_MIN .set 05400h
|
||||
|
||||
L .set 1
|
||||
W .set 0
|
||||
|
|
@ -0,0 +1,68 @@
|
|||
.nolist
|
||||
|
||||
.globl SYNC
|
||||
|
||||
PXSIZE .set 8
|
||||
SCRN_PTCH .set 512*PXSIZE
|
||||
SCRN_CONV .set 13h
|
||||
STACK_ST .set 10FFFF0h
|
||||
RAM_ST .set 1000000h
|
||||
RAM_LEN .set 0100000h/32
|
||||
TAPVALUE .set 0
|
||||
OFFSETVAL .set 0
|
||||
PLANEMSK .set 0
|
||||
INI_CTRL .set 0
|
||||
SCREEN .SET 00h ;START OF SCREEN MEMORY
|
||||
SCRNE .SET 0200000h ;END OF SCREEN+1
|
||||
|
||||
SOUND .SET 01E00000h ;SOUND I/O (B0-B7 = SOUND#)
|
||||
; B8 = MUSIC STROBE (0 EN)
|
||||
; B9 = SOUND STROBE (0 EN)
|
||||
; B10 = RESET (0 EN)
|
||||
|
||||
|
||||
CMAPSEL .set 1a80080h ; NEW (10/26/87) color map select (0 - F)
|
||||
COLRAM .set 1800000h
|
||||
DMAREGS .set 1a800a0h
|
||||
|
||||
DMACON .SET 1A00090H
|
||||
DMAMAP .SET 1A00080H
|
||||
DMACMAP: .equ 01A80080h ;DMA COLOR MAP SELECT
|
||||
DMASIZ .SET 1A00060H
|
||||
DMADAD .SET 1A00040H
|
||||
DMASAD .SET 1A00020H
|
||||
DMAOFF .SET 1A00010H
|
||||
DMACTL .SET 1A80000H
|
||||
|
||||
*BITS FOR THE DMA CONTROL WORD
|
||||
DMAWZ .SET 1|8000h ;WRITE ZERO DATA
|
||||
DMAWNZ .SET 2|8000h ;WRITE NON-ZERO DATA
|
||||
DMACZ .SET 4|8000h ;WRITE CONSTANT ON ZERO DATA
|
||||
DMACNZ .SET 8|8000h ;WRITE CONSTANT ON NON-ZERO DATA
|
||||
DMAWAL .SET 3|8000h ;WRITE BOTH ZERO & NON-ZERO DATA
|
||||
DMACAL .SET 0Ch|8000h ;WRITE CONSTANT ON BOTH ZERO & NON-ZERO DATA
|
||||
|
||||
;--------------------------------------
|
||||
ISIZE .set 0 ; image table offsets
|
||||
IANIOFF .set 20h ; animation tool only
|
||||
ISAG .set 40h
|
||||
ICMAP .set 60h
|
||||
ITOTSZ .set 70h
|
||||
IOBLCK .set 80h
|
||||
IHDRSZ .set 0A0h
|
||||
;--------------------------------------
|
||||
|
||||
IXCOLLOFF .set 80h
|
||||
IYCOLLOFF .set 90h
|
||||
IXBOXSIZ .set 0A0h
|
||||
IYBOXSIZ .set 0B0h
|
||||
|
||||
EBLNK .set 1Bh
|
||||
SBLNK .set EBLNK+400
|
||||
|
||||
MIDSCRN .set 190
|
||||
HALFINT .set EBLNK+MIDSCRN ; line number for half screen interrupt
|
||||
BOTMINT .set SBLNK ; line number for bottom of screen int
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,247 @@
|
|||
|
||||
;****************************************************************************
|
||||
;* RAMCHECK: MODULE VERIFIES THAT SYSTEM RAMS FUNCTION. RAMCHECK SETS BITS *
|
||||
;* IN B0 THAT INDICATE WHICH CHIPS IN THE CURRENT CHIP TABLE ARE *
|
||||
;* NOT FUNCTIONING. BIT (k) SET INDICATES THAT THE kTH ENTRY IN *
|
||||
;* THE TABLE DID NOT PASS THE RAM TEST. *
|
||||
;* *
|
||||
;* N.B: ANY CHIP TABLE DEFINING SYSTEM RAM MUST CONTAIN =< 32 ENTRIES. *
|
||||
;* *
|
||||
;* ENTRY: A14 = POINTER TO BEGINNING OF RAM CHIP TABLE. *
|
||||
;* USES: A4 - A14, B0, B1, B6 *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'RAMCHECK'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\SYS.INC
|
||||
.include \VIDEO\GSP.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include UTILITIE.MAC
|
||||
.include RAMCHIPS.MAC
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.TEXT
|
||||
.EVEN
|
||||
|
||||
RAMCHECK:
|
||||
|
||||
SETF 16, 0, 0
|
||||
SETF 32, 0, 1
|
||||
|
||||
CLR B0 ; INITIALIZE ERROR REGISTER
|
||||
CLR B1 ; INITIALIZE BITSET MASK
|
||||
INC B1
|
||||
|
||||
; ===============================
|
||||
; | LOAD NEXT CHIP RECORD |
|
||||
; ===============================
|
||||
|
||||
$010: RAMSADDR A14, A12 ; CHIP STARTING ADDRESS
|
||||
RAMEADDR A14, A13 ; CHIP ENDING ADDRESS
|
||||
RAMINTLV A14, A11 ; CHIP INTERLEAVE
|
||||
RAMWIDTH A14, A10 ; CHIP WIDTH
|
||||
|
||||
; ===============================
|
||||
; | COMPUTE CELL COUNT |
|
||||
; ===============================
|
||||
|
||||
SUB A12, A13 ; (END-START)/INTERLEAVE+1
|
||||
DIVU A11, A13
|
||||
INC A13
|
||||
|
||||
; ===============================
|
||||
; | SET FIELD SIZES |
|
||||
; ===============================
|
||||
|
||||
MOVE A11, A9 ; FS1 = INTERLEAVE
|
||||
ANDI ZERO_EXTEND, A9
|
||||
EXGF A9, 1
|
||||
|
||||
MOVE A10, A9 ; FS0 = WIDTH
|
||||
ANDI ZERO_EXTEND, A9
|
||||
EXGF A9, 0
|
||||
|
||||
; ===============================
|
||||
; | FILL: ASCENDING ORDER |
|
||||
; ===============================
|
||||
|
||||
MOVE A13, A9 ; XEROX COUNT
|
||||
MOVE A12, A8 ; XEROX START
|
||||
|
||||
MOVI RANDOM_SEED, A7, L
|
||||
CLR A5
|
||||
|
||||
$020: SLA 1, A7 ; GENERATE A PSEUDO
|
||||
JRV $030 ; RANDOM NUMBER
|
||||
ORI 2, A7
|
||||
$030: MOVE A7, A6
|
||||
ADDC A5, A6
|
||||
|
||||
MOVE A6, *A8+, 1 ; WRITE
|
||||
|
||||
DSJS A9, $020
|
||||
|
||||
; ===============================
|
||||
; | READBACK: ASCENDING ORDER |
|
||||
; ===============================
|
||||
|
||||
MOVE A13, A9 ; XEROX COUNT
|
||||
MOVE A12, A8 ; XEROX START
|
||||
|
||||
MOVI RANDOM_SEED, A7, L
|
||||
|
||||
$040: SLA 1, A7 ; GENERATE A PSEUDO
|
||||
JRV $050 ; RANDOM NUMBER
|
||||
ORI 2, A7
|
||||
$050: MOVE A7, A6
|
||||
ADDC A5, A6
|
||||
|
||||
MOVE *A8+, A4, 1 ; READ
|
||||
|
||||
ZEXT A6
|
||||
ZEXT A4
|
||||
|
||||
CMP A6, A4
|
||||
JRZ $060
|
||||
|
||||
OR B1, B0 ; FLAG ERROR
|
||||
JRUC $070 ; BREAK !!
|
||||
|
||||
$060: DSJS A9, $040
|
||||
|
||||
$070: SETF 16, 0, 0 ; RESET FIELDS
|
||||
SETF 32, 0, 1
|
||||
|
||||
*** FCALL ADV_BUTTON, B6 ; SAMPLE ADVANCE BUTTON
|
||||
*** JRC $071
|
||||
|
||||
SLL 1H, B1 ; ADVANCE
|
||||
RAMEND A14, $010
|
||||
|
||||
$071 FRET B5
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* VIEWRAMS: MODULE DRAWS THE RAM (CPU) BOARD. *
|
||||
;* *
|
||||
;* ENTRY: N/A *
|
||||
;* USES: A0, A1, A2, A3, A14, B6 *
|
||||
;****************************************************************************
|
||||
|
||||
VIEWRAMS:
|
||||
|
||||
CLR A0 ; PPOP = REPLACE
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
CLEARSCR
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY VECTORS |
|
||||
; ==============================
|
||||
|
||||
MOVI CPUBOARD_VECTS, A14, L
|
||||
|
||||
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
|
||||
V_EADDR A14, A1
|
||||
V_COLOR A14, A2
|
||||
|
||||
FCALL HVLINE, B6
|
||||
|
||||
V_END A14, $100
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY RECTANGLES |
|
||||
; ==============================
|
||||
|
||||
MOVI CPUBOARD_RECTS, A14, L
|
||||
|
||||
$200: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS
|
||||
R_DIMEN A14, A1
|
||||
R_COLOR A14, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
R_END A14, $200
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY LABELS. |
|
||||
; ==============================
|
||||
|
||||
MOVK T, A0 ; PPOP = TRANSPARENCY
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
MOVI CPUBOARD_LABELS, A14, L
|
||||
|
||||
$300: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
|
||||
FCALL STRING, B6
|
||||
|
||||
L_END A14, $300
|
||||
|
||||
FRET B5
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* RAMSTATE: RAM STATE; ROUTINE USES THE REGISTER PRODUCED BY RAMCHECK TO *
|
||||
;* LIGHT RAM CHIP ICONS RED OR GREEN. *
|
||||
;* *
|
||||
;* ENTRY: B0 = "RAMCHECK" RESULT REGISTER *
|
||||
;* A14 = POINTER TO BEGINNING OF RAMCHIP TABLE *
|
||||
;* USES: A0, A1, A2, A12, A13, A14, B1, B6 *
|
||||
;****************************************************************************
|
||||
|
||||
RAMSTATE:
|
||||
CLR B1
|
||||
|
||||
MOVI P_MAX, A0 ; PIXEL PROCCESING = MAX
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
$400: RAMRLINK A14, A13 ; LINK TO CHIP ICON
|
||||
R_XYADR A13, A0 ; XY SCREEN ADDRESS
|
||||
R_DIMEN A13, A1 ; XY DIMENSIONS
|
||||
|
||||
BTST 0, B0 ; BIT(i)=1 -> iTH TABLE ENTRY
|
||||
JRNZ $500 ; FAILED RAM TEST
|
||||
|
||||
MOVI (GREEN * 256) + GREEN, A2
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
JRUC $600
|
||||
|
||||
$500: MOVI (RED * 256) + RED, A2
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
MOVE B1,B1
|
||||
JRNE $600
|
||||
|
||||
RAMNUMBR A14, A0
|
||||
INC B1
|
||||
FCALL ERROR_LED, B6
|
||||
*** JRC $610
|
||||
|
||||
$600: SRL 1, B0
|
||||
RAMEND A14, $400
|
||||
|
||||
$610: CLR A14
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
FRET B5
|
||||
|
||||
.END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* RAMCHIPS.ASM: SYSTEM RAMS; FILE DEFINES DEVELOPMENT, SCRATCH, VIDEO, AND *
|
||||
;* COLOR RAMS. *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include RAMCHIPS.MAC
|
||||
|
||||
.SECT "CHIPS"
|
||||
|
||||
RAMCHIPS:
|
||||
|
||||
; COLOR RAMS
|
||||
|
||||
RAM_CHIP 41, 8, 16, 1800000H, 180FFF0H
|
||||
RAM_CHIP 7, 8, 16, 1800008H, 180FFF8H
|
||||
|
||||
; VIDEO RAMS
|
||||
|
||||
RAM_CHIP 75, 4, 32, 0000000H, 01FFFE0H
|
||||
RAM_CHIP 49, 4, 32, 0000004H, 01FFFE4H
|
||||
RAM_CHIP 74, 4, 32, 0000008H, 01FFFE8H
|
||||
RAM_CHIP 48, 4, 32, 000000CH, 01FFFECH
|
||||
|
||||
RAM_CHIP 73, 4, 32, 0000010H, 01FFFF0H
|
||||
RAM_CHIP 47, 4, 32, 0000014H, 01FFFF4H
|
||||
RAM_CHIP 72, 4, 32, 0000018H, 01FFFF8H
|
||||
RAM_CHIP 46, 4, 32, 000001CH, 01FFFFCH
|
||||
|
||||
; SCRATCH RAMS
|
||||
|
||||
RAM_CHIP 63, 4, 16, 1000000H, 10FFFF0H
|
||||
RAM_CHIP 62, 4, 16, 1000004H, 10FFFF4H
|
||||
RAM_CHIP 61, 4, 16, 1000008H, 10FFFF8H
|
||||
RAM_CHIP 60, 4, 16, 100000CH, 10FFFFCH
|
||||
|
||||
END_CHIP
|
||||
|
||||
PALCHIPS:
|
||||
|
||||
; VIDEO PALETTE RAMS
|
||||
|
||||
RAM_CHIP 71, 4, 32, 0000000H, 01FFFE0H
|
||||
RAM_CHIP 45, 4, 32, 0000004H, 01FFFE4H
|
||||
RAM_CHIP 70, 4, 32, 0000008H, 01FFFE8H
|
||||
RAM_CHIP 44, 4, 32, 000000CH, 01FFFECH
|
||||
|
||||
RAM_CHIP 69, 4, 32, 0000010H, 01FFFF0H
|
||||
RAM_CHIP 43, 4, 32, 0000014H, 01FFFF4H
|
||||
RAM_CHIP 68, 4, 32, 0000018H, 01FFFF8H
|
||||
RAM_CHIP 42, 4, 32, 000001CH, 01FFFFCH
|
||||
|
||||
END_CHIP
|
||||
|
||||
; CMOS RAM
|
||||
|
||||
CMOSCHIPS:
|
||||
|
||||
; RAM_CHIP 65, 8, 16, 1400000H, 1400018H ; CHECKSUM STORED HERE
|
||||
; RAM_CHIP 65, 8, 16, 1400020H, 1403FF8H ; CMOS FIELD VALUES
|
||||
END_CHIP
|
||||
|
||||
.END
|
||||
|
||||
; DEVELOPMENT RAMS
|
||||
|
||||
.SECT "CHIPS"
|
||||
|
||||
IRAMS1:
|
||||
|
||||
END_CHIP
|
||||
|
||||
.SECT "RAM_CHIPS"
|
||||
|
||||
IRAMS2:
|
||||
|
||||
END_CHIP
|
||||
|
||||
.END
|
||||
|
|
@ -0,0 +1,95 @@
|
|||
RAM_WDTH .SET 000H ; OFFSETS INTO RAM CHIP RECORD
|
||||
RAM_ITLV .SET 010H
|
||||
RAM_NMBR .SET 020H
|
||||
RAM_SADR .SET 030H
|
||||
RAM_EADR .SET 050H
|
||||
RAM_LINK .SET 070H
|
||||
RAM_SIZE .SET 090H
|
||||
|
||||
;****************************************************************************
|
||||
;* RAM_CHIP: MACRO DEFINES A RAM CHIP RECORD. *
|
||||
;* *
|
||||
;* CHIP_NO -- CHIP NUMBER *
|
||||
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
|
||||
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
|
||||
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
|
||||
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
|
||||
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
|
||||
;****************************************************************************
|
||||
|
||||
RAM_CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR
|
||||
|
||||
.SECT "CHIPS"
|
||||
|
||||
.WORD :WIDTH:
|
||||
.WORD :INTERLEAVE:
|
||||
.WORD :CHIP_NO:H ; BCD CHIP NUMBER.
|
||||
.LONG :START_ADDR:
|
||||
.LONG :END_ADDR:
|
||||
|
||||
.GLOBL RAM:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
|
||||
.LONG RAM:CHIP_NO: ; RECORD CORRESPONDING TO A RAM
|
||||
; CHIP ICON
|
||||
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO MARKS THE END OF ANY RAM CHIP TABLE. *
|
||||
;****************************************************************************
|
||||
|
||||
END_CHIP $MACRO
|
||||
|
||||
.SECT "CHIPS"
|
||||
.WORD 0
|
||||
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
|
||||
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
|
||||
;* ING TO THE BEGINNING OF A CHIP RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
RAMSADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_SADR), :DST:, 1
|
||||
$END
|
||||
|
||||
RAMEADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_EADR), :DST:, 1
|
||||
$END
|
||||
|
||||
RAMRLINK $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_LINK), :DST:, 1
|
||||
$END
|
||||
|
||||
RAMNUMBR $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_NMBR), :DST:
|
||||
$END
|
||||
|
||||
RAMINTLV $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_ITLV), :DST:
|
||||
$END
|
||||
|
||||
RAMWIDTH $MACRO SRC, DST
|
||||
MOVE *:SRC:(RAM_WDTH), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
RAMEND $MACRO SRC, LOCATION
|
||||
ADDI RAM_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
SYSTEM "GASML200 ROMCHECK RAMCHECK TVMCHECK CTLCHECK DMACHECK"
|
||||
SYSTEM "GASML200 UTILITIE"
|
||||
SYSTEM "GLNK SYSCHECK"
|
||||
|
||||
|
|
@ -0,0 +1,259 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* ROMBOARD.ASM: FILE DEFINES THE ROM BOARD SCHEMATIC. *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.SECT "RECTS"
|
||||
ROMBOARD_RECTS:
|
||||
.SECT "VECTS"
|
||||
ROMBOARD_VECTS:
|
||||
.SECT "LABELS"
|
||||
ROMBOARD_LABELS:
|
||||
|
||||
PROMX .SET 5
|
||||
PROMY .SET 129
|
||||
|
||||
PLBLX .SET PROMX + 8
|
||||
PLBLY .SET PROMY + 8
|
||||
|
||||
IROMX .SET 63
|
||||
IROMY .SET 129
|
||||
|
||||
ILBLX .SET IROMX + 7
|
||||
ILBLY .SET IROMY + 8
|
||||
|
||||
; PERIMETER FOR ROM BOARD
|
||||
|
||||
LABEL , YELLOW, RIGHT, 350, 110, "5771-12322-00 REV -"
|
||||
|
||||
VECTOR , WHITE, 0, 390, 510, 390
|
||||
VECTOR , WHITE, 510, 390, 510, 70
|
||||
VECTOR , WHITE, 510, 70, 0, 70
|
||||
VECTOR , WHITE, 0, 70, 0, 390
|
||||
|
||||
; BOARD CONNECTORS
|
||||
|
||||
LABEL , BLACK, RIGHT, 310, 48, "CONNECTOR P2"
|
||||
|
||||
RECTANGL , WHITE, 200, 8, 290, 38
|
||||
RECTANGL , WHITE, 180, 32, 300, 38
|
||||
|
||||
LABEL , BLACK, RIGHT, 40, 48, "CONNECTOR P1"
|
||||
|
||||
RECTANGL , WHITE, 200, 8, 20, 38
|
||||
RECTANGL , WHITE, 180, 32, 30, 38
|
||||
|
||||
; PROGRAM ROMS
|
||||
|
||||
LABEL , BLACK, DOWN, PLBLX, PLBLY, "U23"
|
||||
LABEL , BLACK, DOWN, PLBLX+27, PLBLY, "U24"
|
||||
|
||||
RECTANGL ROM23, GRAY, 22, 56, PROMX, PROMY
|
||||
RECTANGL ROM24, GRAY, 22, 56, PROMX+28, PROMY
|
||||
|
||||
LABEL , BLACK, DOWN, PLBLX, PLBLY+64, "U41"
|
||||
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+64, "U42"
|
||||
|
||||
RECTANGL ROM41, GRAY, 22, 56, PROMX, PROMY+64
|
||||
RECTANGL ROM42, GRAY, 22, 56, PROMX+28, PROMY+64
|
||||
|
||||
LABEL , BLACK, DOWN, PLBLX, PLBLY+128, "U59"
|
||||
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+128, "U60"
|
||||
|
||||
RECTANGL ROM59, GRAY, 22, 56, PROMX, PROMY+128
|
||||
RECTANGL ROM60, GRAY, 22, 56, PROMX+28, PROMY+128
|
||||
|
||||
LABEL , BLACK, DOWN, PLBLX, PLBLY+192, "U77"
|
||||
LABEL , BLACK, DOWN, PLBLX+27, PLBLY+192, "U78"
|
||||
|
||||
RECTANGL ROM77, GRAY, 22, 56, PROMX, PROMY+192
|
||||
RECTANGL ROM78, GRAY, 22, 56, PROMX+28, PROMY+192
|
||||
|
||||
; IMAGE ROM CHIP NUMBERS.
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX, ILBLY, "U25"
|
||||
LABEL , BLACK, DOWN, ILBLX+28, ILBLY, "U26"
|
||||
LABEL , BLACK, DOWN, ILBLX+56, ILBLY, "U27"
|
||||
LABEL , BLACK, DOWN, ILBLX+84, ILBLY, "U28"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+112, ILBLY, "U29"
|
||||
LABEL , BLACK, DOWN, ILBLX+140, ILBLY, "U30"
|
||||
LABEL , BLACK, DOWN, ILBLX+168, ILBLY, "U31"
|
||||
LABEL , BLACK, DOWN, ILBLX+196, ILBLY, "U32"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+224, ILBLY, "U33"
|
||||
LABEL , BLACK, DOWN, ILBLX+252, ILBLY, "U34"
|
||||
LABEL , BLACK, DOWN, ILBLX+280, ILBLY, "U35"
|
||||
LABEL , BLACK, DOWN, ILBLX+308, ILBLY, "U36"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+336, ILBLY, "U37"
|
||||
LABEL , BLACK, DOWN, ILBLX+364, ILBLY, "U38"
|
||||
LABEL , BLACK, DOWN, ILBLX+392, ILBLY, "U39"
|
||||
LABEL , BLACK, DOWN, ILBLX+420, ILBLY, "U40"
|
||||
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX, ILBLY+64, "U43"
|
||||
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+64, "U44"
|
||||
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+64, "U45"
|
||||
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+64, "U46"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+64, "U47"
|
||||
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+64, "U48"
|
||||
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+64, "U49"
|
||||
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+64, "U50"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+64, "U51"
|
||||
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+64, "U52"
|
||||
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+64, "U53"
|
||||
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+64, "U54"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+64, "U55"
|
||||
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+64, "U56"
|
||||
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+64, "U57"
|
||||
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+64, "U58"
|
||||
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX, ILBLY+128, "U61"
|
||||
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+128, "U62"
|
||||
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+128, "U63"
|
||||
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+128, "U64"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+128, "U65"
|
||||
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+128, "U66"
|
||||
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+128, "U67"
|
||||
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+128, "U68"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+128, "U69"
|
||||
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+128, "U70"
|
||||
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+128, "U71"
|
||||
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+128, "U72"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+128, "U73"
|
||||
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+128, "U74"
|
||||
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+128, "U75"
|
||||
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+128, "U76"
|
||||
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX, ILBLY+192, "U79"
|
||||
LABEL , BLACK, DOWN, ILBLX+28, ILBLY+192, "U80"
|
||||
LABEL , BLACK, DOWN, ILBLX+56, ILBLY+192, "U81"
|
||||
LABEL , BLACK, DOWN, ILBLX+84, ILBLY+192, "U82"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+112, ILBLY+192, "U83"
|
||||
LABEL , BLACK, DOWN, ILBLX+140, ILBLY+192, "U84"
|
||||
LABEL , BLACK, DOWN, ILBLX+168, ILBLY+192, "U85"
|
||||
LABEL , BLACK, DOWN, ILBLX+196, ILBLY+192, "U86"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+224, ILBLY+192, "U87"
|
||||
LABEL , BLACK, DOWN, ILBLX+252, ILBLY+192, "U88"
|
||||
LABEL , BLACK, DOWN, ILBLX+280, ILBLY+192, "U89"
|
||||
LABEL , BLACK, DOWN, ILBLX+308, ILBLY+192, "U90"
|
||||
|
||||
LABEL , BLACK, DOWN, ILBLX+336, ILBLY+192, "U91"
|
||||
LABEL , BLACK, DOWN, ILBLX+364, ILBLY+192, "U92"
|
||||
LABEL , BLACK, DOWN, ILBLX+392, ILBLY+192, "U93"
|
||||
LABEL , BLACK, DOWN, ILBLX+420, ILBLY+192, "U94"
|
||||
|
||||
; IMAGE ROMS
|
||||
|
||||
RECTANGL ROM25, GRAY, 22, 56, IROMX, IROMY
|
||||
RECTANGL ROM26, GRAY, 22, 56, IROMX+28, IROMY
|
||||
RECTANGL ROM27, GRAY, 22, 56, IROMX+56, IROMY
|
||||
RECTANGL ROM28, GRAY, 22, 56, IROMX+84, IROMY
|
||||
|
||||
RECTANGL ROM29, GRAY, 22, 56, IROMX+112, IROMY
|
||||
RECTANGL ROM30, GRAY, 22, 56, IROMX+140, IROMY
|
||||
RECTANGL ROM31, GRAY, 22, 56, IROMX+168, IROMY
|
||||
RECTANGL ROM32, GRAY, 22, 56, IROMX+196, IROMY
|
||||
|
||||
RECTANGL ROM33, GRAY, 22, 56, IROMX+224, IROMY
|
||||
RECTANGL ROM34, GRAY, 22, 56, IROMX+252, IROMY
|
||||
RECTANGL ROM35, GRAY, 22, 56, IROMX+280, IROMY
|
||||
RECTANGL ROM36, GRAY, 22, 56, IROMX+308, IROMY
|
||||
|
||||
RECTANGL ROM37, GRAY, 22, 56, IROMX+336, IROMY
|
||||
RECTANGL ROM38, GRAY, 22, 56, IROMX+364, IROMY
|
||||
RECTANGL ROM39, GRAY, 22, 56, IROMX+392, IROMY
|
||||
RECTANGL ROM40, GRAY, 22, 56, IROMX+420, IROMY
|
||||
|
||||
|
||||
RECTANGL ROM43, GRAY, 22, 56, IROMX, IROMY+64
|
||||
RECTANGL ROM44, GRAY, 22, 56, IROMX+28, IROMY+64
|
||||
RECTANGL ROM45, GRAY, 22, 56, IROMX+56, IROMY+64
|
||||
RECTANGL ROM46, GRAY, 22, 56, IROMX+84, IROMY+64
|
||||
|
||||
RECTANGL ROM47, GRAY, 22, 56, IROMX+112, IROMY+64
|
||||
RECTANGL ROM48, GRAY, 22, 56, IROMX+140, IROMY+64
|
||||
RECTANGL ROM49, GRAY, 22, 56, IROMX+168, IROMY+64
|
||||
RECTANGL ROM50, GRAY, 22, 56, IROMX+196, IROMY+64
|
||||
|
||||
RECTANGL ROM51, GRAY, 22, 56, IROMX+224, IROMY+64
|
||||
RECTANGL ROM52, GRAY, 22, 56, IROMX+252, IROMY+64
|
||||
RECTANGL ROM53, GRAY, 22, 56, IROMX+280, IROMY+64
|
||||
RECTANGL ROM54, GRAY, 22, 56, IROMX+308, IROMY+64
|
||||
|
||||
RECTANGL ROM55, GRAY, 22, 56, IROMX+336, IROMY+64
|
||||
RECTANGL ROM56, GRAY, 22, 56, IROMX+364, IROMY+64
|
||||
RECTANGL ROM57, GRAY, 22, 56, IROMX+392, IROMY+64
|
||||
RECTANGL ROM58, GRAY, 22, 56, IROMX+420, IROMY+64
|
||||
|
||||
|
||||
RECTANGL ROM61, GRAY, 22, 56, IROMX, IROMY+128
|
||||
RECTANGL ROM62, GRAY, 22, 56, IROMX+28, IROMY+128
|
||||
RECTANGL ROM63, GRAY, 22, 56, IROMX+56, IROMY+128
|
||||
RECTANGL ROM64, GRAY, 22, 56, IROMX+84, IROMY+128
|
||||
|
||||
RECTANGL ROM65, GRAY, 22, 56, IROMX+112, IROMY+128
|
||||
RECTANGL ROM66, GRAY, 22, 56, IROMX+140, IROMY+128
|
||||
RECTANGL ROM67, GRAY, 22, 56, IROMX+168, IROMY+128
|
||||
RECTANGL ROM68, GRAY, 22, 56, IROMX+196, IROMY+128
|
||||
|
||||
RECTANGL ROM69, GRAY, 22, 56, IROMX+224, IROMY+128
|
||||
RECTANGL ROM70, GRAY, 22, 56, IROMX+252, IROMY+128
|
||||
RECTANGL ROM71, GRAY, 22, 56, IROMX+280, IROMY+128
|
||||
RECTANGL ROM72, GRAY, 22, 56, IROMX+308, IROMY+128
|
||||
|
||||
RECTANGL ROM73, GRAY, 22, 56, IROMX+336, IROMY+128
|
||||
RECTANGL ROM74, GRAY, 22, 56, IROMX+364, IROMY+128
|
||||
RECTANGL ROM75, GRAY, 22, 56, IROMX+392, IROMY+128
|
||||
RECTANGL ROM76, GRAY, 22, 56, IROMX+420, IROMY+128
|
||||
|
||||
|
||||
RECTANGL ROM79, GRAY, 22, 56, IROMX, IROMY+192
|
||||
RECTANGL ROM80, GRAY, 22, 56, IROMX+28, IROMY+192
|
||||
RECTANGL ROM81, GRAY, 22, 56, IROMX+56, IROMY+192
|
||||
RECTANGL ROM82, GRAY, 22, 56, IROMX+84, IROMY+192
|
||||
|
||||
RECTANGL ROM83, GRAY, 22, 56, IROMX+112, IROMY+192
|
||||
RECTANGL ROM84, GRAY, 22, 56, IROMX+140, IROMY+192
|
||||
RECTANGL ROM85, GRAY, 22, 56, IROMX+168, IROMY+192
|
||||
RECTANGL ROM86, GRAY, 22, 56, IROMX+196, IROMY+192
|
||||
|
||||
RECTANGL ROM87, GRAY, 22, 56, IROMX+224, IROMY+192
|
||||
RECTANGL ROM88, GRAY, 22, 56, IROMX+252, IROMY+192
|
||||
RECTANGL ROM89, GRAY, 22, 56, IROMX+280, IROMY+192
|
||||
RECTANGL ROM90, GRAY, 22, 56, IROMX+308, IROMY+192
|
||||
|
||||
RECTANGL ROM91, GRAY, 22, 56, IROMX+336, IROMY+192
|
||||
RECTANGL ROM92, GRAY, 22, 56, IROMX+364, IROMY+192
|
||||
RECTANGL ROM93, GRAY, 22, 56, IROMX+392, IROMY+192
|
||||
RECTANGL ROM94, GRAY, 22, 56, IROMX+420, IROMY+192
|
||||
|
||||
END_RECT
|
||||
END_VECT
|
||||
END_LABL
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,318 @@
|
|||
|
||||
;****************************************************************************
|
||||
;* ROMCHECK.ASM: ROM CHECK; MODULE VERIFIES THAT ALL SYSTEM ROMS FUNCTION. *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'ROMCHECK'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include UTILITIE.MAC
|
||||
.include ROMCHIPS.MAC
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.TEXT
|
||||
.EVEN
|
||||
|
||||
ONE_BIT_OK EQU 0 ;THIS SAYS 1 BIT ERROR OK IN IMAGE ROMS!
|
||||
|
||||
*
|
||||
*THESE EQUATES ASSUME THAT THE DESTINATION ADDRESS IS ALL THE WAY TO THE
|
||||
* LEFT.
|
||||
ROMSIZE .EQU (512*1024)*4
|
||||
**********************************************
|
||||
*NOTE: IF YOU CHANGE RAMWIDTH, YOU MUST CHANGE LOGWIDTH TO AGREE
|
||||
* ALSO, KEEP RAMWIDTH A POWER OF 2, AND ONLY DECREASE IT VALUE BECAUSE
|
||||
* THE DMA CAN ONLY DO 511 PIXELS WIDE.
|
||||
**********************************************
|
||||
RAMWIDTH .EQU 256*8
|
||||
LOGWIDTH .EQU 11
|
||||
**********************************************
|
||||
RAMHEIGHT .EQU 64
|
||||
RAMAREA .EQU RAMWIDTH*RAMHEIGHT
|
||||
ROMBLOCKS .EQU ROMSIZE/RAMAREA
|
||||
RAMSTARTY .EQU 400
|
||||
RAMDMAY .EQU RAMSTARTY
|
||||
RAMDMAX .EQU 0
|
||||
RAMMEM_PTR .EQU RAMSTARTY*1000H
|
||||
RAMMEM_END .EQU RAMMEM_PTR+(RAMHEIGHT*1000H)
|
||||
*
|
||||
*RETURNS B0 <> 0 IF AN ERROR WAS FOUND
|
||||
ROMCHECK:
|
||||
CLR B0
|
||||
SETF 16, 0, 0
|
||||
SETF 32, 0, 1
|
||||
|
||||
MOVI P_MAX, A0 ; PIXEL PROCESSING = MAX
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
; ==================================
|
||||
; | LOAD NEXT CHIP RECORD. |
|
||||
; ==================================
|
||||
|
||||
$010: ROMCHKSM A14, A13 ; DATAIO CHECK SUM: ASSUME EMPTY
|
||||
JRZ $040 ; SOCKET IFF CHECKSUM = ZERO
|
||||
|
||||
ROMSADDR A14, A12 ; CHIP STARTING ADDRESS
|
||||
ROMEADDR A14, A11 ; CHIP ENDING ADDRESS
|
||||
ROMINTLV A14, A10 ; CHIP INTERLEAVE
|
||||
ROMWIDTH A14, A9 ; CHIP WIDTH
|
||||
|
||||
CMPI 32,A10
|
||||
JRNE PROG_ROM
|
||||
|
||||
*
|
||||
*HERE COMES THE BRANE DAMIJ
|
||||
MOVE A12,A11
|
||||
SLL 27,A11
|
||||
SRL 27,A11 ;A11 = FLAVOR FOR DESTINATION
|
||||
|
||||
SRL 5,A12 ;A12 = DMA SAG
|
||||
SLL 5,A12 ;STRIP THE FLAVOR FOR THE DMA SAG
|
||||
|
||||
CLR A8 ;ZERO RUNNING CHECKSUM
|
||||
MOVI ROMBLOCKS,A9 ;ITERATION COUNT
|
||||
IMGROMLP
|
||||
MOVE A12,@DMASAD,L
|
||||
MOVI [RAMHEIGHT,RAMWIDTH/8],A7
|
||||
MOVE A7,@DMASIZ,L
|
||||
MOVI [RAMDMAY,RAMDMAX],A7
|
||||
MOVE A7,@DMADAD,L
|
||||
CLR A7
|
||||
MOVE A7,@DMAOFF,W
|
||||
MOVE A7,@DMACON,W
|
||||
MOVE A7,@DMAMAP,W
|
||||
; MOVI DMAWAL,A7,W ;***LED
|
||||
MOVI DMAWAL,A7 ;***LED
|
||||
MOVE A7,@DMACTL,W
|
||||
DMAWAIT
|
||||
MOVE @DMACTL,A7,W
|
||||
BTST 15,A7
|
||||
JRNE DMAWAIT
|
||||
*
|
||||
*NOW LET'S ADD THEM UP
|
||||
|
||||
MOVI RAMMEM_PTR,A10
|
||||
ADD A11,A10 ;ADD FLAVOR
|
||||
IMGCKLP
|
||||
MOVB *A10,A7 ;LARRY SAYS: "WE ONLY DO BYTES."
|
||||
SLL 24,A7
|
||||
SRL 24,A7
|
||||
ADD A7,A8
|
||||
ADDK 32,A10
|
||||
BTST LOGWIDTH,A10
|
||||
JRZ IMGCKLP
|
||||
ADDI (512*8)-RAMWIDTH,A10
|
||||
CMPI RAMMEM_END,A10
|
||||
JRLO IMGCKLP
|
||||
|
||||
ADDI RAMAREA,A12
|
||||
DSJ A9,IMGROMLP
|
||||
JRUC CMPCKSUM ;SEE WHAT WE'VE ACCOMPLISHED
|
||||
*
|
||||
*CHECK IT WITH THE CPU IT'S READABLE
|
||||
PROG_ROM
|
||||
; =================================
|
||||
; | SET FIELD WIDTHS. |
|
||||
; =================================
|
||||
|
||||
MOVE A10, A0 ; FS1 = INTERLEAVE
|
||||
ANDI ZERO_EXTEND, A0
|
||||
EXGF A0, 1
|
||||
|
||||
MOVE A9, A0 ; FS0 = WIDTH
|
||||
ANDI ZERO_EXTEND, A0
|
||||
EXGF A0, 0
|
||||
|
||||
; =================================
|
||||
; | COMPUTE CELL COUNT FOR CHIP |
|
||||
; =================================
|
||||
|
||||
SUB A12, A11 ; (END - START) / INTERLEAVE + 1
|
||||
DIVU A10, A11
|
||||
INC A11
|
||||
|
||||
; =================================
|
||||
; | COMPUTE DATAIO CHECKSUM |
|
||||
; =================================
|
||||
|
||||
CLR A8 ; A8 = COMPUTED CHECKSUM
|
||||
|
||||
$020: MOVE *A12+, A7, 1
|
||||
ZEXT A7
|
||||
ADD A7, A8
|
||||
DSJS A11, $020
|
||||
|
||||
CMPCKSUM
|
||||
SETF 32, 0, 1 ; DATAIO WIDTH = DEFAULT FS0
|
||||
SETF 16, 0, 0 ; WIDTH
|
||||
ZEXT A8
|
||||
|
||||
; =================================
|
||||
; | LOAD ICON PARAMETERS. |
|
||||
; =================================
|
||||
|
||||
ROMRLINK A14, A12 ; LINK TO CHIP ICON
|
||||
R_XYADR A12, A0 ; XY SCREEN ADDRESS
|
||||
R_DIMEN A12, A1 ; XY DIMENSIONS
|
||||
|
||||
CMP A13, A8
|
||||
JRNZ $030
|
||||
|
||||
PRETEND_CKSUMS_ARE_OK: ;**** LED
|
||||
MOVK GREEN, A2 ; GREEN: CHIP PASSES TEST
|
||||
SLL PXSIZE, A2
|
||||
ADDK GREEN, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
JRUC $040
|
||||
*
|
||||
* CONTROL COMES HERE WHEN ROM CHECKSUMS DON'T MATCH!
|
||||
*
|
||||
$030:
|
||||
*************************************************
|
||||
*************************************************
|
||||
******
|
||||
****** BEGIN CONDITIONAL CODE TO LET SINGLE BITS 0->1 CHANGE
|
||||
****** THROUGH!
|
||||
******
|
||||
*************************************************
|
||||
*************************************************
|
||||
*
|
||||
* A8 = THE CALCULATION
|
||||
* A13 = WHAT WE WANT TO GET
|
||||
*
|
||||
.IF ONE_BIT_OK
|
||||
CMPI IMAGE_ROMS,A14 ;ARE WE INTO THE IMAGE AREA?
|
||||
JRLO STILL_IN_P_ROMS
|
||||
*
|
||||
* WE'RE IN IMAGE ROMS!!! LETS LET A BIT GO BY HERE
|
||||
* AND THERE!
|
||||
*
|
||||
SUB A13,A8 ;OURS MUST BE LARGER
|
||||
CMPI 255,A8 ;SUM MUST BE 255 OR LESS LARGER
|
||||
JRHI GIVE_ROM_ERROR ;IT AINT 1 BIT!
|
||||
*
|
||||
* NOW...WE HAVE A NON ZERO NUMBER 1-255 IN A8....IF ITS
|
||||
* A SINGLE BIT, WE'LL LET IT GO.
|
||||
*
|
||||
KEEP_SHIFTING
|
||||
SRL 1,A8 ;SHIFT TILL CARRY IS SET
|
||||
JRNC KEEP_SHIFTING
|
||||
|
||||
JRNZ GIVE_ROM_ERROR ;BIT IN CARRY AND REG...BYE
|
||||
*
|
||||
* NOW SEE IF SWITCH IS PRESSED TO OVERRIDE OUR GRACES!
|
||||
*
|
||||
MOVE @SWITCH_REGISTER_1,A8,1 ;DON'T WORRY..FIELDS ARE SET!
|
||||
BTST 24,A8 ;PLAYER ONE START PRESSED
|
||||
JRNZ PRETEND_CKSUMS_ARE_OK ;NO....PRETEND ITS GOOD!
|
||||
|
||||
STILL_IN_P_ROMS
|
||||
GIVE_ROM_ERROR
|
||||
.ENDIF
|
||||
|
||||
*************************************************
|
||||
*************************************************
|
||||
******
|
||||
****** END CONDITIONAL CODE TO LET SINGLE BITS 0->1 CHANGE
|
||||
****** THROUGH!
|
||||
******
|
||||
*************************************************
|
||||
*************************************************
|
||||
|
||||
*
|
||||
* CONTROL COMES HERE WHEN THERE IS A ROM ERROR THAT
|
||||
* WILL BE DISPLAYED
|
||||
*
|
||||
MOVK RED, A2 ; RED: PANIC
|
||||
SLL PXSIZE, A2
|
||||
ADDK RED, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
MOVE B0,B0
|
||||
JRNE $040
|
||||
INC B0
|
||||
ROMNUMBR A14, A0
|
||||
FCALL ERROR_LED, B6
|
||||
**** JRC $041
|
||||
|
||||
$040: ROMEND A14, $010
|
||||
|
||||
$041: CLR A14 ; RESET PPOP
|
||||
MOVE A14, @CONTROL
|
||||
|
||||
FRET B5
|
||||
|
||||
;****************************************************************************
|
||||
;* VIEWROMS: MODULE DRAWS THE ROM BOARD. *
|
||||
;****************************************************************************
|
||||
|
||||
VIEWROMS:
|
||||
|
||||
CLR A0 ; PPOP = REPLACE
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
CLEARSCR
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY VECTORS |
|
||||
; ==============================
|
||||
|
||||
MOVI ROMBOARD_VECTS, A14, L
|
||||
|
||||
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
|
||||
V_EADDR A14, A1
|
||||
V_COLOR A14, A2
|
||||
|
||||
FCALL HVLINE, B6
|
||||
|
||||
V_END A14, $100
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY RECTANGLES |
|
||||
; ==============================
|
||||
|
||||
MOVI ROMBOARD_RECTS, A14, L
|
||||
|
||||
$200: R_XYADR A14, A0 ; LOAD RECTANGLE PARAMETERS
|
||||
R_DIMEN A14, A1
|
||||
R_COLOR A14, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
R_END A14, $200
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY LABELS. |
|
||||
; ==============================
|
||||
|
||||
MOVK T, A0 ; PPOP = TRANSPARENCY
|
||||
MOVE A0, @CONTROL
|
||||
|
||||
MOVI ROMBOARD_LABELS, A14, L
|
||||
|
||||
$300: L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
|
||||
FCALL STRING, B6
|
||||
|
||||
L_END A14, $300
|
||||
|
||||
FRET B5
|
||||
|
||||
.END
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,237 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* ROMCHIPS.ASM: SYSTEM ROMS; FILE DEFINES ALL PROGRAM AND IMAGE ROMS *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include ROMCHIPS.MAC
|
||||
|
||||
.SECT "CHIPS"
|
||||
.EVEN
|
||||
|
||||
ROMCHIPS:
|
||||
|
||||
; PROGRAM ROMS
|
||||
|
||||
.IF ROM512
|
||||
|
||||
*
|
||||
*THIS IS THE TABLE FOR 512K BIT PROMS
|
||||
*
|
||||
ROM_CHIP 78, 8, 16, 0FF900000H, 0FF9FFFF0H, 0582CH
|
||||
ROM_CHIP 60, 8, 16, 0FF900008H, 0FF9FFFF8H, 0B76DH
|
||||
|
||||
ROM_CHIP 77, 8, 16, 0FFA00000H, 0FFAFFFF0H, 0E448H
|
||||
ROM_CHIP 59, 8, 16, 0FFA00008H, 0FFAFFFF8H, 070BCH
|
||||
|
||||
ROM_CHIP 42, 8, 16, 0FFD00000H, 0FFDFFFF0H, 0AD6FH
|
||||
ROM_CHIP 24, 8, 16, 0FFD00008H, 0FFDFFFF8H, 0087BH
|
||||
|
||||
ROM_CHIP 41, 8, 16, 0FFE00000H, 0FFEFFFF0H, 0D396H
|
||||
ROM_CHIP 23, 8, 16, 0FFE00008H, 0FFEFFFF8H, 079BCH
|
||||
|
||||
.ELSE
|
||||
*
|
||||
*THIS IS THE TABLE FOR 1 MEGABIT PROMS
|
||||
*
|
||||
ROM_CHIP 78, 8, 16, 0FF900000H, 0FF9FFFF0H, 00000H
|
||||
ROM_CHIP 60, 8, 16, 0FF900008H, 0FF9FFFF8H, 00000H
|
||||
|
||||
ROM_CHIP 77, 8, 16, 0FFA00000H, 0FFAFFFF0H, 00000H
|
||||
ROM_CHIP 59, 8, 16, 0FFA00008H, 0FFAFFFF8H, 00000H
|
||||
|
||||
ROM_CHIP 42, 8, 16, 0FFC00000H, 0FFDFFFF0H, 02675H
|
||||
ROM_CHIP 24, 8, 16, 0FFC00008H, 0FFDFFFF8H, 051B9H
|
||||
|
||||
ROM_CHIP 41, 8, 16, 0FFE00000H, 0FFFFFFF0H, 06F71H
|
||||
ROM_CHIP 23, 8, 16, 0FFE00008H, 0FFFFFFF8H, 09682H
|
||||
|
||||
.ENDIF
|
||||
; IMAGE ROMS
|
||||
|
||||
.IF INTRLACE
|
||||
|
||||
IMAGE_ROMS: ;***** LED CHANGE
|
||||
ROM_CHIP 94, 8, 32, 02000000H, 021FFFE0H, 04CFBH
|
||||
ROM_CHIP 76, 8, 32, 02000008H, 021FFFE8H, 01FB3H
|
||||
ROM_CHIP 58, 8, 32, 02000010H, 021FFFF0H, 0E817H
|
||||
ROM_CHIP 40, 8, 32, 02000018H, 021FFFF8H, 0CAEDH
|
||||
|
||||
ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 092F7H ;***REAL ONE
|
||||
* ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1F8H ;LED PHONEY ONE
|
||||
ROM_CHIP 75, 8, 32, 02200008H, 023FFFE8H, 0293FH
|
||||
ROM_CHIP 57, 8, 32, 02200010H, 023FFFF0H, 0D5F7H
|
||||
ROM_CHIP 39, 8, 32, 02200018H, 023FFFF8H, 0E364H
|
||||
|
||||
ROM_CHIP 92, 8, 32, 02400000H, 025FFFE0H, 07F47H
|
||||
ROM_CHIP 74, 8, 32, 02400008H, 025FFFE8H, 0465CH
|
||||
ROM_CHIP 56, 8, 32, 02400010H, 025FFFF0H, 045B8H
|
||||
ROM_CHIP 38, 8, 32, 02400018H, 025FFFF8H, 028F3H
|
||||
|
||||
ROM_CHIP 91, 8, 32, 02600000H, 027FFFE0H, 0B754H
|
||||
ROM_CHIP 73, 8, 32, 02600008H, 027FFFE8H, 0F030H
|
||||
ROM_CHIP 55, 8, 32, 02600010H, 027FFFF0H, 0FB1DH
|
||||
ROM_CHIP 37, 8, 32, 02600018H, 027FFFF8H, 0CBEEH
|
||||
|
||||
ROM_CHIP 90, 8, 32, 02800000H, 029FFFE0H, 0A2E4H
|
||||
ROM_CHIP 72, 8, 32, 02800008H, 029FFFE8H, 0ECF2H
|
||||
ROM_CHIP 54, 8, 32, 02800010H, 029FFFF0H, 040BEH
|
||||
ROM_CHIP 36, 8, 32, 02800018H, 029FFFF8H, 0B6C4H
|
||||
|
||||
ROM_CHIP 89, 8, 32, 02A00000H, 02BFFFE0H, 0D7F1H
|
||||
ROM_CHIP 71, 8, 32, 02A00008H, 02BFFFE8H, 0C162H
|
||||
ROM_CHIP 53, 8, 32, 02A00010H, 02BFFFF0H, 09B11H
|
||||
ROM_CHIP 35, 8, 32, 02A00018H, 02BFFFF8H, 09677H
|
||||
|
||||
ROM_CHIP 88, 8, 32, 02C00000H, 02DFFFE0H, 06C5CH
|
||||
ROM_CHIP 70, 8, 32, 02C00008H, 02DFFFE8H, 057BDH
|
||||
ROM_CHIP 52, 8, 32, 02C00010H, 02DFFFF0H, 06D2EH
|
||||
ROM_CHIP 34, 8, 32, 02C00018H, 02DFFFF8H, 039F6H
|
||||
|
||||
ROM_CHIP 87, 8, 32, 02E00000H, 02FFFFE0H, 0A110H
|
||||
ROM_CHIP 69, 8, 32, 02E00008H, 02FFFFE8H, 0D0E6H
|
||||
ROM_CHIP 51, 8, 32, 02E00010H, 02FFFFF0H, 0F077H
|
||||
ROM_CHIP 33, 8, 32, 02E00018H, 02FFFFF8H, 0A152H
|
||||
|
||||
ROM_CHIP 86, 8, 32, 03000000H, 031FFFE0H, 03553H
|
||||
ROM_CHIP 68, 8, 32, 03000008H, 031FFFE8H, 030A2H
|
||||
ROM_CHIP 50, 8, 32, 03000010H, 031FFFF0H, 0EDF7H
|
||||
ROM_CHIP 32, 8, 32, 03000018H, 031FFFF8H, 092DEH
|
||||
|
||||
ROM_CHIP 85, 8, 32, 03200000H, 033FFFE0H, 02F00H
|
||||
ROM_CHIP 67, 8, 32, 03200008H, 033FFFE8H, 0BDCFH
|
||||
ROM_CHIP 49, 8, 32, 03200010H, 033FFFF0H, 0C939H
|
||||
ROM_CHIP 31, 8, 32, 03200018H, 033FFFF8H, 03D8CH
|
||||
|
||||
ROM_CHIP 84, 8, 32, 03400000H, 035FFFE0H, 05086H
|
||||
ROM_CHIP 66, 8, 32, 03400008H, 035FFFE8H, 028B1H
|
||||
ROM_CHIP 48, 8, 32, 03400010H, 035FFFF0H, 06741H
|
||||
ROM_CHIP 30, 8, 32, 03400018H, 035FFFF8H, 06C06H
|
||||
|
||||
ROM_CHIP 83, 8, 32, 03600000H, 037FFFE0H, 021CDH
|
||||
ROM_CHIP 65, 8, 32, 03600008H, 037FFFE8H, 01DBAH
|
||||
ROM_CHIP 47, 8, 32, 03600010H, 037FFFF0H, 010B1H
|
||||
ROM_CHIP 29, 8, 32, 03600018H, 037FFFF8H, 0E0A6H
|
||||
|
||||
ROM_CHIP 82, 8, 32, 03800000H, 039FFFE0H, 0BD5FH
|
||||
ROM_CHIP 64, 8, 32, 03800008H, 039FFFE8H, 04D06H
|
||||
ROM_CHIP 46, 8, 32, 03800010H, 039FFFF0H, 068DCH
|
||||
ROM_CHIP 28, 8, 32, 03800018H, 039FFFF8H, 0113EH
|
||||
|
||||
ROM_CHIP 81, 8, 32, 03A00000H, 03BFFFE0H, 0DBE4H
|
||||
ROM_CHIP 63, 8, 32, 03A00008H, 03BFFFE8H, 0D1FFH
|
||||
ROM_CHIP 45, 8, 32, 03A00010H, 03BFFFF0H, 04F85H
|
||||
ROM_CHIP 27, 8, 32, 03A00018H, 03BFFFF8H, 04081H
|
||||
|
||||
ROM_CHIP 80, 8, 32, 03C00000H, 03DFFFE0H, 02997H
|
||||
ROM_CHIP 62, 8, 32, 03C00008H, 03DFFFE8H, 07B81H
|
||||
ROM_CHIP 44, 8, 32, 03C00010H, 03DFFFF0H, 0149DH
|
||||
ROM_CHIP 26, 8, 32, 03C00018H, 03DFFFF8H, 00E8BH
|
||||
|
||||
ROM_CHIP 79, 8, 32, 03E00000H, 03FFFFE0H, 00000H
|
||||
ROM_CHIP 61, 8, 32, 03E00008H, 03FFFFE8H, 00000H
|
||||
ROM_CHIP 43, 8, 32, 03E00010H, 03FFFFF0H, 00000H
|
||||
ROM_CHIP 25, 8, 32, 03E00018H, 03FFFFF8H, 00000H
|
||||
|
||||
|
||||
.ELSE
|
||||
IMAGE_ROMS: ;***** LED CHANGE
|
||||
ROM_CHIP 94, 8, 32, 02000000H, 021FFFE0H, 0B0CCH
|
||||
ROM_CHIP 76, 8, 32, 02000008H, 021FFFE8H, 07AEFH
|
||||
ROM_CHIP 58, 8, 32, 02000010H, 021FFFF0H, 04549H
|
||||
ROM_CHIP 40, 8, 32, 02000018H, 021FFFF8H, 02EA7H
|
||||
|
||||
ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1FAH ;***REAL ONE
|
||||
* ROM_CHIP 93, 8, 32, 02200000H, 023FFFE0H, 0A1F8H ;LED PHONEY ONE
|
||||
ROM_CHIP 75, 8, 32, 02200008H, 023FFFE8H, 039CEH
|
||||
ROM_CHIP 57, 8, 32, 02200010H, 023FFFF0H, 0E47DH
|
||||
ROM_CHIP 39, 8, 32, 02200018H, 023FFFF8H, 0EEF8H
|
||||
|
||||
ROM_CHIP 92, 8, 32, 02400000H, 025FFFE0H, 09C46H
|
||||
ROM_CHIP 74, 8, 32, 02400008H, 025FFFE8H, 06374H
|
||||
ROM_CHIP 56, 8, 32, 02400010H, 025FFFF0H, 062E5H
|
||||
ROM_CHIP 38, 8, 32, 02400018H, 025FFFF8H, 047CAH
|
||||
|
||||
ROM_CHIP 91, 8, 32, 02600000H, 027FFFE0H, 0B754H
|
||||
ROM_CHIP 73, 8, 32, 02600008H, 027FFFE8H, 0F030H
|
||||
ROM_CHIP 55, 8, 32, 02600010H, 027FFFF0H, 0FB1DH
|
||||
ROM_CHIP 37, 8, 32, 02600018H, 027FFFF8H, 0CBEEH
|
||||
|
||||
ROM_CHIP 90, 8, 32, 02800000H, 029FFFE0H, 0A2E4H
|
||||
ROM_CHIP 72, 8, 32, 02800008H, 029FFFE8H, 0ECF2H
|
||||
ROM_CHIP 54, 8, 32, 02800010H, 029FFFF0H, 040BEH
|
||||
ROM_CHIP 36, 8, 32, 02800018H, 029FFFF8H, 0B6C4H
|
||||
|
||||
ROM_CHIP 89, 8, 32, 02A00000H, 02BFFFE0H, 0D7F1H
|
||||
ROM_CHIP 71, 8, 32, 02A00008H, 02BFFFE8H, 0C162H
|
||||
ROM_CHIP 53, 8, 32, 02A00010H, 02BFFFF0H, 09B11H
|
||||
ROM_CHIP 35, 8, 32, 02A00018H, 02BFFFF8H, 09677H
|
||||
|
||||
ROM_CHIP 88, 8, 32, 02C00000H, 02DFFFE0H, 06C5CH
|
||||
ROM_CHIP 70, 8, 32, 02C00008H, 02DFFFE8H, 057BDH
|
||||
ROM_CHIP 52, 8, 32, 02C00010H, 02DFFFF0H, 06D2EH
|
||||
ROM_CHIP 34, 8, 32, 02C00018H, 02DFFFF8H, 039F6H
|
||||
|
||||
ROM_CHIP 87, 8, 32, 02E00000H, 02FFFFE0H, 0A110H
|
||||
ROM_CHIP 69, 8, 32, 02E00008H, 02FFFFE8H, 0D0E6H
|
||||
ROM_CHIP 51, 8, 32, 02E00010H, 02FFFFF0H, 0F077H
|
||||
ROM_CHIP 33, 8, 32, 02E00018H, 02FFFFF8H, 0A152H
|
||||
|
||||
ROM_CHIP 86, 8, 32, 03000000H, 031FFFE0H, 03590H
|
||||
ROM_CHIP 68, 8, 32, 03000008H, 031FFFE8H, 030F3H
|
||||
ROM_CHIP 50, 8, 32, 03000010H, 031FFFF0H, 0EE28H
|
||||
ROM_CHIP 32, 8, 32, 03000018H, 031FFFF8H, 09326H
|
||||
|
||||
ROM_CHIP 85, 8, 32, 03200000H, 033FFFE0H, 02F00H
|
||||
ROM_CHIP 67, 8, 32, 03200008H, 033FFFE8H, 0BDCFH
|
||||
ROM_CHIP 49, 8, 32, 03200010H, 033FFFF0H, 0C939H
|
||||
ROM_CHIP 31, 8, 32, 03200018H, 033FFFF8H, 03D8CH
|
||||
|
||||
ROM_CHIP 84, 8, 32, 03400000H, 035FFFE0H, 05086H
|
||||
ROM_CHIP 66, 8, 32, 03400008H, 035FFFE8H, 028B1H
|
||||
ROM_CHIP 48, 8, 32, 03400010H, 035FFFF0H, 06741H
|
||||
ROM_CHIP 30, 8, 32, 03400018H, 035FFFF8H, 06C06H
|
||||
|
||||
ROM_CHIP 83, 8, 32, 03600000H, 037FFFE0H, 068A2H
|
||||
ROM_CHIP 65, 8, 32, 03600008H, 037FFFE8H, 0D751H
|
||||
ROM_CHIP 47, 8, 32, 03600010H, 037FFFF0H, 0D5BCH
|
||||
ROM_CHIP 29, 8, 32, 03600018H, 037FFFF8H, 05EACH
|
||||
|
||||
ROM_CHIP 82, 8, 32, 03800000H, 039FFFE0H, 0D5D9H
|
||||
ROM_CHIP 64, 8, 32, 03800008H, 039FFFE8H, 0AA0BH
|
||||
ROM_CHIP 46, 8, 32, 03800010H, 039FFFF0H, 03C7CH
|
||||
ROM_CHIP 28, 8, 32, 03800018H, 039FFFF8H, 0AEB5H
|
||||
|
||||
ROM_CHIP 81, 8, 32, 03A00000H, 03BFFFE0H, 0BB25H
|
||||
ROM_CHIP 63, 8, 32, 03A00008H, 03BFFFE8H, 0A577H
|
||||
ROM_CHIP 45, 8, 32, 03A00010H, 03BFFFF0H, 0669BH
|
||||
ROM_CHIP 27, 8, 32, 03A00018H, 03BFFFF8H, 01034H
|
||||
|
||||
ROM_CHIP 80, 8, 32, 03C00000H, 03DFFFE0H, 013D2H
|
||||
ROM_CHIP 62, 8, 32, 03C00008H, 03DFFFE8H, 00CD5H
|
||||
ROM_CHIP 44, 8, 32, 03C00010H, 03DFFFF0H, 052DBH
|
||||
ROM_CHIP 26, 8, 32, 03C00018H, 03DFFFF8H, 0A1EEH
|
||||
|
||||
ROM_CHIP 79, 8, 32, 03E00000H, 03FFFFE0H, 00000H
|
||||
ROM_CHIP 61, 8, 32, 03E00008H, 03FFFFE8H, 00000H
|
||||
ROM_CHIP 43, 8, 32, 03E00010H, 03FFFFF0H, 00000H
|
||||
ROM_CHIP 25, 8, 32, 03E00018H, 03FFFFF8H, 00000H
|
||||
|
||||
.ENDIF
|
||||
|
||||
END_CHIP
|
||||
|
||||
.END
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
ROM_WDTH .SET 000H ; OFFSETS INTO ROM CHIP RECORD
|
||||
ROM_ITLV .SET 010H
|
||||
ROM_NMBR .SET 020H
|
||||
ROM_CKSM .SET 030H
|
||||
ROM_SADR .SET 040H
|
||||
ROM_EADR .SET 060H
|
||||
ROM_LINK .SET 080H
|
||||
ROM_SIZE .SET 0A0H
|
||||
|
||||
;****************************************************************************
|
||||
;* ROM_CHIP: MACRO DEFINES A ROM CHIP RECORD. *
|
||||
;* *
|
||||
;* CHIP_NO -- CHIP NUMBER *
|
||||
;* WIDTH -- CHIP CELL SIZE IN BITS (MUST BE > 0) *
|
||||
;* INTERLEAVE -- DISTANCE BETWEEN ADJACENT CELLS ON CHIP (IN BITS) *
|
||||
;* START_ADDR -- ADDRESS OF FIRST CELL ON CHIP *
|
||||
;* END_ADDR -- ADDRESS OF LAST CELL ON CHIP *
|
||||
;* CHECK_SUM -- DATAIO CHECK SUM FOR CHIP *
|
||||
;****************************************************************************
|
||||
|
||||
ROM_CHIP $MACRO CHIP_NO, WIDTH, INTERLEAVE, START_ADDR, END_ADDR, CHECK_SUM
|
||||
|
||||
.SECT "CHIPS"
|
||||
|
||||
.WORD :WIDTH:
|
||||
.WORD :INTERLEAVE:
|
||||
.WORD :CHIP_NO:H ; BCD CHIP NUMBER
|
||||
.WORD :CHECK_SUM:
|
||||
.LONG :START_ADDR:
|
||||
.LONG :END_ADDR:
|
||||
|
||||
.GLOBL ROM:CHIP_NO: ; SYMBOL SHOULD LABEL A RECTANGLE
|
||||
.LONG ROM:CHIP_NO: ; RECORD CORRESPONDING TO A ROM
|
||||
; CHIP ICON
|
||||
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO MARKS THE END OF ANY ROM CHIP TABLE. *
|
||||
;****************************************************************************
|
||||
|
||||
END_CHIP $MACRO
|
||||
|
||||
.SECT "CHIPS"
|
||||
.WORD 0
|
||||
|
||||
$END
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACROS EXTRACT INDIVIDUAL FIELDS FROM A CHIP RECORD AND *
|
||||
;* PLACE THEM IN A REGISTER. THE MACROS ACCEPT AS INPUT ANY REGISTER POINT- *
|
||||
;* ING TO THE BEGINNING OF A CHIP RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
ROMSADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_SADR), :DST:, 1
|
||||
$END
|
||||
|
||||
ROMEADDR $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_EADR), :DST:, 1
|
||||
$END
|
||||
|
||||
ROMRLINK $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_LINK), :DST:, 1
|
||||
$END
|
||||
|
||||
ROMNUMBR $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_NMBR), :DST:
|
||||
$END
|
||||
|
||||
ROMINTLV $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_ITLV), :DST:
|
||||
$END
|
||||
|
||||
ROMWIDTH $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_WDTH), :DST:
|
||||
$END
|
||||
|
||||
ROMCHKSM $MACRO SRC, DST
|
||||
MOVE *:SRC:(ROM_CKSM), :DST:
|
||||
$END
|
||||
|
||||
;****************************************************************************
|
||||
;* THE FOLLOWING MACRO JUMPS TO "LOCATION" IFF THE NEXT CHIP RECORD IS NOT *
|
||||
;* EMPTY; OTHERWISE, THE CODE FOLLOWING THE MACRO CALL IS EXECUTED. THE *
|
||||
;* MACRO ACCEPTS AS INPUT ANY REGISTER POINTING TO THE BEGINNING OF A CHIP *
|
||||
;* RECORD. *
|
||||
;* *
|
||||
;* THE STACK IS USED AS A SCRATCH REGISTER AND THE INPUT REGISTER IS ALWAYS *
|
||||
;* INCREMENTED TO POINT TO THE BEGINNING OF THE NEXT RECORD. *
|
||||
;****************************************************************************
|
||||
|
||||
ROMEND $MACRO SRC, LOCATION
|
||||
ADDI ROM_SIZE, :SRC:
|
||||
MOVE *:SRC:, SP
|
||||
JRNZ :LOCATION:
|
||||
$END
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
0300
|
|
@ -0,0 +1,130 @@
|
|||
/* LINKER OPTIONS */
|
||||
|
||||
-e POWER_UP
|
||||
-f 0xFFFF /* fill unspecified memory with value */
|
||||
-o SYSCHECK.out /* specify output file */
|
||||
-m SYSCHECK.map /* map file */
|
||||
-s
|
||||
|
||||
/* INPUT FILES: DATA */
|
||||
|
||||
ROMBOARD.OBJ
|
||||
CPUBOARD.OBJ
|
||||
ROMCHIPS.OBJ
|
||||
RAMCHIPS.OBJ
|
||||
TVMONITR.OBJ
|
||||
CONTROLS.OBJ
|
||||
EDITTABL.OBJ
|
||||
CMOSTABL.OBJ
|
||||
MISCDATA.OBJ
|
||||
SYSFONT.OBJ
|
||||
|
||||
/* INPUT FILES: CODE */
|
||||
|
||||
SYSCHECK.OBJ
|
||||
ROMCHECK.OBJ
|
||||
RAMCHECK.OBJ
|
||||
DMACHECK.OBJ
|
||||
TVMCHECK.OBJ
|
||||
CTLCHECK.OBJ
|
||||
CMOSEDIT.OBJ
|
||||
UTILITIE.OBJ
|
||||
CMOS.OBJ
|
||||
|
||||
/* CONFIGURE MEMORY */
|
||||
|
||||
MEMORY
|
||||
|
||||
{
|
||||
|
||||
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
|
||||
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
|
||||
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
|
||||
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
|
||||
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
|
||||
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
|
||||
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
|
||||
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
|
||||
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
|
||||
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
|
||||
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
|
||||
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
|
||||
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
|
||||
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
|
||||
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
|
||||
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
|
||||
|
||||
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
|
||||
SRAM (RW): org = 0x01000000, len = 0x100000 /* SCRATCH RAM */
|
||||
|
||||
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
|
||||
PROM (RX): org = 0xFFC00000, len = 0x100000 /* PROGRAM ROM */
|
||||
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
|
||||
|
||||
}
|
||||
|
||||
/* BUILD OUTPUT SECTIONS */
|
||||
|
||||
SECTIONS
|
||||
|
||||
{
|
||||
|
||||
/* SCRATCH AREAS IN SCRATCHPAD */
|
||||
|
||||
SYSWORK: {
|
||||
|
||||
DMACHECK.OBJ(.bss)
|
||||
MISCDATA.OBJ(.bss)
|
||||
|
||||
} > SRAM
|
||||
|
||||
/* DIAGNOSTICS CODE */
|
||||
|
||||
SYSCODE: {
|
||||
|
||||
SYSCHECK.OBJ(.text)
|
||||
ROMCHECK.OBJ(.text)
|
||||
RAMCHECK.OBJ(.text)
|
||||
DMACHECK.OBJ(.text)
|
||||
TVMCHECK.OBJ(.text)
|
||||
CTLCHECK.OBJ(.text)
|
||||
CMOSEDIT.OBJ(.text)
|
||||
UTILITIE.OBJ(.text)
|
||||
CMOS.OBJ(.text)
|
||||
|
||||
} > PROM
|
||||
|
||||
/* DATA TABLES ABOVE CODE */
|
||||
|
||||
SYSDATA: {
|
||||
|
||||
ROMBOARD.OBJ(LABELS)
|
||||
ROMBOARD.OBJ(RECTS)
|
||||
ROMBOARD.OBJ(VECTS)
|
||||
|
||||
CPUBOARD.OBJ(LABELS)
|
||||
CPUBOARD.OBJ(RECTS)
|
||||
CPUBOARD.OBJ(VECTS)
|
||||
|
||||
TVMONITR.OBJ(POINTS)
|
||||
TVMONITR.OBJ(RECTS)
|
||||
TVMONITR.OBJ(VECTS)
|
||||
|
||||
CONTROLS.OBJ(CIRCLES)
|
||||
CONTROLS.OBJ(LABELS)
|
||||
CONTROLS.OBJ(RECTS)
|
||||
|
||||
ROMCHIPS.OBJ(CHIPS)
|
||||
RAMCHIPS.OBJ(CHIPS)
|
||||
CMOSTABL.OBJ(CMOSF)
|
||||
|
||||
EDITTABL.OBJ(LABELS)
|
||||
EDITTABL.OBJ(EDITS)
|
||||
|
||||
MISCDATA.OBJ(MISC)
|
||||
SYSFONT.OBJ(FONT)
|
||||
|
||||
} > PROM
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,565 @@
|
|||
.FILE 'SYSCHECK.ASM'
|
||||
;****************************************************************************
|
||||
;* SYSCHECK: SYSTEM CHECK;
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE "SYSCHECK"
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.INCLUDE \VIDEO\SYS.INC
|
||||
.INCLUDE \VIDEO\GSP.INC
|
||||
|
||||
.INCLUDE "SYSCHECK.SET"
|
||||
.INCLUDE "SYSCHECK.GBL"
|
||||
|
||||
.INCLUDE "UTILITIE.MAC"
|
||||
.INCLUDE "LAYOUT.MAC"
|
||||
|
||||
NON_STOP_BURN EQU 1 ;IF P2 START PRESSED, DON'T STOP
|
||||
* ;BURN-IN ON ERRORS!
|
||||
|
||||
*
|
||||
*NARC JUMP VECTOR EQUATES
|
||||
.IF ROM512
|
||||
NARCMAIN .EQU 0FF900000H ;HARD NARC CODE ADDRESS
|
||||
.ELSE
|
||||
NARCMAIN .EQU 0FFC00000H ;HARD NARC CODE ADDRESS
|
||||
.ENDIF
|
||||
ROMTRET .EQU NARCMAIN+0
|
||||
CPUTRET .EQU NARCMAIN+30H
|
||||
SWTRET .EQU NARCMAIN+60H
|
||||
CBTRET .EQU NARCMAIN+90H
|
||||
CHTRET .EQU NARCMAIN+0C0H
|
||||
POWERRET .EQU NARCMAIN+0F0H
|
||||
|
||||
.TEXT
|
||||
.EVEN
|
||||
|
||||
POWERUP:
|
||||
*
|
||||
*JUMP VECTOR TABLE TO INTERFACE WITH NARC
|
||||
*
|
||||
JAUC ROMTEST
|
||||
JAUC CPUTEST
|
||||
JAUC SWTEST
|
||||
JAUC COLORBR
|
||||
JAUC CROSSHCH
|
||||
JAUC TRADEMRK
|
||||
JAUC BURNIN
|
||||
JAUC POWERTST
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* POWERTST - RUN THE POWER UP DIAGNOSTICS, THEN START THE SYSTEM *
|
||||
* *
|
||||
**************************************************************************
|
||||
POWERTST
|
||||
DINT
|
||||
SETF 16, 0, 0
|
||||
SETF 32, 0, 1
|
||||
; ===============================
|
||||
; | HALT DMA AND ENABLE CACHE |
|
||||
; ===============================
|
||||
CLR A14
|
||||
MOVE A14, @DMACTRL
|
||||
MOVE A14, @CONTROL
|
||||
; ===============================
|
||||
; | RESET SOUND BOARD. |
|
||||
; ===============================
|
||||
MOVI 0FB00H, A14
|
||||
MOVE A14, @SOUND_BOARD
|
||||
CLR A14
|
||||
NOT A14
|
||||
MOVE A14, @SOUND_BOARD
|
||||
; ===============================
|
||||
; | DISABLE VIDEO PALETTE RAMS, |
|
||||
; | AUTOERASE, AND ERROR LED |
|
||||
; ===============================
|
||||
*** CLR A13
|
||||
*** NOT A13
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* WDOGDIS - WATCH DOG DISABLE *
|
||||
* *
|
||||
**************************************************************************
|
||||
SETF 16,1,0 ;SIGN EXTENSION ON FOR THIS
|
||||
|
||||
MOVI WDISTAB,A1
|
||||
MOVK 1,A3
|
||||
MOVI 0FFFCH,A2
|
||||
MOVE *A1+,A0,W
|
||||
WDOGSL
|
||||
OR A2,A0
|
||||
MOVE A0,@SYS_REGISTER_00,W
|
||||
XOR A3,A0
|
||||
MOVE A0,@SYS_REGISTER_00,W
|
||||
MOVE *A1+,A0,W
|
||||
JRNN WDOGSL
|
||||
|
||||
SETF 16,0,0 ;BACK OFF FOR BEGLEMAN SHIT
|
||||
|
||||
; ===============================
|
||||
; | INITIALIZE IO REGISTERS. |
|
||||
; ===============================
|
||||
MOVI IOREG_TABLE_START, A14, L
|
||||
MOVI IOREG_TABLE_END, A13, L
|
||||
SUB A14, A13
|
||||
SRL 4H, A13
|
||||
INC A13
|
||||
MOVI HESYNC, A12, L
|
||||
$300: MOVE *A14+, *A12+
|
||||
DSJS A13, $300
|
||||
; ===============================
|
||||
; | RUN POWER UP DIAGNOSTICS. |
|
||||
; ===============================
|
||||
TEST_RAM:
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
MOVI RAMCHIPS, A14 ; VERIFY SYSTEM RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
; ===============================
|
||||
; | ENABLE VIDEO PALETTE MAP |
|
||||
; | ACCESS. |
|
||||
; ===============================
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY VIDEO PALETTE MAP RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVE A0,A8
|
||||
; ===============================
|
||||
; | DISABLE VIDEO PALETTE MAP |
|
||||
; | ACCESS. |
|
||||
; ===============================
|
||||
*** CLR A13
|
||||
*** NOT A13
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
PAUSE 100000H,A14 ; LET'EM SEE IT
|
||||
MOVE A8,A8
|
||||
JRNZ TEST_DMA ;SKIP ROM TEST ON BIT MAP RAM ERROR
|
||||
TEST_ROM:
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5
|
||||
FCALL VIEWROMS, B5 ; DISPLAY ROM BOARD
|
||||
MOVI ROMCHIPS, A14
|
||||
FCALL ROMCHECK, B5 ; VERIFY SYSTEM ROMS
|
||||
; ===============================
|
||||
; | STACK MAY BE USED AFTER |
|
||||
; | THIS POINT... |
|
||||
; ===============================
|
||||
TEST_DMA:
|
||||
MOVI STACK_ST, SP, L
|
||||
**** CALLA DMACHECK
|
||||
*STAMP THE CPU AS GOOD
|
||||
MOVI P_MAX, A14
|
||||
MOVE A14, @CONTROL
|
||||
MOVI CPU_CHIP, A14, L
|
||||
R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
MOVI (GREEN * 256) + GREEN, A2
|
||||
FCALL RECTANGLE, B6
|
||||
PAUSE 200000H, A14 ; LET'EM SEE IT
|
||||
JAUC POWERRET ;HARD JUMP TO THE BEGINNING OF IT ALL
|
||||
|
||||
*
|
||||
*WATCH DOG DISABLE TABLE
|
||||
WDISTAB
|
||||
.WORD 0
|
||||
.WORD 0
|
||||
.WORD 0
|
||||
.WORD 0
|
||||
|
||||
.WORD 2
|
||||
.WORD 0
|
||||
.WORD 2
|
||||
.WORD 0
|
||||
.WORD 0FFFFH
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* ROMTEST - ROM BOARD TEST *
|
||||
* *
|
||||
**************************************************************************
|
||||
ROMTEST
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVE A0,A8
|
||||
JRZ ROMBRAM ;TEST ROM BECAUSE RAM IS GOOD
|
||||
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
|
||||
MOVI RAMERRL,A14,L
|
||||
ROMRAMMESS
|
||||
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
FCALL STRING, B6
|
||||
L_END A14, ROMRAMMESS
|
||||
*CAN'T CHECK THE ROMS WHEN THERE'S BAD RAM
|
||||
JAUC ROMTRET
|
||||
ROMBRAM
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5
|
||||
FCALL VIEWROMS, B5 ; DISPLAY ROM BOARD
|
||||
MOVI ROMCHIPS, A14
|
||||
FCALL ROMCHECK, B5 ; VERIFY SYSTEM ROMS
|
||||
|
||||
MOVE B0,B0
|
||||
JREQ ROMGOOD
|
||||
MOVI ROMERRL,A14,L
|
||||
JRUC ROMMESS
|
||||
ROMGOOD
|
||||
MOVI ROMCOMPL,A14,L
|
||||
ROMMESS
|
||||
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
FCALL STRING, B6
|
||||
L_END A14, ROMMESS
|
||||
|
||||
JAUC ROMTRET
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* CPUTEST - CPU BOARD TEST *
|
||||
* *
|
||||
**************************************************************************
|
||||
CPUTEST
|
||||
FCALL SCRCLR,B6
|
||||
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVE A0,A8
|
||||
*** CLR A13
|
||||
*** NOT A13
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
|
||||
OR A7,A8
|
||||
JREQ RAMGOOD
|
||||
MOVI RAMERRL,A14,L
|
||||
JRUC RAMMESS
|
||||
RAMGOOD
|
||||
MOVI RAMCOMPL,A14,L
|
||||
RAMMESS
|
||||
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
FCALL STRING, B6
|
||||
L_END A14, RAMMESS
|
||||
|
||||
*** CALLA DMACHECK
|
||||
*STAMP THE CPU AS GOOD
|
||||
MOVI P_MAX, A14
|
||||
MOVE A14, @CONTROL
|
||||
MOVI CPU_CHIP, A14, L
|
||||
R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
MOVI (GREEN * 256) + GREEN, A2
|
||||
FCALL RECTANGLE, B6
|
||||
JAUC CPUTRET
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* BURNIN - BURIN TEST *
|
||||
* *
|
||||
**************************************************************************
|
||||
BURNIN
|
||||
PAUSE 80000H,A14 ; LET'EM SEE IT
|
||||
*NOW RAMS
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVE A0,A8
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
|
||||
OR A7,A8
|
||||
JRNE BRAMERRM
|
||||
|
||||
*RAM CHECK #2
|
||||
FCALL SCRCLR,B6
|
||||
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVE A0,A8
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
|
||||
OR A7,A8
|
||||
JRNE BRAMERRM
|
||||
*RAM CHECK #3
|
||||
FCALL SCRCLR,B6
|
||||
MOVI RAMCHIPS, A14 ; VERIFY BITMAP AND SCRATCH RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
|
||||
MOVE B0, A0 ; SAVE MUST BE TO A7
|
||||
MOVI PAL_SELECT, A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
MOVI PALCHIPS, A14 ; VERIFY PALETTE RAMS
|
||||
FCALL RAMCHECK, B5
|
||||
MOVE B0, A7
|
||||
MOVE A0,A8
|
||||
MOVI 0FFFCH,A13
|
||||
MOVE A13,@SYS_REGISTER_00,W
|
||||
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR, B5 ; DISPLAY CPU BOARD
|
||||
FCALL VIEWRAMS, B5
|
||||
MOVI RAMCHIPS, A14 ; DISPLAY VIDEO & SCRATCH ERRORS.
|
||||
MOVE A8, B0
|
||||
FCALL RAMSTATE, B5
|
||||
MOVI PALCHIPS, A14
|
||||
MOVE A7, B0
|
||||
FCALL RAMSTATE, B5 ; DISPLAY PALETTE ERRORS
|
||||
|
||||
OR A7,A8
|
||||
JREQ BURNROMT
|
||||
*RAM ERROR LOOP
|
||||
BRAMERRM
|
||||
|
||||
*
|
||||
* IF PLAYER 2 START PRESSED, WE DON'T STOP
|
||||
* BURN-IN ON ERRORS
|
||||
*
|
||||
.IF NON_STOP_BURN
|
||||
MOVE @SWITCH_REGISTER_1,A14,L
|
||||
BTST 25,A14 ;PLAYER TWO START PRESSED
|
||||
JREQ BURNROMT ;YES, NO ERROR MESS..OFF TO ROM TEST
|
||||
.ENDIF
|
||||
|
||||
MOVI BRAMERRL,A14,L
|
||||
BRAMMESS
|
||||
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
FCALL STRING, B6
|
||||
L_END A14, BRAMMESS
|
||||
|
||||
JRUC $ ;BAD RAM DUDE
|
||||
|
||||
*CHECK ROMS AFTER BIT MAP
|
||||
BURNROMT
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR,B5
|
||||
FCALL VIEWROMS,B5 ;DISPLAY ROM BOARD
|
||||
MOVI ROMCHIPS,A14
|
||||
MOVE @SWITCH_REGISTER_1,B5,L
|
||||
BTST 24,B5 ;PLAYER ONE START PRESSED
|
||||
JREQ BURNNROM ;YES, DO BURN IN WITH NORMAL ROM TEST
|
||||
FCALL ROMCHECK,B5 ;DO SPECIAL ROM CHECK
|
||||
JRUC BURNROMD
|
||||
BURNNROM
|
||||
FCALL ROMCHECK,B5 ;VERIFY SYSTEM ROMS
|
||||
BURNROMD
|
||||
MOVE B0,B0
|
||||
JREQ BURNDMA
|
||||
*
|
||||
* IF PLAYER 2 START PRESSED, WE DON'T STOP
|
||||
* BURN-IN ON ERRORS
|
||||
*
|
||||
.IF NON_STOP_BURN
|
||||
MOVE @SWITCH_REGISTER_1,A14,L
|
||||
BTST 25,A14 ;PLAYER TWO START PRESSED
|
||||
JREQ BURNDMA ;YES, NO ERROR MESS..OFF TO "DMA" TEST
|
||||
.ENDIF
|
||||
|
||||
MOVI BROMERRL,A14,L
|
||||
BROMMESS
|
||||
L_TXADR A14, A0 ; LOAD LABEL PARAMETERS
|
||||
L_XYADR A14, A1
|
||||
L_DIREC A14, A2
|
||||
L_COLOR A14, A3
|
||||
FCALL STRING, B6
|
||||
L_END A14, BROMMESS
|
||||
|
||||
JRUC $ ;HANG ON ROM ERROR
|
||||
|
||||
BURNDMA
|
||||
*** CALLA DMACHECK
|
||||
*STAMP THE CPU AS GOOD
|
||||
MOVI P_MAX, A14
|
||||
MOVE A14, @CONTROL
|
||||
MOVI CPU_CHIP, A14, L
|
||||
R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
MOVI (GREEN * 256) + GREEN, A2
|
||||
FCALL RECTANGLE, B6
|
||||
PAUSE 80000H,A14 ; LET'EM SEE IT
|
||||
JRUC BURNIN
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* SWTEST - TEST I/O SWITCHES *
|
||||
* *
|
||||
**************************************************************************
|
||||
SWTEST
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR,B5
|
||||
FCALL VIEWCNTL,B5
|
||||
FCALL CTLCHECK,B5 ;SWITCH TEST
|
||||
JAUC SWTRET
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* CROSSHCH - PUT UP THE CROSS HATCH PATTERN *
|
||||
* *
|
||||
**************************************************************************
|
||||
CROSSHCH
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR,B5
|
||||
FCALL CNVCHECK,B5 ;PUT OUT THE CROSSHATCH
|
||||
JAUC CHTRET
|
||||
**************************************************************************
|
||||
* *
|
||||
* COLORBR - PUT UP THE COLOR BAR PATTERN *
|
||||
* *
|
||||
**************************************************************************
|
||||
COLORBR
|
||||
FCALL SCRCLR,B6
|
||||
FCALL INITCOLR,B5
|
||||
FCALL CLRCHECK,B5 ;COLOR BARS
|
||||
JAUC CBTRET
|
||||
**************************************************************************
|
||||
* *
|
||||
* TRADEMRK - OUTPUT THE TRADEMARK SCREEN *
|
||||
* *
|
||||
**************************************************************************
|
||||
TRADEMRK
|
||||
; ===============================
|
||||
; | LOAD TRADEMARK PALETTE. |
|
||||
; ===============================
|
||||
|
||||
MOVI PALETTE00_START, A14, L ; INIT UNUSED COLORS TO WHITE
|
||||
MOVI PALETTE00_END, A13, L
|
||||
|
||||
SUB A14, A13 ; PALETTE SIZE
|
||||
SRL 04H, A13
|
||||
|
||||
CLR A12 ; FF HEX
|
||||
NOT A12
|
||||
|
||||
$305: MOVE A12, *A14+
|
||||
DSJS A13, $305
|
||||
|
||||
MOVI TRADEMARK_COLORS_START, A13, L
|
||||
MOVI TRADEMARK_COLORS_END, A12, L
|
||||
MOVI PALETTE00_START, A14, L
|
||||
|
||||
SUB A13, A12
|
||||
SRL 04H, A12
|
||||
|
||||
$306: MOVE *A13+, *A14+
|
||||
DSJS A12, $306
|
||||
|
||||
; ===============================
|
||||
; | DMA TRADEMARK FROM DMA INT- |
|
||||
; | ERNAL ROM. |
|
||||
; ===============================
|
||||
|
||||
MOVI [400, 511], A14, L ; BLOW OUT TRADEMARK
|
||||
MOVE A14, @DMAHSIZE, 1
|
||||
|
||||
MOVI -483, A14, L
|
||||
MOVE A14, @DMAOFFST, 0
|
||||
|
||||
CLR A14
|
||||
MOVE A14, @DMACONST, 0
|
||||
MOVE A14, @DMAHORIZ, 1
|
||||
MOVE A14, @DMASAGL, 1
|
||||
MOVE A14, @DMACMAP, 0
|
||||
|
||||
MOVI 8042H, A14
|
||||
MOVE A14, @DMACTRL, 0
|
||||
RETS
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
/* LINKER OPTIONS */
|
||||
|
||||
-e POWERUP
|
||||
-f 0xFFFF /* fill unspecified memory with value */
|
||||
-o SYSCHECK.out /* specify output file */
|
||||
-m SYSCHECK.map /* map file */
|
||||
-s
|
||||
|
||||
/* INPUT FILES: DATA */
|
||||
|
||||
ROMBOARD.OBJ
|
||||
CPUBOARD.OBJ
|
||||
ROMCHIPS.OBJ
|
||||
RAMCHIPS.OBJ
|
||||
TVMONITR.OBJ
|
||||
CONTROLS.OBJ
|
||||
/*EDITTABL.OBJ*/
|
||||
/*CMOSTABL.OBJ*/
|
||||
MISCDATA.OBJ
|
||||
SYSFONT.OBJ
|
||||
|
||||
/* INPUT FILES: CODE */
|
||||
|
||||
SYSCHECK.OBJ
|
||||
ROMCHECK.OBJ
|
||||
RAMCHECK.OBJ
|
||||
/*DMACHECK.OBJ*/
|
||||
TVMCHECK.OBJ
|
||||
CTLCHECK.OBJ
|
||||
/*CMOSEDIT.OBJ*/
|
||||
UTILITIE.OBJ
|
||||
/*CMOS.OBJ*/
|
||||
|
||||
/* CONFIGURE MEMORY */
|
||||
|
||||
MEMORY
|
||||
|
||||
{
|
||||
|
||||
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
|
||||
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
|
||||
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
|
||||
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
|
||||
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
|
||||
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
|
||||
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
|
||||
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
|
||||
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
|
||||
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
|
||||
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
|
||||
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
|
||||
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
|
||||
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
|
||||
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
|
||||
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
|
||||
|
||||
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
|
||||
SRAM (RW): org = 0x010D0000, len = 0x20000 /* SCRATCH RAM */
|
||||
|
||||
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
|
||||
PROM (RX): org = 0xFFF77000, len = 0x1C000 /* PROGRAM ROM */
|
||||
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
|
||||
|
||||
}
|
||||
|
||||
/* BUILD OUTPUT SECTIONS */
|
||||
|
||||
SECTIONS
|
||||
|
||||
{
|
||||
|
||||
/* SCRATCH AREAS IN SCRATCHPAD */
|
||||
|
||||
GROUP: {
|
||||
|
||||
.bss: {}
|
||||
.BSS: {}
|
||||
|
||||
} > SRAM
|
||||
|
||||
/* DIAGNOSTICS CODE */
|
||||
|
||||
GROUP: {
|
||||
.text: {}
|
||||
.TEXT: {}
|
||||
LABELS: {}
|
||||
RECTS: {}
|
||||
VECTS: {}
|
||||
POINTS: {}
|
||||
CIRCLES: {}
|
||||
CHIPS: {}
|
||||
CMOSF: {}
|
||||
EDITS: {}
|
||||
MISC: {}
|
||||
FONT: {}
|
||||
} > PROM
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,126 @@
|
|||
;****************************************************************************
|
||||
;* SYSCHECK.GBL: HEADER DECLARES ALL GLOBALS FOR THE SYSCHECK MODULE. *
|
||||
;****************************************************************************
|
||||
|
||||
; ===============================
|
||||
; | DIAGNOSTICS: ENTRY POINTS |
|
||||
; ===============================
|
||||
|
||||
.GLOBL ROMCHECK ; VERIFY ROMS
|
||||
.GLOBL RAMCHECK ; VERIFY RAMS
|
||||
.GLOBL DMACHECK ; VERIFY DMA CHIP
|
||||
.GLOBL CNVCHECK ; MONITOR CONVERGENCE
|
||||
.GLOBL CLRCHECK ; MONITOR COLORS
|
||||
.GLOBL CTLCHECK ; SWITCH TESTS
|
||||
|
||||
.GLOBL VIEWCNTL ; CREATE PLAYER CONTROL DISPLAY
|
||||
.GLOBL VIEWROMS ; CREATE ROM BOARD DISPLAY
|
||||
.GLOBL VIEWRAMS ; CREATE RAM BOARD DISPLAY
|
||||
.GLOBL RAMSTATE ; LIGHT RAM CHIPS
|
||||
|
||||
.GLOBL DIAG,POWERUP ; MAIN
|
||||
|
||||
; ===============================
|
||||
; | UTILITIES: ENTRY POINTS |
|
||||
; ===============================
|
||||
|
||||
.GLOBL INITCOLR ; INITIALIZE PALETTES
|
||||
.GLOBL ADV_BUTTON ; TEST ADVANCE BUTTON
|
||||
.GLOBAL ADVANCE_WAIT ; WAIT FOR ADVANCE BUTTON
|
||||
.GLOBL ERROR_LED ; DISPLAY ERROR CODE
|
||||
.GLOBL RECTANGLE ; DISPLAY RECTANGLE
|
||||
.GLOBL STRING ; DISPLAY STRING
|
||||
.GLOBL CIRCLE ; DISPLAY CIRCLE
|
||||
.GLOBL HVLINE ; DISPLAY HORZ/VERT LINE
|
||||
.GLOBL POINT ; DISPLAY POINT
|
||||
.GLOBAL SCRCLR ; CLEAR A SCREEN
|
||||
.GLOBAL YAMSND
|
||||
; ===============================
|
||||
; | DATA TABLES |
|
||||
; ===============================
|
||||
|
||||
.GLOBL CMOSCHIPS
|
||||
.GLOBL ROMCHIPS
|
||||
.GLOBL IMAGE_ROMS ;***** LED CHANGE
|
||||
.GLOBL RAMCHIPS
|
||||
.GLOBL PALCHIPS
|
||||
|
||||
.GLOBL ROMBOARD_LABELS
|
||||
.GLOBL ROMBOARD_RECTS
|
||||
.GLOBL ROMBOARD_VECTS
|
||||
|
||||
.GLOBL CPUBOARD_LABELS
|
||||
.GLOBL CPUBOARD_RECTS
|
||||
.GLOBL CPUBOARD_VECTS
|
||||
.GLOBL DMA_CHIP
|
||||
.GLOBL CPU_CHIP
|
||||
|
||||
.GLOBL CONTROL_LABELS
|
||||
.GLOBL CONTROL_CIRCS
|
||||
.GLOBL CONTROL_RECTS
|
||||
|
||||
.GLOBL JOYSTICK1_RIGHT
|
||||
.GLOBL JOYSTICK1_LEFT
|
||||
.GLOBL JOYSTICK1_DOWN
|
||||
.GLOBL JOYSTICK1_UP
|
||||
|
||||
.GLOBL CROUCH1_PRESS
|
||||
.GLOBL JUMP1_PRESS
|
||||
.GLOBL GUN1_PRESS
|
||||
.GLOBL ROCKET1_PRESS
|
||||
.GLOBL P1_START
|
||||
|
||||
.GLOBL JOYSTICK2_RIGHT
|
||||
.GLOBL JOYSTICK2_LEFT
|
||||
.GLOBL JOYSTICK2_DOWN
|
||||
.GLOBL JOYSTICK2_UP
|
||||
|
||||
.GLOBL CROUCH2_PRESS
|
||||
.GLOBL JUMP2_PRESS
|
||||
.GLOBL GUN2_PRESS
|
||||
.GLOBL ROCKET2_PRESS
|
||||
.GLOBL P2_START
|
||||
|
||||
.GLOBL LS_COINS ; START OF CMOS TABLE
|
||||
|
||||
.GLOBL AUTOCYC ; GAME PRICING SUBFIELDS
|
||||
.GLOBL COINVAULT
|
||||
.GLOBAL CUTFRENCH
|
||||
.GLOBAL CUTGERMAN
|
||||
.GLOBL ADVANCE
|
||||
.GLOBL MEMPROT
|
||||
.GLOBL SLAM_SW
|
||||
.GLOBL LEFT_CS
|
||||
.GLOBL CNTR_CS
|
||||
.GLOBL RIHT_CS
|
||||
.GLOBL EXTRA_CS
|
||||
|
||||
.GLOBL CONVERGENCE_POINTS
|
||||
.GLOBL CONVERGENCE_VECTS
|
||||
|
||||
.GLOBL PRIMARY_COLORS
|
||||
.GLOBL COLOR_BARS
|
||||
|
||||
.GLOBL IOREG_TABLE_START
|
||||
.GLOBL IOREG_TABLE_END
|
||||
|
||||
.GLOBL TRADEMARK_COLORS_START
|
||||
.GLOBL TRADEMARK_COLORS_END
|
||||
|
||||
.GLOBL COLOR_TABLE_START
|
||||
.GLOBL COLOR_TABLE_END
|
||||
|
||||
.GLOBL LED_TABLE_START
|
||||
.GLOBL LED_TABLE_END
|
||||
|
||||
.GLOBL SRAM_STRING
|
||||
.GLOBL SRAM_TIME
|
||||
.GLOBL SYSFONT
|
||||
|
||||
.GLOBAL ROMCOMPL
|
||||
.GLOBAL ROMERRL
|
||||
.GLOBAL RAMCOMPL
|
||||
.GLOBAL RAMERRL
|
||||
.GLOBAL BROMERRL
|
||||
.GLOBAL BRAMERRL
|
||||
|
|
@ -0,0 +1,147 @@
|
|||
|
||||
#############################################################################
|
||||
# SYSCHECK: MAKE FILE BUILDS SYSTEM DIAGNOSTICS. #
|
||||
#############################################################################
|
||||
|
||||
# PATHS: PATHS MUST BE ABSOLUTE; DO NOT APPEND TRAILING BACKSLASHES
|
||||
|
||||
SRC = C:\gsp\DIAG
|
||||
GSP = D:\VIDEO
|
||||
OBJ = C:\gsp\DIAG
|
||||
EXE = C:\gsp\DIAG
|
||||
|
||||
# OPTIONS
|
||||
|
||||
ASO =
|
||||
LKO =
|
||||
|
||||
# ASSEMBLE DATA TABLES
|
||||
|
||||
$(OBJ)\ROMCHIPS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\ROMCHIPS.MAC \
|
||||
$(SRC)\ROMCHIPS.ASM
|
||||
GSPA $(SRC)\ROMCHIPS $(OBJ)\ROMCHIPS -l
|
||||
|
||||
$(OBJ)\RAMCHIPS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\RAMCHIPS.MAC \
|
||||
$(SRC)\RAMCHIPS.ASM
|
||||
GSPA $(SRC)\RAMCHIPS $(OBJ)\RAMCHIPS -l
|
||||
|
||||
$(OBJ)\ROMBOARD.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\ROMBOARD.ASM
|
||||
GSPA $(SRC)\ROMBOARD $(OBJ)\ROMBOARD -l
|
||||
|
||||
$(OBJ)\CPUBOARD.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\CPUBOARD.ASM
|
||||
GSPA $(SRC)\CPUBOARD $(OBJ)\CPUBOARD -l
|
||||
|
||||
$(OBJ)\TVMONITR.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\TVMONITR.ASM
|
||||
GSPA $(SRC)\TVMONITR $(OBJ)\TVMONITR -l
|
||||
|
||||
$(OBJ)\CONTROLS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\CONTROLS.ASM
|
||||
GSPA $(SRC)\CONTROLS $(OBJ)\CONTROLS -l
|
||||
|
||||
$(OBJ)\EDITTABL.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\CMOSTABL.MAC $(SRC)\EDITTABL.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\EDITTABL.ASM
|
||||
GSPA $(SRC)\EDITTABL $(OBJ)\EDITTABL -l
|
||||
|
||||
$(OBJ)\CMOSTABL.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\CMOSTABL.MAC \
|
||||
$(SRC)\CMOSTABL.ASM
|
||||
GSPA $(SRC)\CMOSTABL $(OBJ)\CMOSTABL -l
|
||||
|
||||
$(OBJ)\MISCDATA.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\MISCDATA.ASM
|
||||
GSPA $(SRC)\MISCDATA $(OBJ)\MISCDATA -l
|
||||
|
||||
$(OBJ)\SYSFONT.OBJ: $(SRC)\SYSFONT.ASM
|
||||
GSPA $(SRC)\SYSFONT $(OBJ)\SYSFONT -l
|
||||
|
||||
# ASSEMBLE CODE MODULES
|
||||
|
||||
$(OBJ)\SYSCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\SYSCHECK.ASM
|
||||
GSPA $(SRC)\SYSCHECK $(OBJ)\SYSCHECK -l
|
||||
|
||||
$(OBJ)\ROMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\LAYOUT.MAC $(SRC)\ROMCHIPS.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\ROMCHECK.ASM
|
||||
GSPA $(SRC)\ROMCHECK $(OBJ)\ROMCHECK -l
|
||||
|
||||
$(OBJ)\RAMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\LAYOUT.MAC $(SRC)\RAMCHIPS.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\RAMCHECK.ASM
|
||||
GSPA $(SRC)\RAMCHECK $(OBJ)\RAMCHECK -l
|
||||
|
||||
$(OBJ)\TVMCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\LAYOUT.MAC \
|
||||
$(SRC)\TVMCHECK.ASM
|
||||
GSPA $(SRC)\TVMCHECK $(OBJ)\TVMCHECK -l
|
||||
|
||||
$(OBJ)\CTLCHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\UTILITIE.MAC $(SRC)\LAYOUT.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\CTLCHECK.ASM
|
||||
GSPA $(SRC)\CTLCHECK $(OBJ)\CTLCHECK -l
|
||||
|
||||
$(OBJ)\DMACHECK.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\DMAGSP.INC $(SRC)\DMASYS.INC \
|
||||
$(SRC)\DMAMACRO.HDR \
|
||||
$(SRC)\DMACHECK.ASM
|
||||
GSPA $(SRC)\DMACHECK $(OBJ)\DMACHECK -l
|
||||
|
||||
$(OBJ)\CMOSEDIT.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\CMOSTABL.MAC $(SRC)\EDITTABL.MAC \
|
||||
$(SRC)\UTILITIE.MAC $(SRC)\LAYOUT.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\CMOSEDIT.ASM
|
||||
GSPA $(SRC)\CMOSEDIT $(OBJ)\CMOSEDIT -l
|
||||
|
||||
$(OBJ)\CMOS.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(SRC)\CMOSTABL.MAC $(SRC)\ROMCHIPS.MAC \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\CMOS.ASM
|
||||
GSPA $(SRC)\CMOS $(OBJ)\CMOS -l
|
||||
|
||||
$(OBJ)\UTILITIE.OBJ: $(SRC)\SYSCHECK.SET $(SRC)\SYSCHECK.GBL \
|
||||
$(GSP)\GSP.INC $(GSP)\SYS.INC \
|
||||
$(SRC)\UTILITIE.ASM
|
||||
GSPA $(SRC)\UTILITIE $(OBJ)\UTILITIE -l
|
||||
|
||||
# LINK (ABSOLUTE)
|
||||
|
||||
:
|
||||
CD $(OBJ)
|
||||
GSPLNK -a -o $(EXE)\SYSCHECK.OUT -m $(EXE)\SYSCHECK.MAP $(SRC)\SYSALINK.CMD
|
||||
CD $(SRC)
|
||||
|
||||
# LINK (RELOCATABLE)
|
||||
|
||||
:
|
||||
CD $(OBJ)
|
||||
GSPLNK -r -o $(EXE)\SYSCHECK.REL $(SRC)\SYSRLINK.CMD
|
||||
CD $(SRC)
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,290 @@
|
|||
*****************************************************
|
||||
GSP COFF Linker , Version 3.00
|
||||
*****************************************************
|
||||
Fri May 12 17:29:03 1989
|
||||
|
||||
OUTPUT FILE NAME: <SYSCHECK.out>
|
||||
ENTRY POINT SYMBOL: "POWERUP" address: fff77000
|
||||
|
||||
|
||||
MEMORY CONFIGURATION
|
||||
|
||||
name origin length attributes
|
||||
-------- -------- --------- ----------
|
||||
VRAM 00000000 000200000 RW
|
||||
SRAM 010d0000 000020000 RW
|
||||
CRAM00 01800000 000001000 RW
|
||||
CRAM01 01801000 000001000 RW
|
||||
CRAM02 01802000 000001000 RW
|
||||
CRAM03 01803000 000001000 RW
|
||||
CRAM04 01804000 000001000 RW
|
||||
CRAM05 01805000 000001000 RW
|
||||
CRAM06 01806000 000001000 RW
|
||||
CRAM07 01807000 000001000 RW
|
||||
CRAM08 01808000 000001000 RW
|
||||
CRAM09 01809000 000001000 RW
|
||||
CRAM10 0180a000 000001000 RW
|
||||
CRAM11 0180b000 000001000 RW
|
||||
CRAM12 0180c000 000001000 RW
|
||||
CRAM13 0180d000 000001000 RW
|
||||
CRAM14 0180e000 000001000 RW
|
||||
CRAM15 0180f000 000001000 RW
|
||||
IROM 02000000 000800000 R
|
||||
PROM fff77000 00001c000 RX
|
||||
VROM fffffc00 000000400 RX
|
||||
|
||||
|
||||
SECTION ALLOCATION MAP
|
||||
|
||||
output attributes/
|
||||
section page origin length input sections
|
||||
-------- ---- ---------- ---------- ----------------
|
||||
.data 0 00000000 00000000
|
||||
|
||||
.bss 0 010d0000 00000220 UNINITIALIZED
|
||||
010d0000 00000200 MISCDATA.OBJ (.bss)
|
||||
010d0200 00000020 CTLCHECK.OBJ (.bss)
|
||||
|
||||
.BSS 0 010d0220 00000000 UNINITIALIZED
|
||||
|
||||
.text 0 fff77000 00009c70
|
||||
fff77000 00003610 SYSCHECK.OBJ (.text)
|
||||
fff7a610 00000e20 ROMCHECK.OBJ (.text)
|
||||
fff7b430 00000bc0 RAMCHECK.OBJ (.text)
|
||||
fff7bff0 00000980 TVMCHECK.OBJ (.text)
|
||||
fff7c970 00002a80 CTLCHECK.OBJ (.text)
|
||||
fff7f3f0 00001880 UTILITIE.OBJ (.text)
|
||||
|
||||
.TEXT 0 fff80c70 00000000 UNINITIALIZED
|
||||
|
||||
LABELS 0 fff80c70 00006c60
|
||||
fff80c70 000026b0 ROMBOARD.OBJ (LABELS)
|
||||
fff83320 00001c20 CPUBOARD.OBJ (LABELS)
|
||||
fff84f40 00001bb0 CONTROLS.OBJ (LABELS)
|
||||
fff86af0 00000de0 MISCDATA.OBJ (LABELS)
|
||||
|
||||
RECTS 0 fff878d0 00002c10
|
||||
fff878d0 000017d0 ROMBOARD.OBJ (RECTS)
|
||||
fff890a0 000010a0 CPUBOARD.OBJ (RECTS)
|
||||
fff8a140 00000390 TVMONITR.OBJ (RECTS)
|
||||
fff8a4d0 00000010 CONTROLS.OBJ (RECTS)
|
||||
|
||||
VECTS 0 fff8a4e0 00001020
|
||||
fff8a4e0 00000150 ROMBOARD.OBJ (VECTS)
|
||||
fff8a630 00000150 CPUBOARD.OBJ (VECTS)
|
||||
fff8a780 00000d80 TVMONITR.OBJ (VECTS)
|
||||
|
||||
POINTS 0 fff8b500 00000be0
|
||||
fff8b500 00000be0 TVMONITR.OBJ (POINTS)
|
||||
|
||||
CIRCLES 0 fff8c0e0 00000d30
|
||||
fff8c0e0 00000d30 CONTROLS.OBJ (CIRCLES)
|
||||
|
||||
CHIPS 0 fff8ce10 000039a0
|
||||
fff8ce10 00002d10 ROMCHIPS.OBJ (CHIPS)
|
||||
fff8fb20 00000c90 RAMCHIPS.OBJ (CHIPS)
|
||||
|
||||
CMOSF 0 fff907b0 00000000 UNINITIALIZED
|
||||
|
||||
EDITS 0 fff907b0 00000000 UNINITIALIZED
|
||||
|
||||
MISC 0 fff907b0 000003e0
|
||||
fff907b0 000003e0 MISCDATA.OBJ (MISC)
|
||||
|
||||
FONT 0 fff90b90 00001af0
|
||||
fff90b90 00001af0 SYSFONT.OBJ (FONT)
|
||||
|
||||
|
||||
GLOBAL SYMBOLS
|
||||
|
||||
address name address name
|
||||
-------- ---- -------- ----
|
||||
010d0000 .bss 00000000 edata
|
||||
00000000 .data 00000000 .data
|
||||
fff77000 .text 010d0000 SRAM_STRING
|
||||
fff8cb80 ADVANCE 010d0000 .bss
|
||||
fff808f0 ADVANCE_WAIT 010d0100 SRAM_TIME
|
||||
fff80690 ADV_BUTTON 010d0220 end
|
||||
fff876e0 BRAMERRL fff77000 POWERUP
|
||||
fff874f0 BROMERRL fff77000 .text
|
||||
fff7fb60 CIRCLE fff7a610 ROMCHECK
|
||||
fff7c3f0 CLRCHECK fff7afa0 VIEWROMS
|
||||
fff907a0 CMOSCHIPS fff7b430 RAMCHECK
|
||||
fff8c900 CNTR_CS fff7b880 VIEWRAMS
|
||||
fff7bff0 CNVCHECK fff7bd10 RAMSTATE
|
||||
fff8cae0 COINVAULT fff7bff0 CNVCHECK
|
||||
fff8a240 COLOR_BARS fff7c3f0 CLRCHECK
|
||||
fff90af0 COLOR_TABLE_END fff7c970 CTLCHECK
|
||||
fff90a50 COLOR_TABLE_START fff7f070 VIEWCNTL
|
||||
fff8c0e0 CONTROL_CIRCS fff7f3f0 INITCOLR
|
||||
fff84f40 CONTROL_LABELS fff7f5b0 POINT
|
||||
fff8a4d0 CONTROL_RECTS fff7f640 RECTANGLE
|
||||
fff8b500 CONVERGENCE_POINTS fff7f700 HVLINE
|
||||
fff8a780 CONVERGENCE_VECTS fff7f890 STRING
|
||||
fff83320 CPUBOARD_LABELS fff7fb60 CIRCLE
|
||||
fff890a0 CPUBOARD_RECTS fff80160 ERROR_LED
|
||||
fff8a630 CPUBOARD_VECTS fff80690 ADV_BUTTON
|
||||
fff892d0 CPU_CHIP fff808f0 ADVANCE_WAIT
|
||||
fff8c270 CROUCH1_PRESS fff80ae0 SCRCLR
|
||||
fff8c5e0 CROUCH2_PRESS fff80b80 YAMSND
|
||||
fff7c970 CTLCHECK fff80c70 ROMBOARD_LABELS
|
||||
fff8ccc0 CUTFRENCH fff80c70 etext
|
||||
fff8cd60 CUTGERMAN fff83320 CPUBOARD_LABELS
|
||||
fff89280 DMA_CHIP fff84f40 CONTROL_LABELS
|
||||
fff80160 ERROR_LED fff850c0 JOYSTICK1_DOWN
|
||||
fff8c7c0 EXTRA_CS fff85150 JOYSTICK1_UP
|
||||
fff8c130 GUN1_PRESS fff851d0 JOYSTICK1_LEFT
|
||||
fff8c4a0 GUN2_PRESS fff85260 JOYSTICK1_RIGHT
|
||||
fff7f700 HVLINE fff85800 JOYSTICK2_DOWN
|
||||
fff8d310 IMAGE_ROMS fff85890 JOYSTICK2_UP
|
||||
fff7f3f0 INITCOLR fff85910 JOYSTICK2_LEFT
|
||||
fff90970 IOREG_TABLE_END fff859a0 JOYSTICK2_RIGHT
|
||||
fff907b0 IOREG_TABLE_START fff86af0 ROMCOMPL
|
||||
fff850c0 JOYSTICK1_DOWN fff86d80 ROMERRL
|
||||
fff851d0 JOYSTICK1_LEFT fff86ff0 RAMCOMPL
|
||||
fff85260 JOYSTICK1_RIGHT fff87280 RAMERRL
|
||||
fff85150 JOYSTICK1_UP fff874f0 BROMERRL
|
||||
fff85800 JOYSTICK2_DOWN fff876e0 BRAMERRL
|
||||
fff85910 JOYSTICK2_LEFT fff878d0 ROMBOARD_RECTS
|
||||
fff859a0 JOYSTICK2_RIGHT fff87a10 ROM23
|
||||
fff85890 JOYSTICK2_UP fff87a60 ROM24
|
||||
fff8c1d0 JUMP1_PRESS fff87ab0 ROM41
|
||||
fff8c540 JUMP2_PRESS fff87b00 ROM42
|
||||
fff90b90 LED_TABLE_END fff87b50 ROM59
|
||||
fff90af0 LED_TABLE_START fff87ba0 ROM60
|
||||
fff8c860 LEFT_CS fff87bf0 ROM77
|
||||
fff8cc20 MEMPROT fff87c40 ROM78
|
||||
fff8c310 P1_START fff87c90 ROM25
|
||||
fff8c680 P2_START fff87ce0 ROM26
|
||||
fff90310 PALCHIPS fff87d30 ROM27
|
||||
fff7f5b0 POINT fff87d80 ROM28
|
||||
fff77000 POWERUP fff87dd0 ROM29
|
||||
fff8a140 PRIMARY_COLORS fff87e20 ROM30
|
||||
fff89870 RAM41 fff87e70 ROM31
|
||||
fff895a0 RAM42 fff87ec0 ROM32
|
||||
fff895f0 RAM43 fff87f10 ROM33
|
||||
fff89640 RAM44 fff87f60 ROM34
|
||||
fff89690 RAM45 fff87fb0 ROM35
|
||||
fff896e0 RAM46 fff88000 ROM36
|
||||
fff89730 RAM47 fff88050 ROM37
|
||||
fff89780 RAM48 fff880a0 ROM38
|
||||
fff897d0 RAM49 fff880f0 ROM39
|
||||
fff89910 RAM60 fff88140 ROM40
|
||||
fff89960 RAM61 fff88190 ROM43
|
||||
fff899b0 RAM62 fff881e0 ROM44
|
||||
fff89a00 RAM63 fff88230 ROM45
|
||||
fff898c0 RAM65 fff88280 ROM46
|
||||
fff89320 RAM68 fff882d0 ROM47
|
||||
fff89370 RAM69 fff88320 ROM48
|
||||
fff893c0 RAM70 fff88370 ROM49
|
||||
fff89410 RAM71 fff883c0 ROM50
|
||||
fff89460 RAM72 fff88410 ROM51
|
||||
fff894b0 RAM73 fff88460 ROM52
|
||||
fff89500 RAM74 fff884b0 ROM53
|
||||
fff89820 RAM7 fff88500 ROM54
|
||||
fff89550 RAM75 fff88550 ROM55
|
||||
fff7b430 RAMCHECK fff885a0 ROM56
|
||||
fff8fb20 RAMCHIPS fff885f0 ROM57
|
||||
fff86ff0 RAMCOMPL fff88640 ROM58
|
||||
fff87280 RAMERRL fff88690 ROM61
|
||||
fff7bd10 RAMSTATE fff886e0 ROM62
|
||||
fff7f640 RECTANGLE fff88730 ROM63
|
||||
fff8c9a0 RIHT_CS fff88780 ROM64
|
||||
fff8c3b0 ROCKET1_PRESS fff887d0 ROM65
|
||||
fff8c720 ROCKET2_PRESS fff88820 ROM66
|
||||
fff87a10 ROM23 fff88870 ROM67
|
||||
fff87a60 ROM24 fff888c0 ROM68
|
||||
fff87c90 ROM25 fff88910 ROM69
|
||||
fff87ce0 ROM26 fff88960 ROM70
|
||||
fff87d30 ROM27 fff889b0 ROM71
|
||||
fff87d80 ROM28 fff88a00 ROM72
|
||||
fff87dd0 ROM29 fff88a50 ROM73
|
||||
fff87e20 ROM30 fff88aa0 ROM74
|
||||
fff87e70 ROM31 fff88af0 ROM75
|
||||
fff87ec0 ROM32 fff88b40 ROM76
|
||||
fff87f10 ROM33 fff88b90 ROM79
|
||||
fff87f60 ROM34 fff88be0 ROM80
|
||||
fff87fb0 ROM35 fff88c30 ROM81
|
||||
fff88000 ROM36 fff88c80 ROM82
|
||||
fff88050 ROM37 fff88cd0 ROM83
|
||||
fff880a0 ROM38 fff88d20 ROM84
|
||||
fff880f0 ROM39 fff88d70 ROM85
|
||||
fff88140 ROM40 fff88dc0 ROM86
|
||||
fff87ab0 ROM41 fff88e10 ROM87
|
||||
fff87b00 ROM42 fff88e60 ROM88
|
||||
fff88190 ROM43 fff88eb0 ROM89
|
||||
fff881e0 ROM44 fff88f00 ROM90
|
||||
fff88230 ROM45 fff88f50 ROM91
|
||||
fff88280 ROM46 fff88fa0 ROM92
|
||||
fff882d0 ROM47 fff88ff0 ROM93
|
||||
fff88320 ROM48 fff89040 ROM94
|
||||
fff88370 ROM49 fff890a0 CPUBOARD_RECTS
|
||||
fff883c0 ROM50 fff89280 DMA_CHIP
|
||||
fff88410 ROM51 fff892d0 CPU_CHIP
|
||||
fff88460 ROM52 fff89320 RAM68
|
||||
fff884b0 ROM53 fff89370 RAM69
|
||||
fff88500 ROM54 fff893c0 RAM70
|
||||
fff88550 ROM55 fff89410 RAM71
|
||||
fff885a0 ROM56 fff89460 RAM72
|
||||
fff885f0 ROM57 fff894b0 RAM73
|
||||
fff88640 ROM58 fff89500 RAM74
|
||||
fff87b50 ROM59 fff89550 RAM75
|
||||
fff87ba0 ROM60 fff895a0 RAM42
|
||||
fff88690 ROM61 fff895f0 RAM43
|
||||
fff886e0 ROM62 fff89640 RAM44
|
||||
fff88730 ROM63 fff89690 RAM45
|
||||
fff88780 ROM64 fff896e0 RAM46
|
||||
fff887d0 ROM65 fff89730 RAM47
|
||||
fff88820 ROM66 fff89780 RAM48
|
||||
fff88870 ROM67 fff897d0 RAM49
|
||||
fff888c0 ROM68 fff89820 RAM7
|
||||
fff88910 ROM69 fff89870 RAM41
|
||||
fff88960 ROM70 fff898c0 RAM65
|
||||
fff889b0 ROM71 fff89910 RAM60
|
||||
fff88a00 ROM72 fff89960 RAM61
|
||||
fff88a50 ROM73 fff899b0 RAM62
|
||||
fff88aa0 ROM74 fff89a00 RAM63
|
||||
fff88af0 ROM75 fff8a140 PRIMARY_COLORS
|
||||
fff88b40 ROM76 fff8a240 COLOR_BARS
|
||||
fff87bf0 ROM77 fff8a4d0 CONTROL_RECTS
|
||||
fff87c40 ROM78 fff8a4e0 ROMBOARD_VECTS
|
||||
fff88b90 ROM79 fff8a630 CPUBOARD_VECTS
|
||||
fff88be0 ROM80 fff8a780 CONVERGENCE_VECTS
|
||||
fff88c30 ROM81 fff8b500 CONVERGENCE_POINTS
|
||||
fff88c80 ROM82 fff8c0e0 CONTROL_CIRCS
|
||||
fff88cd0 ROM83 fff8c130 GUN1_PRESS
|
||||
fff88d20 ROM84 fff8c1d0 JUMP1_PRESS
|
||||
fff88d70 ROM85 fff8c270 CROUCH1_PRESS
|
||||
fff88dc0 ROM86 fff8c310 P1_START
|
||||
fff88e10 ROM87 fff8c3b0 ROCKET1_PRESS
|
||||
fff88e60 ROM88 fff8c4a0 GUN2_PRESS
|
||||
fff88eb0 ROM89 fff8c540 JUMP2_PRESS
|
||||
fff88f00 ROM90 fff8c5e0 CROUCH2_PRESS
|
||||
fff88f50 ROM91 fff8c680 P2_START
|
||||
fff88fa0 ROM92 fff8c720 ROCKET2_PRESS
|
||||
fff88ff0 ROM93 fff8c7c0 EXTRA_CS
|
||||
fff89040 ROM94 fff8c860 LEFT_CS
|
||||
fff80c70 ROMBOARD_LABELS fff8c900 CNTR_CS
|
||||
fff878d0 ROMBOARD_RECTS fff8c9a0 RIHT_CS
|
||||
fff8a4e0 ROMBOARD_VECTS fff8ca40 SLAM_SW
|
||||
fff7a610 ROMCHECK fff8cae0 COINVAULT
|
||||
fff8ce10 ROMCHIPS fff8cb80 ADVANCE
|
||||
fff86af0 ROMCOMPL fff8cc20 MEMPROT
|
||||
fff86d80 ROMERRL fff8ccc0 CUTFRENCH
|
||||
fff80ae0 SCRCLR fff8cd60 CUTGERMAN
|
||||
fff8ca40 SLAM_SW fff8ce10 ROMCHIPS
|
||||
010d0000 SRAM_STRING fff8d310 IMAGE_ROMS
|
||||
010d0100 SRAM_TIME fff8fb20 RAMCHIPS
|
||||
fff7f890 STRING fff90310 PALCHIPS
|
||||
fff91510 SYSFONT fff907a0 CMOSCHIPS
|
||||
fff90a50 TRADEMARK_COLORS_END fff907b0 IOREG_TABLE_START
|
||||
fff90970 TRADEMARK_COLORS_START fff90970 IOREG_TABLE_END
|
||||
fff7f070 VIEWCNTL fff90970 TRADEMARK_COLORS_START
|
||||
fff7b880 VIEWRAMS fff90a50 TRADEMARK_COLORS_END
|
||||
fff7afa0 VIEWROMS fff90a50 COLOR_TABLE_START
|
||||
fff80b80 YAMSND fff90af0 COLOR_TABLE_END
|
||||
00000000 edata fff90af0 LED_TABLE_START
|
||||
010d0220 end fff90b90 LED_TABLE_END
|
||||
fff80c70 etext fff91510 SYSFONT
|
||||
|
||||
[187 symbols]
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,75 @@
|
|||
|
||||
.NOLIST
|
||||
|
||||
;****************************************************************************
|
||||
;* SYSCHECK.SET: HEADER DECLARES ALL CONSTANTS FOR THE SYSCHECK MODULE. *
|
||||
;****************************************************************************
|
||||
|
||||
BLUEP1 .EQU 0 ;IF = 0 THEN PLAYER 1 IS RED, OTHERWISE BLUE
|
||||
ROM512 .EQU 0 ;IF = 1 THEN 512'S ARE BEING USED FOR PROGRAM ROMS
|
||||
|
||||
; ============================
|
||||
; | COLORS |
|
||||
; ============================
|
||||
|
||||
TRANSP .SET 0
|
||||
GRAY .SET 1
|
||||
GREEN .SET 2
|
||||
RED .SET 3
|
||||
BLUE .SET 4
|
||||
BLACK .SET 5
|
||||
WHITE .SET 6
|
||||
YELLOW .SET 7
|
||||
PURPLE .SET 8
|
||||
CYAN .SET 9
|
||||
|
||||
; ============================
|
||||
; | ADDRESSES. |
|
||||
; ============================
|
||||
|
||||
SWITCH_REGISTER_1 .SET 1C00000H ; PLAYER CONTROLS
|
||||
SWITCH_REGISTER_2 .SET 1C00010H
|
||||
SYS_REGISTER_00 .SET 1F00000H ; SYSTEM CONTROL (AUTO-ERASE)
|
||||
SOUND_BOARD .SET 1E00000H
|
||||
|
||||
PALETTE00_START .SET 1800000h ; COLOR PALETTES
|
||||
PALETTE00_END .SET 1800FF0h
|
||||
PALETTE01_START .SET 1801000h
|
||||
PALETTE01_END .SET 1801FF0h
|
||||
|
||||
PALETTE15_START .SET 180F000h
|
||||
PALETTE15_END .SET 180FFF0h
|
||||
|
||||
; ============================
|
||||
; | MISC. |
|
||||
; ============================
|
||||
|
||||
DELIMITER_DISPLAY_TIME .SET 300000 ; ERROR LED PARAMETERS
|
||||
DIGIT_DISPLAY_TIME .SET 200000
|
||||
DIGIT_BLANK_TIME .SET 100000
|
||||
DIGIT_REPEAT .SET 2
|
||||
DIGIT_COUNT .SET 2
|
||||
|
||||
ADV_UP_TIME .SET 30000H
|
||||
|
||||
LED_LETTER_E .SET 061FCH
|
||||
LED_BLANK .SET 0FFFCH
|
||||
|
||||
RANDOM_SEED .SET 5A5A5A5Ah ; RAM TESTS: PSEUDO-RANDOM SEQUENCE
|
||||
ZERO_EXTEND .SET 1Fh ; PARAMETERS
|
||||
SIGN_EXTEND .SET 20h
|
||||
|
||||
CUSTOM_PRICING .SET 3
|
||||
|
||||
PAL_SELECT .SET 0FFDCH ; ENABLE VIDEO PALETTE MAP ACCESS
|
||||
|
||||
R_JYS_UPDN .SET 180H ; MASKS FOR JOYSTICK POSITIONS
|
||||
R_JYS_DN .SET 100H
|
||||
R_JYS_UP .SET 080H
|
||||
|
||||
L_JYS_UPDN .SET 3H
|
||||
L_JYS_DN .SET 2H
|
||||
L_JYS_UP .SET 1H
|
||||
|
||||
.LIST
|
||||
|
|
@ -0,0 +1,628 @@
|
|||
|
||||
;****************************************************************************
|
||||
;* SYSFONT: SYSTEM FONT; MODULE DEFINES THE FONT USED WITH SYSTEM *
|
||||
;* DIAGNOSTICS. *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'SYSFONT'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include "SYSCHECK.SET"
|
||||
.include "SYSCHECK.GBL"
|
||||
|
||||
.SECT "FONT"
|
||||
.EVEN
|
||||
|
||||
; ===========================
|
||||
; | DYDX CHAR DIMENSIONS |
|
||||
; | POINTER TO XY CHAR DATA |
|
||||
; ===========================
|
||||
|
||||
T2_SP:
|
||||
.word 04h,08h
|
||||
.long I2_SP
|
||||
|
||||
T2_MN:
|
||||
.word 08h,08h
|
||||
.long I2_MN
|
||||
|
||||
T2_00:
|
||||
.word 06h,08h
|
||||
.long I2_00
|
||||
|
||||
T2_11:
|
||||
.word 04h,08h
|
||||
.long I2_11
|
||||
|
||||
T2_22:
|
||||
.word 06h,08h
|
||||
.long I2_22
|
||||
|
||||
T2_33:
|
||||
.word 06h,08h
|
||||
.long I2_33
|
||||
|
||||
T2_44:
|
||||
.word 06h,08h
|
||||
.long I2_44
|
||||
|
||||
T2_55:
|
||||
.word 06h,08h
|
||||
.long I2_55
|
||||
|
||||
T2_66:
|
||||
.word 06h,08h
|
||||
.long I2_66
|
||||
|
||||
T2_77:
|
||||
.word 06h,08h
|
||||
.long I2_77
|
||||
|
||||
T2_88:
|
||||
.word 06h,08h
|
||||
.long I2_88
|
||||
|
||||
T2_99:
|
||||
.word 06h,08h
|
||||
.long I2_99
|
||||
|
||||
T2_AA:
|
||||
.word 06h,08h
|
||||
.long I2_AA
|
||||
|
||||
T2_BB:
|
||||
.word 06h,08h
|
||||
.long I2_BB
|
||||
|
||||
T2_CC:
|
||||
.word 06h,08h
|
||||
.long I2_CC
|
||||
|
||||
T2_DD:
|
||||
.word 06h,08h
|
||||
.long I2_DD
|
||||
|
||||
T2_EE:
|
||||
.word 06h,08h
|
||||
.long I2_EE
|
||||
|
||||
T2_FF:
|
||||
.word 06h,08h
|
||||
.long I2_FF
|
||||
|
||||
T2_GG:
|
||||
.word 06h,08h
|
||||
.long I2_GG
|
||||
|
||||
T2_HH:
|
||||
.word 06h,08h
|
||||
.long I2_HH
|
||||
|
||||
T2_II:
|
||||
.word 02h,08h
|
||||
.long I2_II
|
||||
|
||||
T2_JJ:
|
||||
.word 06h,08h
|
||||
.long I2_JJ
|
||||
|
||||
T2_KK:
|
||||
.word 06h,08h
|
||||
.long I2_KK
|
||||
|
||||
T2_LL:
|
||||
.word 05h,08h
|
||||
.long I2_LL
|
||||
|
||||
T2_MM:
|
||||
.word 0Ah,08h
|
||||
.long I2_MM
|
||||
|
||||
T2_NN:
|
||||
.word 07h,08h
|
||||
.long I2_NN
|
||||
|
||||
T2_OO:
|
||||
.word 07h,08h
|
||||
.long I2_OO
|
||||
|
||||
T2_PP:
|
||||
.word 06h,08h
|
||||
.long I2_PP
|
||||
|
||||
T2_QQ:
|
||||
.word 07h,0Ah
|
||||
.long I2_QQ
|
||||
|
||||
T2_RR:
|
||||
.word 06h,08h
|
||||
.long I2_RR
|
||||
|
||||
T2_SS:
|
||||
.word 06h,08h
|
||||
.long I2_SS
|
||||
|
||||
T2_TT:
|
||||
.word 06h,08h
|
||||
.long I2_TT
|
||||
|
||||
T2_UU:
|
||||
.word 06h,08h
|
||||
.long I2_UU
|
||||
|
||||
T2_VV:
|
||||
.word 07h,08h
|
||||
.long I2_VV
|
||||
|
||||
T2_WW:
|
||||
.word 0Bh,08h
|
||||
.long I2_WW
|
||||
|
||||
T2_XX:
|
||||
.word 07h,08h
|
||||
.long I2_XX
|
||||
|
||||
T2_YY:
|
||||
.word 06h,08h
|
||||
.long I2_YY
|
||||
|
||||
T2_ZZ:
|
||||
.word 06h,08h
|
||||
.long I2_ZZ
|
||||
|
||||
; ===========================
|
||||
; | CHARACTER DIRECTORY |
|
||||
; ===========================
|
||||
|
||||
SYSFONT:
|
||||
|
||||
.long T2_SP ; SPACE CHARACTER, " "
|
||||
.long 0 ; FILLER
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long 0
|
||||
.long T2_MN ; MINUS CHARACTER, "-"
|
||||
.long 0
|
||||
.long 0
|
||||
.long T2_00 ;0
|
||||
.long T2_11 ;1
|
||||
.long T2_22 ;2
|
||||
.long T2_33 ;3
|
||||
.long T2_44 ;4
|
||||
.long T2_55 ;5
|
||||
.long T2_66 ;6
|
||||
.long T2_77 ;7
|
||||
.long T2_88 ;8
|
||||
.long T2_99 ;9
|
||||
.long T2_00 ; no :
|
||||
.long T2_00 ; no ;
|
||||
.long T2_00 ; no <
|
||||
.long T2_00 ; no =
|
||||
.long T2_00 ; no >
|
||||
.long T2_00 ; no ?
|
||||
.long T2_00 ; no @
|
||||
.long T2_AA ;A
|
||||
.long T2_BB ;B
|
||||
.long T2_CC ;C
|
||||
.long T2_DD ;D
|
||||
.long T2_EE ;E
|
||||
.long T2_FF ;F
|
||||
.long T2_GG ;G
|
||||
.long T2_HH ;H
|
||||
.long T2_II ;I
|
||||
.long T2_JJ ;J
|
||||
.long T2_KK ;K
|
||||
.long T2_LL ;L
|
||||
.long T2_MM ;M
|
||||
.long T2_NN ;N
|
||||
.long T2_OO ;O
|
||||
.long T2_PP ;P
|
||||
.long T2_QQ ;Q
|
||||
.long T2_RR ;R
|
||||
.long T2_SS ;S
|
||||
.long T2_TT ;T
|
||||
.long T2_UU ;U
|
||||
.long T2_VV ;V
|
||||
.long T2_WW ;W
|
||||
.long T2_XX ;X
|
||||
.long T2_YY ;Y
|
||||
.long T2_ZZ ;Z
|
||||
|
||||
; ===========================
|
||||
; | CHARACTER DEFINITIONS |
|
||||
; ===========================
|
||||
|
||||
I2_SP:
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
.byte 00h
|
||||
|
||||
I2_MN:
|
||||
.byte 000h
|
||||
.byte 000h
|
||||
.byte 0FFh
|
||||
.byte 0FFh
|
||||
.byte 0FFh
|
||||
.byte 000h
|
||||
.byte 000h
|
||||
.byte 000h
|
||||
|
||||
I2_00:
|
||||
.byte 01Eh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_11:
|
||||
.byte 0Eh
|
||||
.byte 0Fh
|
||||
.byte 0Fh
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
|
||||
I2_22:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 038h
|
||||
.byte 01Ch
|
||||
.byte 0Eh
|
||||
.byte 07h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
|
||||
I2_33:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 030h
|
||||
.byte 01Eh
|
||||
.byte 01Eh
|
||||
.byte 030h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_44:
|
||||
.byte 038h
|
||||
.byte 03Ch
|
||||
.byte 036h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 030h
|
||||
.byte 030h
|
||||
|
||||
I2_55:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 030h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_66:
|
||||
.byte 03Eh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_77:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 030h
|
||||
.byte 018h
|
||||
.byte 018h
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
|
||||
I2_88:
|
||||
.byte 01Eh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 01Eh
|
||||
.byte 01Eh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_99:
|
||||
.byte 01Eh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 03Eh
|
||||
.byte 030h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_AA:
|
||||
.byte 01Eh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
|
||||
I2_BB:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_CC:
|
||||
.byte 03Eh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03Fh
|
||||
.byte 03Eh
|
||||
|
||||
I2_DD:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_EE:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
|
||||
I2_FF:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
|
||||
I2_GG:
|
||||
.byte 03Eh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_HH:
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
|
||||
I2_II:
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
|
||||
I2_JJ:
|
||||
.byte 030h
|
||||
.byte 030h
|
||||
.byte 030h
|
||||
.byte 030h
|
||||
.byte 030h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_KK:
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 01Bh
|
||||
.byte 0Fh
|
||||
.byte 01Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
|
||||
I2_LL:
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 01Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_MM:
|
||||
.byte 087h,03h
|
||||
.byte 0CFh,03h
|
||||
.byte 0CFh,03h
|
||||
.byte 07Bh,03h
|
||||
.byte 07Bh,03h
|
||||
.byte 033h,03h
|
||||
.byte 033h,03h
|
||||
.byte 033h,03h
|
||||
|
||||
I2_NN:
|
||||
.byte 063h
|
||||
.byte 067h
|
||||
.byte 06Fh
|
||||
.byte 06Fh
|
||||
.byte 07Bh
|
||||
.byte 07Bh
|
||||
.byte 073h
|
||||
.byte 063h
|
||||
|
||||
I2_OO:
|
||||
.byte 03Eh
|
||||
.byte 07Fh
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 07Fh
|
||||
.byte 03Eh
|
||||
|
||||
I2_PP:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
.byte 03h
|
||||
|
||||
I2_QQ:
|
||||
.byte 03Eh
|
||||
.byte 07Fh
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 07Fh
|
||||
.byte 03Eh
|
||||
.byte 060h
|
||||
.byte 060h
|
||||
|
||||
I2_RR:
|
||||
.byte 01Fh
|
||||
.byte 03Fh
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
|
||||
I2_SS:
|
||||
.byte 03Eh
|
||||
.byte 03Fh
|
||||
.byte 03h
|
||||
.byte 01Fh
|
||||
.byte 03Eh
|
||||
.byte 030h
|
||||
.byte 03Fh
|
||||
.byte 01Fh
|
||||
|
||||
I2_TT:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
|
||||
I2_UU:
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 03Fh
|
||||
.byte 01Eh
|
||||
|
||||
I2_VV:
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 036h
|
||||
.byte 036h
|
||||
.byte 03Eh
|
||||
.byte 01Ch
|
||||
.byte 01Ch
|
||||
|
||||
I2_WW:
|
||||
.byte 023h,06h
|
||||
.byte 023h,06h
|
||||
.byte 073h,06h
|
||||
.byte 076h,03h
|
||||
.byte 076h,03h
|
||||
.byte 0DEh,03h
|
||||
.byte 08Ch,01h
|
||||
.byte 08Ch,01h
|
||||
|
||||
I2_XX:
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
.byte 036h
|
||||
.byte 01Ch
|
||||
.byte 01Ch
|
||||
.byte 036h
|
||||
.byte 063h
|
||||
.byte 063h
|
||||
|
||||
I2_YY:
|
||||
.byte 033h
|
||||
.byte 033h
|
||||
.byte 01Eh
|
||||
.byte 01Eh
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
.byte 0Ch
|
||||
|
||||
I2_ZZ:
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
.byte 038h
|
||||
.byte 01Ch
|
||||
.byte 0Eh
|
||||
.byte 07h
|
||||
.byte 03Fh
|
||||
.byte 03Fh
|
||||
|
||||
.end
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
/* LINKER OPTIONS */
|
||||
|
||||
/* INPUT FILES: DATA */
|
||||
|
||||
ROMBOARD.OBJ
|
||||
CPUBOARD.OBJ
|
||||
ROMCHIPS.OBJ
|
||||
RAMCHIPS.OBJ
|
||||
TVMONITR.OBJ
|
||||
CONTROLS.OBJ
|
||||
EDITTABL.OBJ
|
||||
CMOSTABL.OBJ
|
||||
MISCDATA.OBJ
|
||||
SYSFONT.OBJ
|
||||
|
||||
/* INPUT FILES: CODE */
|
||||
|
||||
SYSCHECK.OBJ
|
||||
ROMCHECK.OBJ
|
||||
RAMCHECK.OBJ
|
||||
/*DMACHECK.OBJ*/
|
||||
TVMCHECK.OBJ
|
||||
CTLCHECK.OBJ
|
||||
CMOSEDIT.OBJ
|
||||
UTILITIE.OBJ
|
||||
CMOS.OBJ
|
||||
|
||||
/* CONFIGURE MEMORY */
|
||||
|
||||
MEMORY
|
||||
|
||||
{
|
||||
|
||||
CRAM00 (RW): org = 0x01800000, len = 0x001000 /* COLOR PALETTE 00 */
|
||||
CRAM01 (RW): org = 0x01801000, len = 0x001000 /* COLOR PALETTE 01 */
|
||||
CRAM02 (RW): org = 0x01802000, len = 0x001000 /* COLOR PALETTE 02 */
|
||||
CRAM03 (RW): org = 0x01803000, len = 0x001000 /* COLOR PALETTE 03 */
|
||||
CRAM04 (RW): org = 0x01804000, len = 0x001000 /* COLOR PALETTE 04 */
|
||||
CRAM05 (RW): org = 0x01805000, len = 0x001000 /* COLOR PALETTE 05 */
|
||||
CRAM06 (RW): org = 0x01806000, len = 0x001000 /* COLOR PALETTE 06 */
|
||||
CRAM07 (RW): org = 0x01807000, len = 0x001000 /* COLOR PALETTE 07 */
|
||||
CRAM08 (RW): org = 0x01808000, len = 0x001000 /* COLOR PALETTE 08 */
|
||||
CRAM09 (RW): org = 0x01809000, len = 0x001000 /* COLOR PALETTE 09 */
|
||||
CRAM10 (RW): org = 0x0180A000, len = 0x001000 /* COLOR PALETTE 10 */
|
||||
CRAM11 (RW): org = 0x0180B000, len = 0x001000 /* COLOR PALETTE 11 */
|
||||
CRAM12 (RW): org = 0x0180C000, len = 0x001000 /* COLOR PALETTE 12 */
|
||||
CRAM13 (RW): org = 0x0180D000, len = 0x001000 /* COLOR PALETTE 13 */
|
||||
CRAM14 (RW): org = 0x0180E000, len = 0x001000 /* COLOR PALETTE 14 */
|
||||
CRAM15 (RW): org = 0x0180F000, len = 0x001000 /* COLOR PALETTE 15 */
|
||||
|
||||
VRAM (RW): org = 0x00000000, len = 0x200000 /* VIDEO RAM */
|
||||
SRAM (RW): org = 0x01000000, len = 0x100000 /* SCRATCH RAM */
|
||||
|
||||
VROM (RX): org = 0xFFFFFC00, len = 0x000400 /* SYSTEM VECTORS */
|
||||
PROM (RX): org = 0xFFC00000, len = 0x100000 /* PROGRAM ROM */
|
||||
IROM (R): org = 0x02000000, len = 0x800000 /* IMAGE ROM */
|
||||
|
||||
}
|
||||
|
||||
/* BUILD OUTPUT SECTIONS */
|
||||
|
||||
SECTIONS
|
||||
|
||||
{
|
||||
|
||||
/* SCRATCHPAD AREAS */
|
||||
|
||||
SYSWORK: {
|
||||
|
||||
DMACHECK.OBJ(.bss)
|
||||
MISCDATA.OBJ(.bss)
|
||||
|
||||
}
|
||||
|
||||
/* DIAGNOSTICS CODE */
|
||||
|
||||
SYSCODE: {
|
||||
|
||||
SYSCHECK.OBJ(.text)
|
||||
ROMCHECK.OBJ(.text)
|
||||
RAMCHECK.OBJ(.text)
|
||||
DMACHECK.OBJ(.text)
|
||||
TVMCHECK.OBJ(.text)
|
||||
CTLCHECK.OBJ(.text)
|
||||
CMOSEDIT.OBJ(.text)
|
||||
UTILITIE.OBJ(.text)
|
||||
CMOS.OBJ(.text)
|
||||
|
||||
}
|
||||
|
||||
/* DATA TABLES ABOVE CODE */
|
||||
|
||||
SYSDATA: {
|
||||
|
||||
ROMBOARD.OBJ(LABELS)
|
||||
ROMBOARD.OBJ(RECTS)
|
||||
ROMBOARD.OBJ(VECTS)
|
||||
|
||||
CPUBOARD.OBJ(LABELS)
|
||||
CPUBOARD.OBJ(RECTS)
|
||||
CPUBOARD.OBJ(VECTS)
|
||||
|
||||
TVMONITR.OBJ(POINTS)
|
||||
TVMONITR.OBJ(RECTS)
|
||||
TVMONITR.OBJ(VECTS)
|
||||
|
||||
CONTROLS.OBJ(CIRCLES)
|
||||
CONTROLS.OBJ(LABELS)
|
||||
CONTROLS.OBJ(RECTS)
|
||||
|
||||
ROMCHIPS.OBJ(CHIPS)
|
||||
RAMCHIPS.OBJ(CHIPS)
|
||||
CMOSTABL.OBJ(CMOSF)
|
||||
|
||||
EDITTABL.OBJ(LABELS)
|
||||
EDITTABL.OBJ(EDITS)
|
||||
|
||||
MISCDATA.OBJ(MISC)
|
||||
SYSFONT.OBJ(FONT)
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,178 @@
|
|||
;****************************************************************************
|
||||
;* TVMCHECK.ASM: TV MONITOR CHECK; FILE CONTAINS ALL MONITOR TESTS. *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'TVMCHECK'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include UTILITIE.MAC
|
||||
.include LAYOUT.MAC
|
||||
|
||||
.TEXT
|
||||
.EVEN
|
||||
|
||||
;****************************************************************************
|
||||
;* CNVCHECK.ASM: CONVERGENCE CHECK; FILE DISPLAYS A TEST PATTERN ON THE *
|
||||
;* MONITOR USED TO ADJUST ITS CONVERGENCE. *
|
||||
;****************************************************************************
|
||||
|
||||
CNVCHECK:
|
||||
|
||||
CLEARSCR
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY VECTORS |
|
||||
; ==============================
|
||||
|
||||
MOVI CONVERGENCE_VECTS, A14, L
|
||||
|
||||
$100: V_SADDR A14, A0 ; LOAD VECTOR PARAMETERS
|
||||
V_EADDR A14, A1
|
||||
V_COLOR A14, A2
|
||||
|
||||
FCALL HVLINE, B6
|
||||
|
||||
V_END A14, $100
|
||||
|
||||
; ==============================
|
||||
; | DISPLAY POINTS |
|
||||
; ==============================
|
||||
|
||||
MOVI CONVERGENCE_POINTS, A14, L
|
||||
MOVI [1,0], A2, L
|
||||
MOVI [0,1], A3, L
|
||||
|
||||
$200: P_XYADR A14, A0 ; UPPER LEFT
|
||||
P_COLOR A14, A1
|
||||
FCALL POINT, B6
|
||||
|
||||
ADDXY A3, A0 ; UPPER RIGHT
|
||||
FCALL POINT, B6
|
||||
|
||||
ADDXY A2, A0 ; LOWER RIGHT
|
||||
FCALL POINT, B6, L
|
||||
|
||||
SUBXY A3, A0 ; LOWER LEFT
|
||||
FCALL POINT, B6, L
|
||||
|
||||
P_END A14, $200
|
||||
|
||||
FRET B5
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* CLRCHECK.ASM: COLOR CHECK; FILE DISPLAYS TEST PATTERNS ON THE MONITOR *
|
||||
;* USED TO CHECK COLOR PURITY. *
|
||||
;****************************************************************************
|
||||
|
||||
CLRCHECK:
|
||||
|
||||
; =========================
|
||||
; | DISPLAY PRIMARIES |
|
||||
; =========================
|
||||
|
||||
MOVI PRIMARY_COLORS, A14, L
|
||||
|
||||
$300: R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
R_COLOR A14, A2
|
||||
|
||||
FCALL RECTANGLE, B6
|
||||
|
||||
R_END A14, $300
|
||||
|
||||
; =========================
|
||||
; | SET PALETTE 0 FOR |
|
||||
; | COLOR BARS. |
|
||||
; =========================
|
||||
|
||||
MOVI INTENSITIES_START, A0, L
|
||||
MOVI PALETTE01_START, A1, L
|
||||
|
||||
MOVK 32, A2 ; 5 BITS / COLOR
|
||||
MOVK 8, A6 ; # COLOR BARS
|
||||
|
||||
$400: MOVE *A0+, A3 ; STARTING COLOR
|
||||
MOVE *A0+, A4 ; COLOR DECREMENT
|
||||
|
||||
MOVE A2, A5
|
||||
|
||||
$500: MOVE A3, *A1+
|
||||
SUB A4, A3
|
||||
DSJS A5, $500
|
||||
|
||||
DSJS A6, $400
|
||||
|
||||
; =========================
|
||||
; | DISPLAY COLOR BARS |
|
||||
; =========================
|
||||
|
||||
CLR A14
|
||||
MOVE A14,@DMACTL ; HALT THE DMA
|
||||
MOVI 0101H,A14
|
||||
MOVE A14,@DMACMAP,W
|
||||
|
||||
MOVI COLOR_BARS, A14, L ; COLOR BAR TABLE
|
||||
MOVI [13,0], A13, L ; POSITION INCRMENT
|
||||
MOVI 101H, A12 ; COLOR INCREMENT
|
||||
MOVK 32, A11 ; # INTENSITIES / BAR
|
||||
|
||||
CLR A2 ; STARTING COLOR
|
||||
|
||||
$600: R_XYADR A14, A0
|
||||
R_DIMEN A14, A1
|
||||
|
||||
MOVE A11, A10
|
||||
|
||||
$700: FCALL RECTANGLE, B6
|
||||
ADD A13, A0
|
||||
ADD A12, A2
|
||||
DSJS A10, $700
|
||||
|
||||
R_END A14, $600
|
||||
|
||||
CLR A14
|
||||
MOVE A14,@DMACMAP,W
|
||||
|
||||
FRET B5
|
||||
|
||||
INTENSITIES_START:
|
||||
|
||||
.WORD 03E0H ; GREEN
|
||||
.WORD 0020H ; BUMP GREEN
|
||||
|
||||
.WORD 7C00H ; RED
|
||||
.WORD 0400H ; BUMP RED
|
||||
|
||||
.WORD 001FH ; BLUE
|
||||
.WORD 0001H ; BUMP BLUE
|
||||
|
||||
.WORD 0000H ; BLACK
|
||||
.WORD 0000H ; BUMP BLACK
|
||||
|
||||
.WORD 7FFFH ; WHITE
|
||||
.WORD 0421H ; BUMP WHITE
|
||||
|
||||
.WORD 7FE0H ; YELLOW
|
||||
.WORD 0420H ; BUMP YELLOW
|
||||
|
||||
.WORD 7C1FH ; PURPLE
|
||||
.WORD 0401H ; BUMP PURPLE
|
||||
|
||||
.WORD 03FFH ; CYAN
|
||||
.WORD 0021H ; BUMP CYAN
|
||||
|
||||
INTENSITIES_END:
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,182 @@
|
|||
;****************************************************************************
|
||||
;* TVMONITR.ASM: TV MONITOR; FILE DEFINES DISPLAYS USED TO ADJUST MONITOR *
|
||||
;* CONVERGENCE AND COLOR. *
|
||||
;****************************************************************************
|
||||
|
||||
.TITLE 'TVMONITR'
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
|
||||
.include \VIDEO\GSP.INC
|
||||
.include \VIDEO\SYS.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include LAYOUT.MAC
|
||||
|
||||
; CONVERGENCE GRID
|
||||
|
||||
.SECT "VECTS"
|
||||
|
||||
CONVERGENCE_VECTS:
|
||||
|
||||
VECTOR , WHITE, 004, 004, 507, 004
|
||||
VECTOR , WHITE, 004, 395, 507, 395
|
||||
VECTOR , WHITE, 004, 004, 004, 395
|
||||
VECTOR , WHITE, 507, 004, 507, 395
|
||||
|
||||
VECTOR , WHITE, 055, 004, 055, 396
|
||||
VECTOR , WHITE, 056, 004, 056, 396
|
||||
VECTOR , WHITE, 111, 004, 111, 396
|
||||
VECTOR , WHITE, 167, 004, 167, 396
|
||||
VECTOR , WHITE, 168, 004, 168, 396
|
||||
VECTOR , WHITE, 223, 004, 223, 396
|
||||
VECTOR , WHITE, 287, 004, 287, 396
|
||||
VECTOR , WHITE, 288, 004, 288, 396
|
||||
VECTOR , WHITE, 343, 004, 343, 396
|
||||
VECTOR , WHITE, 399, 004, 399, 396
|
||||
VECTOR , WHITE, 400, 004, 400, 396
|
||||
VECTOR , WHITE, 455, 004, 455, 396
|
||||
|
||||
VECTOR , WHITE, 004, 056, 508, 056
|
||||
VECTOR , WHITE, 004, 113, 508, 113
|
||||
VECTOR , WHITE, 004, 114, 508, 114
|
||||
VECTOR , WHITE, 004, 170, 508, 170
|
||||
VECTOR , WHITE, 004, 228, 508, 228
|
||||
VECTOR , WHITE, 004, 229, 508, 229
|
||||
VECTOR , WHITE, 004, 285, 508, 285
|
||||
VECTOR , WHITE, 004, 342, 508, 342
|
||||
VECTOR , WHITE, 004, 343, 508, 343
|
||||
|
||||
VECTOR , GREEN, 223, 002, 287, 002
|
||||
VECTOR , GREEN, 223, 398, 287, 398
|
||||
VECTOR , GREEN, 002, 170, 002, 228
|
||||
VECTOR , GREEN, 509, 170, 509, 228
|
||||
|
||||
VECTOR , GREEN, 223, 003, 287, 003
|
||||
VECTOR , GREEN, 223, 397, 287, 397
|
||||
VECTOR , GREEN, 003, 170, 003, 228
|
||||
VECTOR , GREEN, 508, 170, 508, 228
|
||||
|
||||
VECTOR , BLUE, 006, 199, 506, 199
|
||||
VECTOR , BLUE, 255, 005, 255, 394
|
||||
|
||||
VECTOR , RED, 223, 000, 287, 000
|
||||
VECTOR , RED, 223, 400, 287, 400
|
||||
VECTOR , RED, 000, 170, 000, 228
|
||||
VECTOR , RED, 511, 170, 511, 228
|
||||
|
||||
VECTOR , RED, 223, 001, 287, 001
|
||||
VECTOR , RED, 223, 399, 287, 399
|
||||
VECTOR , RED, 001, 170, 001, 228
|
||||
VECTOR , RED, 510, 170, 510, 228
|
||||
|
||||
END_VECT
|
||||
|
||||
; CONVERGENCE DOTS
|
||||
|
||||
.SECT "POINTS"
|
||||
|
||||
CONVERGENCE_POINTS:
|
||||
|
||||
POINT , WHITE, 028, 028
|
||||
POINT , WHITE, 083, 028
|
||||
POINT , WHITE, 139, 028
|
||||
POINT , WHITE, 195, 028
|
||||
POINT , WHITE, 255, 028
|
||||
POINT , WHITE, 315, 028
|
||||
POINT , WHITE, 371, 028
|
||||
POINT , WHITE, 427, 028
|
||||
POINT , WHITE, 483, 028
|
||||
|
||||
POINT , WHITE, 028, 084
|
||||
POINT , WHITE, 083, 084
|
||||
POINT , WHITE, 139, 084
|
||||
POINT , WHITE, 195, 084
|
||||
POINT , WHITE, 255, 084
|
||||
POINT , WHITE, 315, 084
|
||||
POINT , WHITE, 371, 084
|
||||
POINT , WHITE, 427, 084
|
||||
POINT , WHITE, 483, 084
|
||||
|
||||
POINT , WHITE, 028, 141
|
||||
POINT , WHITE, 083, 141
|
||||
POINT , WHITE, 139, 141
|
||||
POINT , WHITE, 195, 141
|
||||
POINT , WHITE, 255, 141
|
||||
POINT , WHITE, 315, 141
|
||||
POINT , WHITE, 371, 141
|
||||
POINT , WHITE, 427, 141
|
||||
POINT , WHITE, 483, 141
|
||||
|
||||
POINT , WHITE, 028, 199
|
||||
POINT , WHITE, 083, 199
|
||||
POINT , WHITE, 139, 199
|
||||
POINT , WHITE, 195, 199
|
||||
POINT , WHITE, 255, 199
|
||||
POINT , WHITE, 315, 199
|
||||
POINT , WHITE, 371, 199
|
||||
POINT , WHITE, 427, 199
|
||||
POINT , WHITE, 483, 199
|
||||
|
||||
POINT , WHITE, 028, 257
|
||||
POINT , WHITE, 083, 257
|
||||
POINT , WHITE, 139, 257
|
||||
POINT , WHITE, 195, 257
|
||||
POINT , WHITE, 255, 257
|
||||
POINT , WHITE, 315, 257
|
||||
POINT , WHITE, 371, 257
|
||||
POINT , WHITE, 427, 257
|
||||
POINT , WHITE, 483, 257
|
||||
|
||||
POINT , WHITE, 028, 315
|
||||
POINT , WHITE, 083, 315
|
||||
POINT , WHITE, 139, 315
|
||||
POINT , WHITE, 195, 315
|
||||
POINT , WHITE, 255, 315
|
||||
POINT , WHITE, 315, 315
|
||||
POINT , WHITE, 371, 315
|
||||
POINT , WHITE, 427, 315
|
||||
POINT , WHITE, 483, 315
|
||||
|
||||
POINT , WHITE, 028, 373
|
||||
POINT , WHITE, 083, 373
|
||||
POINT , WHITE, 139, 373
|
||||
POINT , WHITE, 195, 373
|
||||
POINT , WHITE, 255, 373
|
||||
POINT , WHITE, 315, 373
|
||||
POINT , WHITE, 371, 373
|
||||
POINT , WHITE, 427, 373
|
||||
POINT , WHITE, 483, 373
|
||||
|
||||
END_PNT
|
||||
|
||||
.SECT "RECTS"
|
||||
|
||||
PRIMARY_COLORS:
|
||||
|
||||
RECTANGL , RED, 512, 400, 0, 0
|
||||
RECTANGL , GREEN, 512, 400, 0, 0
|
||||
RECTANGL , BLUE, 512, 400, 0, 0
|
||||
|
||||
END_RECT
|
||||
|
||||
.SECT "RECTS"
|
||||
|
||||
COLOR_BARS:
|
||||
|
||||
RECTANGL , BLACK, 64, 13, 0, 0
|
||||
RECTANGL , BLACK, 64, 13, 64, 0
|
||||
RECTANGL , BLACK, 64, 13, 128, 0
|
||||
RECTANGL , BLACK, 64, 13, 192, 0
|
||||
RECTANGL , BLACK, 64, 13, 256, 0
|
||||
RECTANGL , BLACK, 64, 13, 320, 0
|
||||
RECTANGL , BLACK, 64, 13, 384, 0
|
||||
RECTANGL , BLACK, 64, 13, 448, 0
|
||||
|
||||
END_RECT
|
||||
|
||||
.END
|
||||
|
|
@ -0,0 +1,562 @@
|
|||
|
||||
.WIDTH 132
|
||||
.OPTION B,D,L,T
|
||||
.MNOLIST
|
||||
;****************************************************************************
|
||||
;* UTILITIES.ASM: FILE CONTAINS FREQUENTLY USED GENERAL PURPOSE FUNCTIONS. *
|
||||
;****************************************************************************
|
||||
|
||||
.include \VIDEO\SYS.INC
|
||||
.include \VIDEO\GSP.INC
|
||||
|
||||
.include SYSCHECK.SET
|
||||
.include SYSCHECK.GBL
|
||||
|
||||
.include UTILITIE.MAC
|
||||
|
||||
.TEXT
|
||||
.EVEN
|
||||
|
||||
;****************************************************************************
|
||||
;* INITCOLR: INITIALIZE COLORS; ROUTINE LOADS PALETTE 0 WITH THE COLOR *
|
||||
;* PALETTE USED BY DIAGNOSTIC TESTS. *
|
||||
;****************************************************************************
|
||||
|
||||
INITCOLR:
|
||||
|
||||
; ===============================
|
||||
; | ZAP COLOR PALETTES |
|
||||
; ===============================
|
||||
|
||||
MOVI (PALETTE15_END-PALETTE00_START)/16+1, A14, L
|
||||
MOVI PALETTE00_START, A13, L
|
||||
CLR A12
|
||||
|
||||
$001: MOVE A12, *A13+
|
||||
DSJS A14, $001
|
||||
|
||||
; ===============================
|
||||
; | LOAD/SELECT PALETTE ZERO |
|
||||
; ===============================
|
||||
|
||||
MOVI COLOR_TABLE_START, A14, L
|
||||
MOVI COLOR_TABLE_END, A13, L
|
||||
|
||||
SUB A14, A13
|
||||
SRL 4H, A13
|
||||
INC A13
|
||||
|
||||
MOVI PALETTE00_START, A12, L
|
||||
|
||||
$002: MOVE *A14+, *A12+
|
||||
DSJS A13, $002
|
||||
|
||||
CLR A14
|
||||
MOVE A14, @CMAPSEL
|
||||
|
||||
FRET B5
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* POINT: FUNCTION DISPLAYS A POINT OF ANY COLOR. *
|
||||
;* *
|
||||
;* ENTRY: A0 = XY SCREEN ADDRESS OF THE POINT *
|
||||
;* A1 = COLOR VALUE *
|
||||
;* B6 = RETURN ADDRESS *
|
||||
;* *
|
||||
;* USES: A0, A1, B2, B3, B4, B6, B10 *
|
||||
;****************************************************************************
|
||||
|
||||
POINT:
|
||||
|
||||
MOVI SCRN_PTCH, DPTCH
|
||||
CLR OFFSET
|
||||
|
||||
LMO DPTCH, B10
|
||||
MOVE B10, @CONVDP
|
||||
|
||||
PIXT A1, *A0.XY
|
||||
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* RECTANGLE: FUNCTION DISPLAYS A RECTANGLE OF ANY COLOR. *
|
||||
;* *
|
||||
;* ENTRY: A0 = XY SCREEN ADDRESS OF UPPER LEFT CORNER *
|
||||
;* A1 = XY RECTANGLE DIMENSIONS *
|
||||
;* A2 = COLOR VALUE *
|
||||
;* *
|
||||
;* B6 = RETURN ADDRESS *
|
||||
;* *
|
||||
;* USES: A0, A1, A2, B2, B3, B4, B6, B7, B9, B10 *
|
||||
;****************************************************************************
|
||||
|
||||
RECTANGLE:
|
||||
|
||||
MOVI SCRN_PTCH, DPTCH
|
||||
CLR OFFSET
|
||||
|
||||
LMO DPTCH, B10
|
||||
MOVE B10, @CONVDP
|
||||
|
||||
MOVE A2, COLOR1
|
||||
MOVE A0, DADDR
|
||||
MOVE A1, DYDX
|
||||
|
||||
FILL XY
|
||||
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* LINE: FUNCTION DRAWS HORIZONTAL OR VERTICAL LINES OF ANY COLOR. *
|
||||
;* *
|
||||
;* ENTRY: A0 = BEGINNING XY SCREEN ADDRESS *
|
||||
;* A1 = ENDING XY SCREEN ADDRESS *
|
||||
;* A2 = COLOR VALUE *
|
||||
;* *
|
||||
;* B6 = RETURN ADDRESS *
|
||||
;* *
|
||||
;* USES: A0, A1, A2, A3, A4, B3, B4, B6, B9, B10 *
|
||||
;****************************************************************************
|
||||
|
||||
HVLINE:
|
||||
|
||||
MOVI SCRN_PTCH, DPTCH
|
||||
CLR OFFSET
|
||||
|
||||
LMO DPTCH, B10
|
||||
MOVE B10, @CONVDP
|
||||
|
||||
MOVE A2, COLOR1
|
||||
|
||||
MOVK 1H, A2 ; DRAV DX: ASSUME HORIZONTAL LINE
|
||||
|
||||
MOVE A0, A3 ; DETERMINE (P2 > P1) OR (P2 < P1)
|
||||
CVXYL A3, A3
|
||||
|
||||
MOVE A1, A4
|
||||
CVXYL A4, A4
|
||||
|
||||
CMP A3, A4 ; IF (P2 < P1) ~(INCREMENT)
|
||||
JRP $100
|
||||
|
||||
NEG A2 ; INCREMENT IS A SIGNED WORD
|
||||
ZEXT A2, 0
|
||||
|
||||
$100: CMPXY A0, A1 ; IF VERTICAL LINE
|
||||
JRZ $110 ; DRAV DX -> DRAV DY
|
||||
SLL 16, A2
|
||||
|
||||
$110: DRAV A2, A0 ; DRAW LINE
|
||||
CMPXY A0, A1
|
||||
JRNN $110
|
||||
JRNZ $110
|
||||
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* STRING: FUNCTION DISPLAYS AN ASCIZ STRING OF ANY COLOR EITHER VERTICALLY *
|
||||
;* OR HORIZONTALLY. *
|
||||
;* *
|
||||
;* ENTRY: A0 = STARTING STRING ADDRESS *
|
||||
;* A1 = XY SCREEN ADDRESS *
|
||||
;* A2 = DIRECTION *
|
||||
;* A3 = COLOR *
|
||||
;* *
|
||||
;* B6 = RETURN ADDRESS *
|
||||
;* *
|
||||
;* USES: A0 - A6, B0 - B4, B6 - B14 *
|
||||
;****************************************************************************
|
||||
|
||||
STRING:
|
||||
|
||||
MOVI SCRN_PTCH, DPTCH
|
||||
CLR OFFSET
|
||||
|
||||
LMO DPTCH, B10
|
||||
MOVE B10, @CONVDP
|
||||
|
||||
MOVE A3, COLOR1
|
||||
CLR COLOR0
|
||||
|
||||
SETF 8, 0, 0
|
||||
|
||||
$200: MOVE *A0+, A4 ; GET CHARACTER
|
||||
JRZ $230 ; QUIT IFF NULL
|
||||
|
||||
SUBK 32, A4 ; GET POINTER TO CHARACTER HEADER
|
||||
SLL 5H, A4
|
||||
ADDI SYSFONT, A4, L
|
||||
MOVE *A4, A4, 1
|
||||
|
||||
MOVE *A4+, A5, 1 ; CHAR DIMENSIONS
|
||||
MOVE A5, DYDX
|
||||
|
||||
CLR A6 ; A6 = CHAR WIDTH
|
||||
MOVX A5, A6
|
||||
|
||||
ADDK 7, A6 ; ROUND UP WIDTH TO INTEGRAL NUMBER
|
||||
SRL 3, A6 ; OF BYTES = SOURCE PITCH
|
||||
SLL 3, A6
|
||||
MOVE A6, SPTCH
|
||||
|
||||
MOVE *A4, A6, 1 ; CHAR DATA
|
||||
MOVE A6, SADDR
|
||||
|
||||
MOVE A1, DADDR
|
||||
|
||||
PIXBLT B,XY
|
||||
|
||||
CLR A6
|
||||
MOVE A2, A2
|
||||
JRZ $210
|
||||
|
||||
MOVY A5, A6 ; A1 += (CHAR HEIGHT + SPACING)
|
||||
SRL 16, A6 ; DIRECTION = DOWN
|
||||
ADDK 1H, A6
|
||||
SLL 16, A6
|
||||
ADD A6, A1
|
||||
JRUC $200
|
||||
|
||||
$210: MOVX A5, A6 ; A1 += (CHAR WIDTH + SPACING)
|
||||
ADDK 2H, A6 ; DIRECTION = RIGHT
|
||||
ADD A6, A1
|
||||
JRUC $200
|
||||
|
||||
$230: SETF 16, 1, 0
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* CIRCLE: FUNCTION DRAWS OUTLINE OR FILLED CIRCLES. *
|
||||
;* *
|
||||
;* ENTRY: A0 = radius *
|
||||
;* A1 = center (Y:X) *
|
||||
;* A6 = <00:15> = color *
|
||||
;* A6 = <15:31> = fill: 0=no fill, 1=fill *
|
||||
;* *
|
||||
;* USES: A0 - A8, B0, B10 *
|
||||
;****************************************************************************
|
||||
|
||||
CIRCLE:
|
||||
|
||||
movi plot8,a7 ; assume no fill
|
||||
btst 16,a6
|
||||
jrz CIRC0
|
||||
movi fill4,a7
|
||||
CIRC0:
|
||||
movi SCRN_PTCH,DPTCH ; Restore screen pitch and convdp
|
||||
MOVI 13h,B10 ; THIS IS FASTER
|
||||
MOVE B10,@CONVDP
|
||||
MOVE A6,COLOR1
|
||||
movi [1,0],DYDX ; Y width always 1
|
||||
|
||||
clr a2 ; x = 0
|
||||
move a0,a3 ; y = r
|
||||
move a0,a4
|
||||
sll 1,a4
|
||||
subk 3,a4
|
||||
neg a4 ; d = 3 - 2*r
|
||||
cloop:
|
||||
cmp a3,a2 ; if x > y, we are done
|
||||
jrgt done
|
||||
|
||||
MOVE A7, B0 ; PLOT ROUTINE
|
||||
EXGPC B0
|
||||
|
||||
move a2,a5 ; x -> a5
|
||||
btst 31,a4
|
||||
jrz dpos ; branch if d is positive
|
||||
|
||||
; d negative
|
||||
|
||||
sll 2,a5 ; 4*x -> a5
|
||||
addk 6,a5 ; 4*x+6 -> a5
|
||||
jruc cont
|
||||
|
||||
; d positive
|
||||
|
||||
dpos:
|
||||
|
||||
sub a3,a5 ; x-y -> a5
|
||||
sll 2,a5 ; 4*(x-y) -> a5
|
||||
addk 10,a5 ; 4*(x-y)+10 -> a5
|
||||
subk 1,a3 ; y = y - 1
|
||||
|
||||
cont:
|
||||
add a5,a4 ; d = d + a5
|
||||
addk 1,a2 ; x = x + 1
|
||||
jruc cloop
|
||||
|
||||
done: FRET B6
|
||||
|
||||
plot8:
|
||||
move a3,a5
|
||||
neg a5 ; -y into a5; +y in a3
|
||||
sll 16,a5
|
||||
sll 16,a3
|
||||
movx a2,a5 ; a3 = (y:x)
|
||||
movx a2,a3 ; a5 = (-y:x)
|
||||
|
||||
movk 2,a8
|
||||
put4:
|
||||
move a1,a0 ; center (Y:X) in a0
|
||||
addxy a3,a0 ; (cx+x),(cy+y)
|
||||
pixt a6,*a0.XY
|
||||
move a1,a0 ; center (Y:X) in a0
|
||||
addxy a5,a0 ; (cx+x),(cy-y)
|
||||
pixt a6,*a0.XY
|
||||
move a1,a0 ; center (Y:X) in a0
|
||||
subxy a3,a0 ; (cx-x),(cy-y)
|
||||
pixt a6,*a0.XY
|
||||
move a1,a0 ; center (Y:X) in a0
|
||||
subxy a5,a0 ; (cx-x),(cy+y)
|
||||
pixt A6,*a0.XY
|
||||
rl 16,a3
|
||||
rl 16,a5 ; transpose x and y
|
||||
dsj a8,put4
|
||||
sra 16,a3 ; restore y
|
||||
|
||||
FRET B0
|
||||
|
||||
fill4:
|
||||
move a2,b10 ; x
|
||||
sll 1,b10 ; 2x
|
||||
movx b10,DYDX ; delta x = 2x
|
||||
move a3,a5
|
||||
neg a5 ; -y into a5 +y in a3
|
||||
sll 16,a5
|
||||
sll 16,a3
|
||||
movx a2,a5 ; a3 = (y:x)
|
||||
movx a2,a3 ; a5 = (-y:x)
|
||||
movk 2,a8
|
||||
put2:
|
||||
move a1,a0
|
||||
subxy a5,a0
|
||||
move a0,DADDR
|
||||
fill XY
|
||||
|
||||
move a1,a0
|
||||
subxy a3,a0
|
||||
move a0,DADDR
|
||||
fill XY
|
||||
rl 16,a3 ; a3 = (x:y)
|
||||
rl 16,a5 ; transpose x and y
|
||||
clr a6
|
||||
subxy a5,a6
|
||||
move a6,a5 ; a5 = (-x:y)
|
||||
move a3,b10 ; y
|
||||
sll 1,b10 ; 2y
|
||||
movx b10,DYDX ; delta x = 2y
|
||||
dsj a8,put2
|
||||
sra 16,a3 ; restore y
|
||||
|
||||
FRET B0
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* ERROR_LED: MODULE DISPLAYS THE CURRENT BCD ERROR CODE ON THE DIAGNOSTIC *
|
||||
;* LED (7 SEGMENT DISPLAY). *
|
||||
;* *
|
||||
;* ENTRY: A0 = 4 DIGIT BCD ERROR CODE (MSD STARTS AT BIT 31) *
|
||||
;* EXIT: CARRY SET IFF ADVANCE BUTTON WAS PRESSED. *
|
||||
;* USES: A0, A1, A2, A3 *
|
||||
;****************************************************************************
|
||||
|
||||
ERROR_LED:
|
||||
|
||||
MOVK DIGIT_REPEAT, A1 ; NUMBER OF REPETITIONS
|
||||
|
||||
$300: MOVI LED_LETTER_E, A3 ; DISPLAY DELIMITER
|
||||
MOVE A3, @SYS_REGISTER_00
|
||||
|
||||
MOVI DELIMITER_DISPLAY_TIME, A3, L
|
||||
$301: FCALL ADV_BUTTON_2, B3
|
||||
JRC ERROR_LED_BREAK
|
||||
DSJS A3, $301
|
||||
|
||||
MOVI LED_BLANK, A3 ; BLANK IT
|
||||
MOVE A3, @SYS_REGISTER_00
|
||||
|
||||
MOVI DIGIT_BLANK_TIME, A3, L
|
||||
$302: FCALL ADV_BUTTON_2, B3
|
||||
JRC ERROR_LED_BREAK
|
||||
DSJS A3, $302
|
||||
|
||||
MOVK DIGIT_COUNT, A2 ; DIGIT COUNT
|
||||
RL 32-(4*DIGIT_COUNT), A0 ; LEFT JUSTIFY WITHIN REGISTER
|
||||
|
||||
$310: RL 4H, A0 ; GET NEXT MSD
|
||||
MOVE A0, A3
|
||||
|
||||
ANDI 0FH, A3 ; CONVERT DIGIT
|
||||
SLL 4H, A3
|
||||
|
||||
ADDI LED_TABLE_START, A3 ; GET DIGIT PATTERN
|
||||
MOVE *A3, A3
|
||||
|
||||
MOVE A3, @SYS_REGISTER_00 ; DISPLAY DIGIT
|
||||
MOVI DIGIT_DISPLAY_TIME, A3, L
|
||||
|
||||
$311: FCALL ADV_BUTTON_2, B3
|
||||
JRC ERROR_LED_BREAK
|
||||
DSJS A3, $311
|
||||
|
||||
MOVI LED_BLANK, A3 ; BLANK IT
|
||||
MOVE A3, @SYS_REGISTER_00
|
||||
MOVI DIGIT_BLANK_TIME, A3, L
|
||||
|
||||
$312: FCALL ADV_BUTTON_2, B3
|
||||
JRC ERROR_LED_BREAK
|
||||
DSJS A3, $312
|
||||
|
||||
DSJ A2, $310
|
||||
DSJ A1, $300
|
||||
|
||||
CLRC
|
||||
FRET B6
|
||||
|
||||
ERROR_LED_BREAK:
|
||||
|
||||
MOVI LED_BLANK, A3 ; BLANK IT
|
||||
MOVE A3, @SYS_REGISTER_00
|
||||
|
||||
SETC
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* ADV_BUTTON: FUNCTION READS THE STATE OF THE ADVANCE BUTTON. *
|
||||
;* *
|
||||
;* ENTRY -- B6 = RETURN ADDRESS. *
|
||||
;* EXIT -- C = SET IFF BUTTON PRESSED. *
|
||||
;* USES -- B2 *
|
||||
;****************************************************************************
|
||||
|
||||
ADV_BUTTON:
|
||||
|
||||
; ===========================
|
||||
; | ENTRY WITH BUTTON DOWN |
|
||||
; ===========================
|
||||
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVANCE_FALSE
|
||||
|
||||
PAUSE ADV_UP_TIME, B2 ;ELIMINATE NOISE POSSIBILITY
|
||||
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVANCE_FALSE
|
||||
|
||||
ADVANCE_TRUE:
|
||||
|
||||
SETC
|
||||
FRET B6
|
||||
|
||||
ADVANCE_FALSE:
|
||||
|
||||
CLRC
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
|
||||
;****************************************************************************
|
||||
;* ADV_BUTTON_2: FUNCTION READS THE STATE OF THE ADVANCE BUTTON. ROUTINE IS *
|
||||
;* IDENTICAL TO ADV_BUTTON EXCEPT THAT IT MAY BE CALLED ONLY *
|
||||
;* WITHIN THE ERROR LED ROUTINE. *
|
||||
;* *
|
||||
;* ENTRY -- B3 = RETURN ADDRESS. *
|
||||
;* EXIT -- C = SET IFF BUTTON PRESSED. *
|
||||
;* USES -- B2 *
|
||||
;****************************************************************************
|
||||
|
||||
ADV_BUTTON_2
|
||||
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVANCE_FALSE_2
|
||||
|
||||
PAUSE ADV_UP_TIME, B2 ;ELIMINATE NOISE POSSIBILITY
|
||||
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVANCE_FALSE_2
|
||||
|
||||
ADVANCE_TRUE_2:
|
||||
|
||||
SETC
|
||||
FRET B3
|
||||
|
||||
ADVANCE_FALSE_2:
|
||||
|
||||
CLRC
|
||||
FRET B3
|
||||
|
||||
**************************************************************************
|
||||
* *
|
||||
* ADVANCE_WAIT: FUNCTION RETURNS WHEN THE ADVANCE BUTTON HAS GONE FROM *
|
||||
* OFF TO ON, WITH DEBOUNCE. *
|
||||
* USE THIS WHEN WAITING ON THE ADVANCE BUTTON TO CONTINUE. *
|
||||
* ENTRY -- B6 = RETURN ADDRESS. *
|
||||
* EXIT -- C = SET IFF BUTTON PRESSED. *
|
||||
* USES -- B2 *
|
||||
* *
|
||||
**************************************************************************
|
||||
ADVANCE_WAIT:
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRZ ADVANCE_WAIT ;BR = SWITCH IS DOWN
|
||||
PAUSE ADV_UP_TIME, B2 ;DEBOUNCE
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRZ ADVANCE_WAIT ;BR = SPURIOUS SWITCH UP
|
||||
ADVW1
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVW1 ;BR = SWITCH IS UP
|
||||
PAUSE ADV_UP_TIME, B2 ;DEBOUNCE
|
||||
MOVE @SWITCH_REGISTER_2, B2
|
||||
BTST 04, B2
|
||||
JRNZ ADVW1 ;BR = SWITCH IS UP
|
||||
FRET B6
|
||||
|
||||
.PAGE
|
||||
*SCRCLR - CLEAR ENTIRE BIT MAP
|
||||
* USES:B2,B3,B4 CALL WITH B6
|
||||
SCRCLR
|
||||
CLR B2
|
||||
MOVI SCREEN,B3,L
|
||||
MOVI (SCRNE-SCREEN)/32,B4,L
|
||||
SCRLP MOVE B2,*B3+,L
|
||||
DSJS B4,SCRLP
|
||||
FRET B6
|
||||
|
||||
|
||||
*
|
||||
*SOUND CALL - YAMAHA SIDE
|
||||
*A6=SOUND CODE B0-B7
|
||||
*CALL WITH B6
|
||||
*
|
||||
YAMSND:
|
||||
SLL 24,A6
|
||||
SRL 24,A6 ;STRIP OFF BITS
|
||||
ADDI 0FD00H,A6 ;PULL MUSIC SECTION INTERRUPT
|
||||
MOVE A6,@SOUND,W ;HIT SOUND
|
||||
ORI 0FF00h,A6 ;PUT OUT 1'S
|
||||
MOVE A6,@SOUND,W
|
||||
FRET B6
|
||||
|
||||
.END
|
||||
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
;****************************************************************************
|
||||
;* UTILITIE.MAC: UTILITY MACROS; *
|
||||
;****************************************************************************
|
||||
|
||||
; FUNCTION CALL AND RETURN WITHOUT USING THE SYSTEM STACK
|
||||
|
||||
FCALL $MACRO NAME, BREG
|
||||
MOVI :NAME:, :BREG:, L
|
||||
EXGPC :BREG:
|
||||
$END
|
||||
|
||||
FRET $MACRO BREG
|
||||
EXGPC :BREG:
|
||||
$END
|
||||
|
||||
; TIMED PAUSE
|
||||
|
||||
PAUSE $MACRO TIME, REG
|
||||
MOVI :TIME:, :REG:, L
|
||||
LABEL?: NOP
|
||||
DSJS :REG:, LABEL?
|
||||
$END
|
||||
|
||||
; CLEAR SCREEN
|
||||
|
||||
CLEARSCR $MACRO
|
||||
CLR A0
|
||||
MOVI [400,512], A1, L
|
||||
MOVI (BLACK * 256) + BLACK, A2
|
||||
MOVI RECTANGLE, B6, L
|
||||
EXGPC B6
|
||||
$END
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,116 @@
|
|||
BONUS 2000 1000 255 1 23 114
|
||||
BON 0 530 0 419
|
||||
4000 0 0 0 0
|
||||
4000 0 239 3 0
|
||||
4000 0 147 3 0
|
||||
4000 0 306 3 0
|
||||
4000 0 81 6 0
|
||||
4000 0 102 3 0
|
||||
6E00 0 103 C 22
|
||||
4000 1 84 5D 0
|
||||
4000 1 381 5D 0
|
||||
4000 1 235 5D 0
|
||||
4010 9 84 5D 0
|
||||
4010 9 381 5D 0
|
||||
4010 9 235 5D 0
|
||||
4000 17 366 F 0
|
||||
7800 17 360 12 0
|
||||
7800 19 125 15 22
|
||||
4000 32 81 6 0
|
||||
7800 40 81 18 0
|
||||
4000 45 366 F 0
|
||||
7800 55 142 1B 22
|
||||
4000 64 81 6 0
|
||||
4000 73 366 F 0
|
||||
A00 87 112 1E 0
|
||||
4000 96 81 6 0
|
||||
4000 101 366 F 0
|
||||
7800 119 112 21 0
|
||||
4000 124 382 5D 0
|
||||
4000 128 81 6 0
|
||||
A00 128 112 24 0
|
||||
4000 129 366 F 0
|
||||
4010 132 382 5D 0
|
||||
7800 149 81 27 0
|
||||
4000 157 366 F 0
|
||||
4000 160 81 6 0
|
||||
4000 169 0 2A 0
|
||||
4000 169 67 2D 0
|
||||
4000 174 112 1E 0
|
||||
4000 185 366 F 0
|
||||
4000 191 81 6 0
|
||||
7800 210 112 30 0
|
||||
4000 213 366 F 0
|
||||
A00 221 81 6 0
|
||||
4000 225 366 F 0
|
||||
7800 237 103 33 0
|
||||
7800 237 360 36 0
|
||||
4000 244 321 39 0
|
||||
4000 244 272 39 0
|
||||
4000 244 223 39 0
|
||||
4000 244 174 39 0
|
||||
4000 244 128 39 0
|
||||
4000 245 103 3C 0
|
||||
4000 245 151 3C 0
|
||||
4000 245 199 3C 0
|
||||
4000 245 247 3C 0
|
||||
4000 245 295 3C 0
|
||||
4000 245 328 3C 0
|
||||
4000 248 85 5D 0
|
||||
4000 249 381 5D 0
|
||||
4000 253 351 3F 0
|
||||
4000 253 81 3F 0
|
||||
4010 256 85 5D 0
|
||||
4010 257 381 5D 0
|
||||
A00 258 351 3F 0
|
||||
4000 261 365 42 0
|
||||
7810 261 103 33 0
|
||||
7810 261 360 36 0
|
||||
A00 261 81 6 0
|
||||
4000 266 112 45 0
|
||||
4000 266 159 45 0
|
||||
4000 266 206 45 0
|
||||
4000 266 254 45 0
|
||||
4000 266 302 45 0
|
||||
4000 266 328 45 0
|
||||
4000 270 112 48 0
|
||||
4000 270 81 6 0
|
||||
4000 284 115 4B 0
|
||||
4000 285 365 42 0
|
||||
7800 285 81 18 0
|
||||
4000 301 81 6 0
|
||||
4000 309 365 42 0
|
||||
4000 333 365 42 0
|
||||
4000 333 81 6 0
|
||||
4000 341 0 0 0
|
||||
4000 346 112 48 0
|
||||
4000 357 365 42 0
|
||||
4000 365 81 6 0
|
||||
4000 376 119 4E 0
|
||||
4000 376 381 5D 0
|
||||
4000 381 365 42 0
|
||||
4010 384 381 5D 0
|
||||
4000 397 81 6 0
|
||||
7800 397 103 C 22
|
||||
7800 398 81 27 0
|
||||
4000 405 365 42 0
|
||||
4000 406 112 48 0
|
||||
7800 428 124 51 22
|
||||
4000 429 365 42 0
|
||||
4000 429 81 6 0
|
||||
7800 452 142 54 22
|
||||
4000 453 365 42 0
|
||||
4000 461 81 6 0
|
||||
4000 469 365 42 0
|
||||
7810 477 360 12 0
|
||||
4000 482 307 57 0
|
||||
4000 482 215 57 0
|
||||
4000 482 123 57 0
|
||||
4000 482 81 57 0
|
||||
4000 491 84 5D 0
|
||||
4000 492 380 5D 0
|
||||
4000 494 235 5D 0
|
||||
4010 499 84 5D 0
|
||||
4010 500 380 5D 0
|
||||
4010 502 235 5D 0
|
||||
4000 1106 786 5A 4
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,245 @@
|
|||
CHEMLAB 4000 2000 255 0 53 244
|
||||
7810 0 736 3 37
|
||||
5010 3 776 6 20
|
||||
4000 3 725 9 51
|
||||
4000 17 549 F 44
|
||||
7810 20 643 12 37
|
||||
4010 23 625 15 35
|
||||
7800 28 736 3 37
|
||||
4000 41 590 18 44
|
||||
4000 43 725 9 51
|
||||
5000 51 776 6 20
|
||||
7810 58 736 3 37
|
||||
7810 78 643 12 37
|
||||
4010 81 623 15 35
|
||||
4000 83 725 9 51
|
||||
7800 86 736 3 37
|
||||
A10 99 776 6 20
|
||||
4000 103 704 1B 51
|
||||
4000 103 682 1B 51
|
||||
4000 103 660 1B 51
|
||||
4000 114 589 18 44
|
||||
4000 123 660 1B 51
|
||||
4000 143 660 1B 51
|
||||
5000 147 776 6 20
|
||||
4000 160 549 F 44
|
||||
4000 163 725 9 51
|
||||
4000 163 704 1B 51
|
||||
4000 163 682 1B 51
|
||||
4000 163 660 1B 51
|
||||
7800 182 1007 24 39
|
||||
4000 186 590 18 44
|
||||
5010 195 776 6 20
|
||||
A00 195 625 27 50
|
||||
4000 203 725 9 51
|
||||
7800 205 784 2D 36
|
||||
5000 243 776 6 20
|
||||
4000 243 725 9 51
|
||||
4000 259 590 18 44
|
||||
7800 269 784 2D 36
|
||||
4000 283 725 9 51
|
||||
5010 291 776 6 20
|
||||
4000 292 664 C 38
|
||||
4000 303 549 F 44
|
||||
4000 312 664 C 38
|
||||
A00 323 725 9 51
|
||||
7800 328 711 60 39
|
||||
4000 332 590 18 44
|
||||
4000 332 664 C 38
|
||||
5000 339 776 6 20
|
||||
4000 352 664 C 38
|
||||
A00 363 725 9 51
|
||||
7810 366 611 48 35
|
||||
7800 380 578 4B 46
|
||||
7800 380 715 2D 35
|
||||
5010 387 776 6 20
|
||||
A10 420 578 4B 46
|
||||
5000 435 776 6 20
|
||||
7800 438 715 2D 37
|
||||
4000 447 549 F 44
|
||||
7800 458 610 48 35
|
||||
7800 460 643 51 43
|
||||
A00 464 645 3F 46
|
||||
4000 478 590 18 44
|
||||
5010 483 776 6 20
|
||||
7800 497 715 2D 35
|
||||
4000 501 612 54 45
|
||||
4010 524 612 54 45
|
||||
A10 524 645 3F 46
|
||||
5000 531 776 6 20
|
||||
4000 545 615 57 45
|
||||
4000 550 590 18 44
|
||||
7800 556 715 2D 37
|
||||
4000 569 615 57 45
|
||||
A10 579 776 6 20
|
||||
6400 588 578 4B 46
|
||||
4000 590 549 F 44
|
||||
7800 616 715 2D 35
|
||||
4000 619 1208 30 44
|
||||
A00 626 776 6 20
|
||||
7810 628 578 4B 46
|
||||
4000 643 725 9 51
|
||||
A00 664 615 57 45
|
||||
A10 674 776 6 20
|
||||
4000 683 725 9 51
|
||||
4000 687 669 54 45
|
||||
4000 688 612 54 45
|
||||
7800 689 703 5A 36
|
||||
4000 696 590 18 44
|
||||
4010 703 646 5D 45
|
||||
4010 710 669 54 45
|
||||
4010 710 612 54 45
|
||||
5000 722 776 6 20
|
||||
4000 723 725 9 51
|
||||
4000 732 615 57 45
|
||||
4000 733 549 F 44
|
||||
4000 734 672 57 45
|
||||
4000 756 612 54 45
|
||||
4000 758 669 54 45
|
||||
7800 760 703 5A 36
|
||||
4000 763 725 9 51
|
||||
4000 769 590 18 44
|
||||
5010 770 776 6 20
|
||||
4010 780 612 54 45
|
||||
4010 781 669 54 45
|
||||
4000 803 725 9 51
|
||||
4000 804 615 57 45
|
||||
4000 805 672 57 45
|
||||
5000 818 776 6 20
|
||||
4000 828 615 57 45
|
||||
4000 829 669 54 45
|
||||
7800 830 703 5A 36
|
||||
4000 842 590 18 44
|
||||
4000 843 725 9 51
|
||||
4010 852 669 54 45
|
||||
4000 852 615 57 45
|
||||
5010 866 776 6 20
|
||||
4000 876 615 57 45
|
||||
4000 876 672 57 45
|
||||
4000 877 549 F 44
|
||||
7800 882 704 21 40
|
||||
6E00 897 642 3C 40
|
||||
7800 900 612 54 45
|
||||
5000 914 776 6 20
|
||||
4000 915 590 18 44
|
||||
7810 920 704 21 40
|
||||
6E10 921 642 3C 40
|
||||
7810 923 612 54 45
|
||||
4000 947 673 57 45
|
||||
4000 947 615 57 45
|
||||
5010 962 776 6 20
|
||||
4000 963 725 9 51
|
||||
4000 971 670 54 45
|
||||
4000 971 612 54 45
|
||||
7800 972 703 5A 35
|
||||
4000 987 590 18 44
|
||||
4010 994 670 54 45
|
||||
7810 994 612 54 45
|
||||
4000 1003 725 9 51
|
||||
5000 1010 776 6 20
|
||||
4000 1018 673 57 45
|
||||
4000 1018 615 57 45
|
||||
4000 1020 549 F 44
|
||||
4000 1042 670 54 45
|
||||
4000 1042 615 57 45
|
||||
4000 1043 725 9 51
|
||||
7800 1044 703 5A 35
|
||||
5010 1058 776 6 20
|
||||
4000 1059 590 18 44
|
||||
4010 1065 670 54 45
|
||||
4000 1066 615 57 45
|
||||
4000 1083 725 9 51
|
||||
4000 1089 673 57 45
|
||||
4000 1090 615 57 45
|
||||
5000 1106 776 6 20
|
||||
4000 1113 670 54 45
|
||||
4000 1114 612 54 45
|
||||
7800 1115 703 5A 35
|
||||
4000 1123 725 9 51
|
||||
4010 1130 647 5D 45
|
||||
4000 1131 590 18 44
|
||||
4010 1136 670 54 45
|
||||
4010 1136 612 54 45
|
||||
5010 1153 776 6 20
|
||||
4000 1160 615 57 45
|
||||
4000 1163 725 9 51
|
||||
4000 1164 549 F 44
|
||||
7800 1165 712 60 39
|
||||
4000 1169 664 C 38
|
||||
4000 1184 615 57 45
|
||||
4000 1189 664 C 38
|
||||
5000 1201 776 6 20
|
||||
4000 1203 590 18 44
|
||||
4000 1203 725 9 51
|
||||
4000 1204 615 57 45
|
||||
7800 1215 715 2D 36
|
||||
7800 1218 578 4B 46
|
||||
5010 1249 776 6 20
|
||||
6410 1258 578 4B 46
|
||||
4000 1275 590 18 44
|
||||
7800 1275 715 2D 35
|
||||
5000 1297 776 6 20
|
||||
A00 1297 615 57 45
|
||||
7800 1298 643 51 43
|
||||
A00 1302 645 3F 46
|
||||
4000 1308 549 F 44
|
||||
4000 1321 615 57 45
|
||||
7800 1335 715 2D 36
|
||||
4000 1340 612 54 45
|
||||
5010 1345 776 6 20
|
||||
4000 1348 590 18 44
|
||||
A10 1362 645 3F 46
|
||||
4010 1363 612 54 45
|
||||
5000 1393 776 6 20
|
||||
7800 1395 715 2D 35
|
||||
4010 1412 610 48 35
|
||||
A00 1426 578 4B 46
|
||||
5010 1440 776 6 20
|
||||
4000 1452 549 F 44
|
||||
7800 1455 715 2D 36
|
||||
7810 1466 578 4B 46
|
||||
4000 1483 725 9 51
|
||||
5000 1488 776 6 20
|
||||
4000 1493 590 18 44
|
||||
7810 1495 712 60 39
|
||||
4000 1505 610 48 35
|
||||
4000 1516 664 C 38
|
||||
4000 1523 725 9 51
|
||||
5010 1536 776 6 20
|
||||
4000 1543 704 1B 51
|
||||
4000 1543 682 1B 51
|
||||
4000 1543 660 1B 51
|
||||
4000 1563 660 1B 51
|
||||
4000 1565 590 18 44
|
||||
5000 1583 776 6 20
|
||||
4000 1583 660 1B 51
|
||||
4000 1595 622 15 35
|
||||
4000 1597 549 F 44
|
||||
4000 1603 725 9 51
|
||||
4000 1603 704 1B 51
|
||||
4000 1603 682 1B 51
|
||||
4000 1603 660 1B 51
|
||||
7810 1616 736 3 37
|
||||
5010 1630 776 6 20
|
||||
7800 1632 643 12 37
|
||||
4000 1639 590 18 44
|
||||
4000 1643 725 9 51
|
||||
7800 1644 736 3 37
|
||||
4000 1649 623 15 35
|
||||
7800 1657 789 5A 35
|
||||
7810 1672 736 3 37
|
||||
5000 1678 776 6 20
|
||||
4000 1683 725 9 51
|
||||
7800 1688 643 12 37
|
||||
7800 1700 736 3 37
|
||||
4000 1706 624 15 35
|
||||
7800 1711 789 5A 35
|
||||
4000 1712 590 18 44
|
||||
4000 1723 725 9 51
|
||||
5010 1726 776 6 20
|
||||
7810 1729 736 3 37
|
||||
4000 1739 549 F 44
|
||||
7800 1745 643 12 37
|
||||
7800 1757 736 3 37
|
||||
4000 1763 725 9 51
|
||||
4000 1785 590 18 44
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,786 @@
|
|||
hallway 4000 4000 255 24 37 761
|
||||
FASSGRL 1217 1481 449 933
|
||||
THERAT 594 799 508 887
|
||||
CHECKS 3576 3777 60 458
|
||||
TAPES 3305 3578 74 462
|
||||
PINKY 2967 3298 42 483
|
||||
WARE2 0 558 465 873
|
||||
LIQ 1912 2172 84 447
|
||||
BOOK1 1712 1908 88 446
|
||||
HOTEL1 1579 1718 0 481
|
||||
WARE1 1017 1576 50 446
|
||||
RENT 473 923 93 451
|
||||
EUG 0 438 70 448
|
||||
HQ 2183 2680 83 448
|
||||
VOID 2690 2950 26 451
|
||||
PAWN 817 1153 492 892
|
||||
HOLE 1493 1749 502 918
|
||||
HOTEL2 1765 2022 463 921
|
||||
WALKUP 2051 2188 479 919
|
||||
ALLEY 2218 2292 556 917
|
||||
PIPELINE 2352 2554 525 909
|
||||
ALLEY2 2578 2721 533 936
|
||||
DOORS 2732 2991 576 932
|
||||
HOTEL3 3011 3269 530 988
|
||||
ALLEY3 3281 3430 593 1007
|
||||
4600 33 1710 0 3
|
||||
4020 35 1676 3 1
|
||||
4000 35 1907 6 21
|
||||
4000 35 1867 9 21
|
||||
4000 35 1838 C 6
|
||||
4000 35 1772 3 1
|
||||
4000 35 1801 3 1
|
||||
4610 62 1710 0 3
|
||||
4000 72 1838 C 6
|
||||
4000 91 1772 F 1
|
||||
4000 91 1907 12 21
|
||||
4020 92 1808 3 1
|
||||
4600 92 1710 0 3
|
||||
4020 95 1676 3 1
|
||||
4000 112 1838 C 6
|
||||
4610 121 1710 0 3
|
||||
4000 146 1907 6 21
|
||||
4000 146 1867 9 21
|
||||
3C00 153 1741 15 18
|
||||
4000 153 1770 18 18
|
||||
4000 153 1798 18 18
|
||||
4000 153 1816 18 18
|
||||
3C00 153 1838 15 18
|
||||
4000 154 1712 18 18
|
||||
4010 155 1676 3 1
|
||||
3C00 158 1770 15 18
|
||||
3C00 165 1712 15 18
|
||||
3C00 165 1799 15 18
|
||||
3C00 165 1826 15 18
|
||||
4000 170 1741 18 18
|
||||
4000 177 1837 18 18
|
||||
4000 181 1770 18 18
|
||||
4000 182 1741 18 18
|
||||
3C00 189 1712 15 18
|
||||
3C00 189 1768 15 18
|
||||
3C00 189 1739 15 18
|
||||
3C00 189 1797 15 18
|
||||
3C00 189 1826 15 18
|
||||
3C00 189 1838 15 18
|
||||
4000 202 1907 6 21
|
||||
4000 214 1731 1B 0
|
||||
4600 214 1713 1E 18
|
||||
4020 214 1676 3 1
|
||||
4600 254 1713 1E 18
|
||||
4000 258 1907 12 21
|
||||
4000 258 1867 9 21
|
||||
4000 274 1676 3 1
|
||||
4020 289 2209 3 5
|
||||
4030 289 2245 3 5
|
||||
4020 289 2281 3 5
|
||||
4030 289 2317 3 5
|
||||
4000 289 2353 3 5
|
||||
4020 289 2389 3 5
|
||||
4030 289 2425 3 5
|
||||
4020 289 2461 C 6
|
||||
4000 289 2490 9 21
|
||||
4030 302 2461 C 6
|
||||
3C00 314 1736 15 18
|
||||
4000 314 1764 18 18
|
||||
3C00 314 1821 15 18
|
||||
4600 314 1713 1E 18
|
||||
4000 314 1907 12 21
|
||||
3C00 315 1792 15 18
|
||||
3C00 315 1837 15 18
|
||||
3C00 326 1764 15 18
|
||||
4020 333 1676 3 1
|
||||
3C00 337 1821 15 18
|
||||
3C00 338 1736 15 18
|
||||
4000 339 1792 18 18
|
||||
3C00 339 1837 15 18
|
||||
5010 343 2360 21 9
|
||||
3C00 349 1765 15 18
|
||||
4020 349 2287 3 5
|
||||
4010 349 2251 3 5
|
||||
4020 349 2215 F 5
|
||||
4020 349 2179 3 5
|
||||
4020 349 2323 3 5
|
||||
3C00 351 1794 15 18
|
||||
4000 356 2360 24 18
|
||||
4000 361 1736 18 18
|
||||
4000 361 1822 18 18
|
||||
4000 362 1838 18 18
|
||||
4000 370 1907 6 21
|
||||
4000 370 1867 9 21
|
||||
4010 374 1731 1B 0
|
||||
4600 374 1713 1E 18
|
||||
4000 375 1676 F 1
|
||||
4000 382 2490 9 21
|
||||
4000 396 2360 21 9
|
||||
4020 409 2461 C 6
|
||||
4000 409 2425 3 5
|
||||
4010 409 2389 F 5
|
||||
4030 409 2353 3 5
|
||||
4020 409 2317 3 5
|
||||
4000 409 2281 3 5
|
||||
4030 409 2245 3 5
|
||||
4020 409 2209 3 5
|
||||
4600 414 1713 1E 18
|
||||
4020 415 1676 3 1
|
||||
4000 426 1907 12 21
|
||||
4020 429 2461 C 6
|
||||
4020 469 2461 C 6
|
||||
4010 469 2425 3 5
|
||||
4000 469 2389 3 5
|
||||
4010 469 2353 3 5
|
||||
4000 469 2317 F 5
|
||||
4020 469 2281 F 5
|
||||
4030 469 2245 3 5
|
||||
4020 469 2209 3 5
|
||||
3C00 475 1712 15 18
|
||||
3C00 475 1741 15 18
|
||||
3C00 475 1770 15 18
|
||||
3C00 475 1799 15 18
|
||||
3C00 475 1827 15 18
|
||||
4000 475 1838 18 18
|
||||
4020 475 1676 3 1
|
||||
4000 482 1907 6 21
|
||||
4000 482 1867 9 21
|
||||
3C00 486 1838 15 18
|
||||
4020 489 2461 C 6
|
||||
4000 494 2490 9 21
|
||||
7800 495 1802 27 24
|
||||
3C00 497 1828 15 18
|
||||
4000 499 1712 18 18
|
||||
4000 499 1741 18 18
|
||||
3C00 499 1770 15 18
|
||||
3C00 499 1799 15 18
|
||||
3C00 510 1712 15 18
|
||||
3C00 510 1838 15 18
|
||||
3C00 511 1741 15 18
|
||||
4000 522 1821 18 18
|
||||
4000 523 1770 18 18
|
||||
4000 523 1799 18 18
|
||||
4600 529 2375 1E 18
|
||||
4020 529 2339 3 5
|
||||
4020 529 2303 3 5
|
||||
6410 529 2258 2A 3
|
||||
4000 529 2185 3 5
|
||||
4020 529 2221 3 5
|
||||
4020 534 1731 3 1
|
||||
4000 534 1803 F 1
|
||||
4000 534 1839 C 6
|
||||
4020 534 1767 3 1
|
||||
4020 534 1659 3 1
|
||||
4020 534 1695 3 1
|
||||
4000 538 1907 12 21
|
||||
4000 554 1839 C 6
|
||||
6410 577 2258 2A 3
|
||||
4600 589 2375 1E 18
|
||||
4030 589 2339 3 5
|
||||
4000 589 2303 3 5
|
||||
4020 589 2221 3 5
|
||||
4020 589 2185 3 5
|
||||
4000 606 2490 9 21
|
||||
4000 617 1867 9 21
|
||||
4000 617 1907 12 21
|
||||
6410 618 1795 2D 1
|
||||
6410 618 1650 30 1
|
||||
6410 625 2258 2A 3
|
||||
6410 638 1721 30 1
|
||||
6410 638 1651 2D 1
|
||||
4600 649 2375 1E 18
|
||||
4000 649 2303 3 5
|
||||
4020 649 2339 3 5
|
||||
4000 649 2221 3 5
|
||||
4020 649 2185 3 5
|
||||
4030 658 1698 3 1
|
||||
4020 658 1734 3 1
|
||||
4000 658 1766 F 1
|
||||
4030 658 1802 3 1
|
||||
4000 658 1838 C 6
|
||||
4000 658 1662 3 1
|
||||
4000 673 1907 12 21
|
||||
6410 673 2258 2A 3
|
||||
4000 677 1838 C 6
|
||||
4020 689 2453 3 5
|
||||
4000 689 2417 F 5
|
||||
4600 689 2395 1E 18
|
||||
4600 709 2375 1E 18
|
||||
4000 709 2339 F 5
|
||||
4000 709 2303 3 5
|
||||
4000 709 2221 F 5
|
||||
4000 709 2185 3 5
|
||||
5000 716 1736 1E 18
|
||||
4620 716 1757 33 0
|
||||
4620 718 1700 3 1
|
||||
5000 718 1853 36 0
|
||||
4000 718 2490 9 21
|
||||
4030 718 1664 3 1
|
||||
6410 721 2257 2A 3
|
||||
4000 729 1867 9 21
|
||||
4000 729 1907 6 21
|
||||
4630 736 1757 33 0
|
||||
7800 740 1811 39 27
|
||||
4630 756 1755 33 0
|
||||
6400 769 2375 1E 18
|
||||
4000 769 2339 3 5
|
||||
4000 769 2303 3 5
|
||||
4010 769 2267 3 5
|
||||
4000 769 2231 3 5
|
||||
4020 769 2195 3 5
|
||||
4620 774 1755 33 0
|
||||
5000 776 1736 1E 18
|
||||
4600 777 1700 3 1
|
||||
5000 778 1853 36 0
|
||||
4000 778 1664 3 1
|
||||
4000 785 1907 12 21
|
||||
4630 794 1756 33 0
|
||||
4620 815 1756 33 0
|
||||
6400 829 2349 3C 4
|
||||
6400 829 2304 3C 4
|
||||
6400 829 2259 3C 4
|
||||
6400 829 2214 3C 4
|
||||
6400 829 2170 3C 4
|
||||
6400 829 2394 3C 4
|
||||
6400 829 2439 3C 4
|
||||
6400 829 2484 3C 4
|
||||
4630 835 1757 33 0
|
||||
5000 836 1736 1E 18
|
||||
4020 837 1700 3 1
|
||||
5000 838 1853 36 0
|
||||
4030 838 1664 3 1
|
||||
7800 841 1792 27 24
|
||||
4000 841 1867 9 21
|
||||
4000 841 1907 6 21
|
||||
4630 856 1756 33 0
|
||||
4620 877 1756 33 0
|
||||
5000 896 1736 1E 18
|
||||
4000 897 1700 F 1
|
||||
4630 897 1756 33 0
|
||||
5000 897 1853 36 0
|
||||
4000 897 1907 6 21
|
||||
4030 898 1664 3 1
|
||||
4600 915 1750 3F 0
|
||||
4000 953 1867 9 21
|
||||
4000 953 1907 12 21
|
||||
4000 955 1838 C 6
|
||||
4620 956 1738 3 1
|
||||
4000 956 1810 C 1
|
||||
4610 956 1702 3 1
|
||||
4000 957 1774 F 1
|
||||
4020 958 1666 3 1
|
||||
4000 976 1810 C 1
|
||||
4000 976 1838 C 6
|
||||
4010 994 2280 3 5
|
||||
4020 994 2244 3 5
|
||||
4030 994 2208 3 5
|
||||
4030 994 2316 3 5
|
||||
4030 994 2352 3 5
|
||||
4600 994 2374 1E 18
|
||||
4000 995 2489 9 21
|
||||
4000 1009 1907 6 21
|
||||
4600 1014 2374 1E 18
|
||||
4020 1016 1702 3 1
|
||||
4030 1016 1738 3 1
|
||||
4000 1016 1774 3 1
|
||||
4000 1016 1810 C 1
|
||||
4000 1016 1838 C 6
|
||||
4030 1018 1666 3 1
|
||||
4030 1054 2352 3 5
|
||||
4000 1054 2316 3 5
|
||||
4020 1054 2280 3 5
|
||||
4030 1054 2244 3 5
|
||||
4020 1054 2208 3 5
|
||||
4000 1056 1810 C 1
|
||||
4000 1056 1838 C 6
|
||||
4000 1065 1867 9 21
|
||||
4000 1065 1907 12 21
|
||||
4030 1074 2424 3 5
|
||||
4000 1074 2388 F 5
|
||||
4020 1074 2460 C 6
|
||||
4600 1076 1702 3 1
|
||||
4000 1076 1738 F 1
|
||||
4020 1076 1774 3 1
|
||||
4020 1078 1666 3 1
|
||||
4020 1094 2460 C 6
|
||||
4000 1096 1810 C 1
|
||||
4000 1096 1838 C 6
|
||||
4000 1107 2489 9 21
|
||||
4030 1114 2210 3 5
|
||||
4610 1114 2246 42 5
|
||||
4000 1114 2318 F 5
|
||||
4000 1114 2354 3 5
|
||||
4010 1114 2360 3 5
|
||||
4000 1121 1907 12 21
|
||||
6410 1136 1682 2D 1
|
||||
6410 1136 1651 2D 1
|
||||
4610 1136 1721 30 1
|
||||
5000 1151 1838 C 6
|
||||
5000 1153 1810 C 1
|
||||
4010 1156 1702 42 1
|
||||
4020 1156 1774 3 1
|
||||
4030 1156 1666 3 1
|
||||
4600 1174 2348 1E 18
|
||||
4020 1174 2210 3 5
|
||||
4020 1174 2246 45 5
|
||||
4620 1174 2312 3 5
|
||||
4000 1175 2368 33 0
|
||||
4600 1175 2468 1E 18
|
||||
4000 1176 1810 C 1
|
||||
4000 1176 1838 C 6
|
||||
4000 1177 1867 9 21
|
||||
4000 1177 1907 6 21
|
||||
7800 1182 2407 39 27
|
||||
4010 1194 2368 33 0
|
||||
4000 1214 2368 33 0
|
||||
4000 1215 1810 C 1
|
||||
4000 1215 1838 C 6
|
||||
4010 1216 1702 42 1
|
||||
4030 1216 1774 3 1
|
||||
4030 1216 1666 3 1
|
||||
4000 1219 2489 9 21
|
||||
4000 1233 1907 6 21
|
||||
4010 1234 2368 33 0
|
||||
4020 1234 2312 F 5
|
||||
4020 1234 2276 3 5
|
||||
4010 1234 2240 3 5
|
||||
4030 1234 2204 3 5
|
||||
4610 1234 2348 1E 18
|
||||
4600 1235 2468 1E 18
|
||||
4000 1236 1838 C 6
|
||||
4000 1236 1810 C 1
|
||||
4000 1255 2368 33 0
|
||||
4010 1275 2368 33 0
|
||||
4020 1276 1781 3 1
|
||||
4020 1276 1745 3 1
|
||||
4000 1276 1709 F 1
|
||||
4020 1276 1673 3 1
|
||||
6400 1277 1815 48 7
|
||||
4000 1289 1867 9 21
|
||||
4000 1289 1907 12 21
|
||||
4030 1294 2312 3 5
|
||||
4030 1294 2276 3 5
|
||||
4020 1294 2240 3 5
|
||||
4030 1294 2204 3 5
|
||||
4600 1294 2348 1E 18
|
||||
4600 1295 2468 1E 18
|
||||
6E10 1296 1776 4B 1
|
||||
4000 1296 2368 33 0
|
||||
7800 1298 2426 27 24
|
||||
4020 1315 1665 3 1
|
||||
4010 1316 2368 33 0
|
||||
4000 1331 2489 9 21
|
||||
4010 1336 1701 45 1
|
||||
4020 1336 1773 3 1
|
||||
4000 1336 1838 C 6
|
||||
4000 1336 1802 F 1
|
||||
4010 1337 2368 33 0
|
||||
4030 1340 1665 3 1
|
||||
4000 1345 1907 12 21
|
||||
4600 1354 2352 F 5
|
||||
4610 1354 2388 45 5
|
||||
4020 1354 2316 3 5
|
||||
4020 1354 2280 3 5
|
||||
4020 1354 2244 3 5
|
||||
4010 1354 2208 F 5
|
||||
4030 1355 2460 C 6
|
||||
4000 1376 1838 C 6
|
||||
4020 1395 2460 C 6
|
||||
4000 1396 1772 3 1
|
||||
4010 1396 1700 45 1
|
||||
4000 1396 1808 F 1
|
||||
4030 1400 1665 3 1
|
||||
4000 1401 1867 9 21
|
||||
4000 1401 1907 12 21
|
||||
7800 1410 1782 39 27
|
||||
4610 1414 2388 42 5
|
||||
4020 1414 2352 3 5
|
||||
4020 1414 2316 3 5
|
||||
4020 1414 2280 3 5
|
||||
4000 1414 2244 F 5
|
||||
4020 1414 2208 3 5
|
||||
4000 1416 1838 C 6
|
||||
4030 1435 2460 C 6
|
||||
4000 1442 2489 9 21
|
||||
4020 1456 1700 3 1
|
||||
4000 1456 1838 C 6
|
||||
4000 1456 1736 3 1
|
||||
4030 1456 1772 3 1
|
||||
4020 1456 1808 3 1
|
||||
4000 1457 1907 6 21
|
||||
4030 1460 1665 3 1
|
||||
4000 1461 2489 9 21
|
||||
6410 1474 2207 30 5
|
||||
4610 1474 2344 30 5
|
||||
4000 1476 1838 C 6
|
||||
6430 1492 2199 30 5
|
||||
6410 1492 2343 30 5
|
||||
4020 1507 2460 C 6
|
||||
4020 1512 2424 3 5
|
||||
4030 1512 2388 3 5
|
||||
4020 1512 2352 3 5
|
||||
4030 1512 2316 3 5
|
||||
4030 1512 2280 3 5
|
||||
4000 1512 2244 3 5
|
||||
4030 1512 2208 3 5
|
||||
4000 1513 1867 9 21
|
||||
4000 1513 1907 6 21
|
||||
4000 1516 1815 4E 18
|
||||
4020 1516 1836 4E 18
|
||||
4600 1516 1702 3 1
|
||||
4000 1517 1775 4E 18
|
||||
4000 1517 1795 4E 18
|
||||
4000 1517 1735 51 18
|
||||
4000 1517 1847 4E 18
|
||||
4000 1520 1666 F 1
|
||||
4020 1532 2460 C 6
|
||||
4620 1547 1702 3 1
|
||||
4000 1569 1907 12 21
|
||||
4000 1580 1666 3 1
|
||||
4000 1586 5 54 1
|
||||
4620 1606 1702 3 1
|
||||
4010 1607 1847 4E 18
|
||||
4010 1608 1775 4E 18
|
||||
4010 1608 1815 4E 18
|
||||
4030 1608 1836 4E 18
|
||||
4010 1609 1735 51 18
|
||||
4010 1609 1795 4E 18
|
||||
4000 1612 2489 9 21
|
||||
4610 1613 2388 42 5
|
||||
4020 1613 2316 3 5
|
||||
4030 1613 2280 3 5
|
||||
4020 1613 2208 3 5
|
||||
4020 1613 2460 C 6
|
||||
4020 1613 2244 3 5
|
||||
4010 1613 2352 F 5
|
||||
4000 1625 1867 9 21
|
||||
4000 1625 1907 12 21
|
||||
4020 1633 2460 C 6
|
||||
4620 1635 1702 3 1
|
||||
4620 1640 1702 3 1
|
||||
4000 1640 1667 3 1
|
||||
4000 1646 5 54 1
|
||||
4000 1647 2489 9 21
|
||||
4030 1673 2316 3 5
|
||||
4030 1673 2280 3 5
|
||||
4030 1673 2208 3 5
|
||||
4020 1673 2244 3 5
|
||||
4000 1673 2352 F 5
|
||||
4010 1673 2374 57 18
|
||||
4000 1681 1907 6 21
|
||||
6410 1700 1794 2D 1
|
||||
6410 1700 1649 30 1
|
||||
4610 1713 2388 42 5
|
||||
4020 1713 2460 C 6
|
||||
6410 1720 1721 30 1
|
||||
6410 1720 1650 2D 1
|
||||
4030 1733 2244 3 5
|
||||
4030 1733 2280 3 5
|
||||
4020 1733 2316 3 5
|
||||
4020 1733 2352 3 5
|
||||
4020 1733 2460 C 6
|
||||
4030 1733 2208 3 5
|
||||
4000 1737 1867 9 21
|
||||
4000 1737 1907 6 21
|
||||
4010 1740 1794 3 1
|
||||
4020 1740 1758 3 1
|
||||
4020 1740 1830 3 1
|
||||
4000 1740 1722 F 1
|
||||
4030 1740 1686 3 1
|
||||
4020 1740 1651 3 1
|
||||
4000 1759 2489 9 21
|
||||
4010 1773 2374 57 18
|
||||
4020 1793 2352 3 5
|
||||
4020 1793 2316 3 5
|
||||
4030 1793 2280 3 5
|
||||
4000 1793 2244 F 5
|
||||
4020 1793 2208 3 5
|
||||
4000 1793 1907 12 21
|
||||
4020 1800 1830 3 1
|
||||
4000 1800 1722 3 1
|
||||
4030 1800 1758 3 1
|
||||
4020 1800 1794 3 1
|
||||
4000 1800 1686 3 1
|
||||
4020 1800 1650 3 1
|
||||
4010 1813 2374 57 18
|
||||
4000 1849 1867 9 21
|
||||
4000 1849 1907 6 21
|
||||
4030 1853 2352 3 5
|
||||
4020 1853 2316 3 5
|
||||
4030 1853 2280 3 5
|
||||
4020 1853 2244 3 5
|
||||
4000 1853 2208 3 5
|
||||
4010 1853 2388 45 5
|
||||
4020 1853 2460 C 6
|
||||
4030 1860 1794 3 1
|
||||
4020 1860 1758 3 1
|
||||
4020 1860 1722 3 1
|
||||
4010 1860 1830 F 1
|
||||
4030 1860 1686 3 1
|
||||
4000 1860 1650 F 1
|
||||
4000 1871 2489 9 21
|
||||
4020 1872 2460 C 6
|
||||
4000 1905 1907 12 21
|
||||
4610 1912 2419 2D 5
|
||||
6410 1912 2275 30 5
|
||||
6410 1912 2208 2D 5
|
||||
4030 1919 1667 3 1
|
||||
6E00 1920 1776 4B 1
|
||||
4000 1920 1739 F 1
|
||||
4020 1920 1703 3 1
|
||||
6410 1932 2208 2D 5
|
||||
6410 1932 2280 2D 5
|
||||
6410 1932 2352 2D 5
|
||||
4610 1932 2418 2D 5
|
||||
7800 1933 1811 27 24
|
||||
5020 1948 2460 C 6
|
||||
4020 1952 2208 3 5
|
||||
4020 1952 2352 3 5
|
||||
4030 1952 2388 3 5
|
||||
4020 1952 2424 3 5
|
||||
4010 1952 2316 3 5
|
||||
4000 1952 2280 3 5
|
||||
4030 1952 2244 3 5
|
||||
6E10 1957 1776 4B 1
|
||||
4000 1961 1867 9 21
|
||||
4000 1961 1907 6 21
|
||||
4020 1972 2460 C 6
|
||||
4000 1979 1704 3 1
|
||||
4000 1979 1668 3 1
|
||||
4000 1980 1739 F 1
|
||||
4000 1983 2489 9 21
|
||||
4030 1997 1830 3 1
|
||||
4020 1997 1794 3 1
|
||||
4020 1997 1775 3 1
|
||||
4610 2012 2374 1E 18
|
||||
4020 2012 2301 3 5
|
||||
4000 2012 2265 F 5
|
||||
4000 2012 2229 3 5
|
||||
4000 2012 2193 3 5
|
||||
4010 2013 2338 3 18
|
||||
4000 2017 1907 12 21
|
||||
4020 2037 1739 3 1
|
||||
4020 2037 1703 3 1
|
||||
4030 2038 1668 3 1
|
||||
4030 2052 2381 3 5
|
||||
4020 2052 2416 3 5
|
||||
4000 2052 2452 F 5
|
||||
4000 2066 1867 9 21
|
||||
4610 2072 2374 1E 18
|
||||
4020 2072 2301 3 5
|
||||
4030 2072 2265 3 5
|
||||
4020 2072 2229 3 5
|
||||
4020 2072 2193 3 5
|
||||
4000 2073 2338 F 18
|
||||
4000 2073 1907 12 21
|
||||
4000 2095 2489 9 21
|
||||
4000 2097 1830 3 1
|
||||
4030 2097 1794 3 1
|
||||
4030 2097 1758 3 1
|
||||
4030 2097 1722 3 1
|
||||
4000 2097 1686 F 1
|
||||
4000 2097 1650 3 1
|
||||
4000 2122 1907 6 21
|
||||
4610 2132 2374 1E 18
|
||||
4000 2132 2301 3 5
|
||||
4020 2132 2265 3 5
|
||||
4030 2132 2229 3 5
|
||||
4020 2132 2193 3 5
|
||||
4020 2133 2338 3 18
|
||||
4000 2140 2489 9 21
|
||||
4030 2152 2416 3 5
|
||||
4030 2152 2452 3 5
|
||||
4030 2152 2380 3 5
|
||||
6410 2157 1722 30 1
|
||||
6410 2157 1653 2D 1
|
||||
4000 2176 1699 5A 34
|
||||
4020 2177 1801 5A 34
|
||||
4020 2177 1751 5A 34
|
||||
4010 2178 1649 5A 34
|
||||
4000 2178 1948 5A 34
|
||||
4010 2179 1849 5A 34
|
||||
4030 2179 1901 5A 34
|
||||
4000 2191 2208 F 5
|
||||
4030 2192 2338 3 18
|
||||
4610 2192 2374 1E 18
|
||||
4020 2192 2301 3 5
|
||||
4020 2192 2265 3 5
|
||||
4000 2192 2229 F 5
|
||||
4020 2192 2193 3 5
|
||||
4020 2259 1801 5A 34
|
||||
4020 2259 1751 5A 34
|
||||
4010 2260 1699 5A 34
|
||||
4020 2260 1900 5A 34
|
||||
4010 2261 1849 5A 34
|
||||
4010 2261 1948 5A 34
|
||||
4010 2262 1649 5A 34
|
||||
4020 2310 2389 3 5
|
||||
4020 2310 2353 3 5
|
||||
4030 2310 2317 3 5
|
||||
4000 2310 2245 3 5
|
||||
4020 2310 2210 3 5
|
||||
4020 2310 2425 3 5
|
||||
4000 2310 2281 3 5
|
||||
4020 2310 2461 C 6
|
||||
4000 2310 2490 9 21
|
||||
4030 2311 2433 C 8
|
||||
4020 2328 2433 C 8
|
||||
4020 2329 2461 C 6
|
||||
4000 2342 2490 9 21
|
||||
4020 2368 2433 C 8
|
||||
4020 2369 2461 C 6
|
||||
4030 2370 2361 3 5
|
||||
4020 2370 2325 3 5
|
||||
4010 2370 2289 3 5
|
||||
4020 2370 2397 3 5
|
||||
4000 2370 2253 F 5
|
||||
4030 2370 2217 F 5
|
||||
4000 2370 2181 3 5
|
||||
4000 2405 1907 6 21
|
||||
4000 2405 1867 9 21
|
||||
4000 2405 1838 C 6
|
||||
4000 2405 1802 F 1
|
||||
4010 2405 1766 3 1
|
||||
4000 2405 1730 3 1
|
||||
4020 2405 1694 F 1
|
||||
4020 2405 1660 3 1
|
||||
4020 2408 2433 C 8
|
||||
4620 2408 2405 C 8
|
||||
4020 2409 2461 C 6
|
||||
4000 2426 1838 C 6
|
||||
4000 2428 2369 F 5
|
||||
4000 2430 2333 3 5
|
||||
4030 2430 2297 3 5
|
||||
4000 2430 2261 3 5
|
||||
4030 2430 2225 F 5
|
||||
4000 2430 2189 3 5
|
||||
4030 2441 1703 3 1
|
||||
4020 2442 1667 3 1
|
||||
4020 2443 1739 3 1
|
||||
4020 2448 2433 C 8
|
||||
4020 2448 2405 C 8
|
||||
4020 2449 2461 C 6
|
||||
4000 2454 2490 9 21
|
||||
4000 2460 1867 9 21
|
||||
4000 2461 1907 12 21
|
||||
4020 2470 2341 3 5
|
||||
4020 2488 2433 C 8
|
||||
4020 2488 2405 C 8
|
||||
4020 2488 2377 C 8
|
||||
4020 2489 2461 C 6
|
||||
4000 2490 2246 3 5
|
||||
4030 2490 2282 3 5
|
||||
4000 2490 2318 3 5
|
||||
4020 2490 2210 3 5
|
||||
4600 2501 1710 0 3
|
||||
4010 2501 1676 F 1
|
||||
4020 2503 1802 3 1
|
||||
4000 2503 1766 3 1
|
||||
4000 2503 1838 C 6
|
||||
4020 2507 2311 3 5
|
||||
4020 2508 2341 3 5
|
||||
4000 2517 1907 6 21
|
||||
4000 2523 1838 C 6
|
||||
4020 2528 2433 C 8
|
||||
4020 2528 2377 C 8
|
||||
4020 2528 2405 C 8
|
||||
4020 2529 2461 C 6
|
||||
4610 2533 1710 0 3
|
||||
4020 2548 2246 3 5
|
||||
4020 2548 2282 3 5
|
||||
4030 2550 2210 3 5
|
||||
4020 2555 2318 3 5
|
||||
4020 2561 1675 3 1
|
||||
4600 2562 1710 0 3
|
||||
4020 2563 1766 3 1
|
||||
4030 2563 1802 3 1
|
||||
4000 2563 1838 C 6
|
||||
4000 2566 2490 9 21
|
||||
4020 2568 2377 C 8
|
||||
4020 2568 2405 C 8
|
||||
4020 2568 2433 C 8
|
||||
5020 2568 2349 C 8
|
||||
4020 2569 2461 C 6
|
||||
4000 2572 1867 9 21
|
||||
4000 2573 1907 6 21
|
||||
4610 2593 1710 0 3
|
||||
4000 2603 1839 C 6
|
||||
4000 2607 2351 51 18
|
||||
4010 2608 2246 3 5
|
||||
4000 2608 2282 3 5
|
||||
4000 2608 2470 4E 18
|
||||
4000 2608 2450 4E 18
|
||||
4000 2608 2430 4E 18
|
||||
4000 2608 2411 4E 18
|
||||
4000 2608 2391 4E 18
|
||||
4030 2609 2210 3 5
|
||||
5000 2617 2318 24 18
|
||||
4600 2621 1709 0 3
|
||||
4020 2621 1675 3 1
|
||||
4020 2623 1770 3 1
|
||||
4030 2623 1805 3 1
|
||||
4000 2628 1907 12 21
|
||||
4000 2643 1839 C 6
|
||||
4610 2653 1709 0 3
|
||||
5000 2658 2318 24 18
|
||||
4020 2668 2210 3 5
|
||||
4000 2668 2246 3 5
|
||||
4020 2668 2282 3 5
|
||||
4000 2678 2490 9 21
|
||||
5010 2694 2450 4E 18
|
||||
5010 2694 2470 4E 18
|
||||
5010 2695 2430 4E 18
|
||||
5010 2695 2411 4E 18
|
||||
5010 2695 2391 4E 18
|
||||
5010 2695 2351 51 18
|
||||
5000 2699 2318 24 18
|
||||
4000 2727 2210 3 5
|
||||
4030 2728 2281 F 5
|
||||
4030 2728 2246 3 5
|
||||
5000 2740 2318 24 18
|
||||
4030 2781 2316 3 5
|
||||
4620 2786 2461 C 6
|
||||
4020 2787 2426 F 5
|
||||
4020 2787 2390 3 5
|
||||
4010 2787 2354 3 5
|
||||
4030 2787 2210 3 5
|
||||
4020 2787 2246 3 5
|
||||
4020 2787 2282 3 5
|
||||
4030 2787 2318 3 5
|
||||
4000 2790 2490 9 21
|
||||
5020 2811 2461 C 6
|
||||
4610 2847 2210 2D 5
|
||||
4610 2847 2275 2D 5
|
||||
4610 2847 2343 30 5
|
||||
4610 2866 2209 30 5
|
||||
4610 2866 2345 2D 5
|
||||
4610 2866 2417 2D 5
|
||||
5020 2881 2461 C 6
|
||||
4030 2886 2425 3 5
|
||||
4020 2886 2389 3 5
|
||||
4020 2886 2353 3 5
|
||||
4010 2886 2317 3 5
|
||||
4000 2886 2281 3 5
|
||||
4020 2886 2245 3 5
|
||||
4000 2886 2209 F 5
|
||||
4000 2902 2490 9 21
|
||||
4620 2906 2461 C 6
|
||||
7800 2921 2416 27 24
|
||||
4030 2946 2209 3 5
|
||||
4020 2946 2281 3 5
|
||||
4030 2946 2353 3 5
|
||||
4010 2946 2317 F 5
|
||||
4000 2946 2384 36 0
|
||||
4030 2946 2245 3 5
|
||||
4030 3006 2353 3 5
|
||||
4020 3006 2317 3 5
|
||||
4010 3006 2281 3 5
|
||||
4020 3006 2209 3 5
|
||||
4020 3006 2245 3 5
|
||||
4000 3006 2384 36 0
|
||||
4000 3014 2490 9 21
|
||||
4030 3066 2209 3 5
|
||||
4000 3066 2245 F 5
|
||||
4030 3066 2317 3 5
|
||||
4010 3066 2353 3 5
|
||||
4020 3066 2389 3 5
|
||||
4010 3066 2425 3 5
|
||||
4020 3066 2281 3 5
|
||||
5020 3066 2461 C 6
|
||||
5020 3086 2461 C 6
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,395 @@
|
|||
|
||||
E:\VIDEO\IMG>DATAIO NARC120.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC120.00 = $0313
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC120.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC120.01 = $D75D
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC120.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC120.02 = $9CE9
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC120.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC120.03 = $7B47
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC122.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC122.00 = $DCC0
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC122.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC122.01 = $5E90
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC122.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC122.02 = $E702
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC122.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC122.03 = $DF4E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC124.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC124.00 = $E495
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC124.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC124.01 = $C5F4
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC124.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC124.02 = $B1D1
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC124.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC124.03 = $B49B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC126.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC126.00 = $F7DB
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC126.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC126.01 = $0DC7
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC126.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC126.02 = $5D6B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC126.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC126.03 = $F70C
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC128.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC128.00 = $9ABD
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC128.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC128.01 = $F385
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC128.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC128.02 = $FEEC
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC128.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC128.03 = $933C
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12A.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12A.00 = $AC41
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12A.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12A.01 = $A89E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12A.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12A.02 = $ADB6
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12A.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12A.03 = $A258
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12C.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12C.00 = $BE95
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12C.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12C.01 = $8B30
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12C.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12C.02 = $65CC
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12C.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12C.03 = $63D7
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12E.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12E.00 = $189B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12E.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12E.01 = $1C56
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12E.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12E.02 = $31D2
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC12E.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC12E.03 = $FE8E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC130.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC130.00 = $9152
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC130.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC130.01 = $C39B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC130.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC130.02 = $B27E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC130.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC130.03 = $3C78
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC132.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC132.00 = $E700
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC132.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC132.01 = $D012
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC132.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC132.02 = $6487
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC132.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC132.03 = $CE85
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC134.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC134.00 = $040E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC134.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC134.01 = $36D5
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC134.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC134.02 = $F8D8
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC134.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC134.03 = $39D2
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC136.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC136.00 = $456B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC136.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC136.01 = $BCC0
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC136.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC136.02 = $733E
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC136.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC136.03 = $8A50
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC138.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC138.00 = $D126
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC138.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC138.01 = $3C5B
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC138.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC138.02 = $1F90
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC138.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC138.03 = $82AB
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC13A.00
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC13A.00 = $6A7F
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC13A.01
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC13A.01 = $ACD4
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC13A.02
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC13A.02 = $AB1C
|
||||
|
||||
E:\VIDEO\IMG>DATAIO NARC13A.03
|
||||
|
||||
DATAIO Checksum Calculator Version 1.00
|
||||
Copyright 1987 George N. Petro
|
||||
|
||||
DATAIO Checksum for NARC13A.03 = $103A
|
||||
|
||||
E:\VIDEO\IMG>
|
||||
E:\VIDEO\IMG>
|
Binary file not shown.
|
@ -0,0 +1,464 @@
|
|||
***> 2000000
|
||||
GLO> IMGTBL.GLO
|
||||
E:\video\IMG\NARCFONT.IMG
|
||||
---> RRD0,RRD1,RRD2,RRD3,RRD4,RRD5,RRD6,RRD7,RRD8,RRD9
|
||||
ASM> NARCTEXT.TBL
|
||||
---> RD200,RD201,RD202,RD203,RD204,RD205,RD206
|
||||
---> RD207,RD208,RD209,RD20A,RD20AND,RD20ASTR,RD20AT,RD20B
|
||||
---> RD20C,RD20COL,RD20COM,RD20D,RD20DASH,RD20DOLL,RD20E
|
||||
---> RD20EQL,RD20EXP,RD20F,RD20G,RD20GRTR,RD20H,RD20I,RD20J
|
||||
---> RD20K,RD20L,RD20LESS,RD20LPAR,RD20M,RD20N,RD20O,RD20P
|
||||
---> RD20PCNT,RD20PER,RD20PLUS,RD20PND,RD20Q,RD20QUES,RD20QUOT
|
||||
---> RD20R,RD20RPAR,RD20S,RD20SCOL,RD20SLSH,RD20SQOT,RD20T
|
||||
---> RD20U,RD20V,RD20W,RD20X,RD20Y,RD20Z
|
||||
E:\video\IMG\NARCF15.IMG
|
||||
---> FON15A,FON15B,FON15C,FON15D,FON15E,FON15F,FON15G,FON15H
|
||||
---> FON15I,FON15J,FON15K,FON15L,FON15M,FON15N,FON15O,FON15P
|
||||
---> FON15Q,FON15R,FON15S,FON15T,FON15U,FON15V,FON15W,FON15X
|
||||
---> FON15Y,FON15Z
|
||||
---> FON151,FON152,FON153,FON154,FON155,FON156,FON157,FON158
|
||||
---> FON159,FON150,FON15apos1,FON15excla,FON15poun,OFON15doll
|
||||
---> FON15perc,FON15carr,FON15and,FON15ast,FON15parenl
|
||||
---> FON15parenr,FON15dash,FON15line,FON15equal,FON15plus
|
||||
---> FON15brackl,FON15brackr,FON15paren2l,FON15paren2r,FON15backsp
|
||||
---> FON15break,FON15semicol,FON15colon,FON15apos,FON15quote
|
||||
---> FON15comma,FON15less,FON15period,FON15more,FON15forsp
|
||||
---> FON15quest,FON15rquote,FON15doll,FON15engPOUN,FON15CR
|
||||
e:\video\img\NARCF7.img
|
||||
---> FONT7A,FONT7B,FONT7C,FONT7D,FONT7E,FONT7F,FONT7G,FONT7H
|
||||
---> FONT7I,FONT7J,FONT7K,FONT7L,FONT7M,FONT7N,FONT7O,FONT7P
|
||||
---> FONT7Q,FONT7R,FONT7S,FONT7T,FONT7U,FONT7V,FONT7W,FONT7X
|
||||
---> FONT7Y,FONT7Z
|
||||
---> FONT71,FONT72,FONT73,FONT74,FONT75,FONT76,FONT77,FONT78
|
||||
---> FONT79,FONT70,FONT7excla,FONT7pound,FONT7doll,FONT7percen
|
||||
---> FONT7and,FONT7ast,FONT7parenl,FONT7parenr,FONT7dash
|
||||
---> FONT7line,FONT7equal,FONT7plus,FONT7bracl,FONT7bracr
|
||||
---> FONT7backsp,FONT7paren2l,FONT7paren2r,FONT7break,FONT7semicol
|
||||
---> FONT7apost,FONT7colon,FONT7quote,FONT7comma,FONT7period
|
||||
---> FONT7forsp,FONT7less,FONT7more,FONT7quest
|
||||
ASM> IMGTBL.ASM
|
||||
E:\video\IMG\INTRLACE\NARC2.IMG
|
||||
GLO> NARCDRIV.GLO
|
||||
---> DRIVER1,DRIVER2,DRIVER3,DRIVER4,DRIVER5
|
||||
---> DRVDTH1,DRVDTH2,DRVDTH3,DRVDTH4,DRVDTH5
|
||||
---> DRIVEF1,DRIVEF2,DRIVEF3,DRIVEF4
|
||||
GLO> IMGTBL.GLO
|
||||
---> SCORESIDE,SCORETOP,SCOREBOT
|
||||
E:\video\IMG\INTRLACE\NARC3.IMG
|
||||
---> CAN1,CAN2,CAN3,DUMP,DSLIME,LAMPTOP,LAMPOST
|
||||
---> FLHIT1,FLHIT2,FLHIT3
|
||||
---> ROCKET1,ROCKET2,ROCKET3,ROCKET4,ROCKBIG
|
||||
---> PUF1,PUF2,PUF3,PUF4,PUF5
|
||||
---> TPART1,TPART2
|
||||
---> BLAM1,BLAM2,BLAM3,BLAM4,BLAM5,BLAM6,BLAM7,BLAM8
|
||||
---> GETCASH1,GETCASH2,GETROCK,GETCLIP
|
||||
---> LDING1,LDING2,LDING3,LDING4,LDING5,DING45A,DING45B,DING90A,DING90B
|
||||
---> DOPE1,DOPE2,DOPE3,GETDOPE,DOPEICON,BUSTICON,BUSTED,POTICON
|
||||
---> LANDMINE
|
||||
---> FLHD1A,FLHD1B,FLHD1C
|
||||
---> FLHD2A,FLHD2B,FLHD2C
|
||||
---> FLTLA,FLTLB,FLTLC
|
||||
GLO> NARCFRAG.GLO
|
||||
---> BGDF1C+BGDF1LNK,BGDF2C+BGDF2LNK,BGDF3C+BGDF3LNK,BGDF4C+BGDF4LNK
|
||||
---> LLEG1,LLEG2,LLEG3,LLEG4,LLEG5,LLEG6,LLEG7,LLEG8
|
||||
---> L4ARM1,L4ARM2,L4ARM3,L4ARM4,L4ARM5,L4ARM6,L4ARM7,L4ARM8
|
||||
---> LSHIN1,LSHIN2,LSHIN3,LSHIN4,LSHIN5,LSHIN6,LSHIN7,LSHIN8
|
||||
---> LCREOSOTE
|
||||
---> BGDTHF1+BGDF1LNK,BGDTHF2+BGDF2LNK,BGDTHF3+BGDF3LNK,BGDTHF4+BGDF4LNK
|
||||
---> BGDTHF5,BGDTHF6,BGDTHF7,BGDTHF8
|
||||
---> BGDTHF9,BGDTHF10,BGDTHF11,BGDTHF12,BGDTHF13,BGDTHF14,BGDTHF15
|
||||
---> LGOAT1,LGOAT2,LGOAT3,LGOAT4,LGOAT5,LGOAT6,LGOAT7,LGOAT8,LGOAT9,LGOAT10
|
||||
GLO> IMGTBL.GLO
|
||||
E:\VIDEO\IMG\INTRLACE\NARCKRAK.IMG
|
||||
---> GOLDcard,BLUEcard,REDcard,SILVcard,GREENcard
|
||||
---> GOLDTYPE,BLUETYPE,REDTYPE,SILVTYPE
|
||||
---> cardslot2
|
||||
---> OPENTYPE,safedrl+SAFELNKL,safedrr+SAFELNKR,safedrlr+SAFELNKL
|
||||
---> safedrrr+SAFELNKR,safedrlb+SAFELNKL,safedrrb+SAFELNKR,safedrlg+SAFELNKL
|
||||
---> safedrrg+SAFELNKR
|
||||
---> ARROWDN
|
||||
---> BIGDOOR1,BIGDOOR2,BIGDOOR3
|
||||
---> safdrlgr+SAFELNKL,safdrrgr+SAFELNKR
|
||||
---> goldbr1,goldbr2,GRNTYPE,INSTYPE
|
||||
---> SMblucrd,SMgldcrd,SMredcrd,SMsilvcrd,SMgrncrd
|
||||
E:\VIDEO\IMG\INTRLACE\NARC4.IMG
|
||||
---> SEWERCAP,COLUMN1,COLUMNB
|
||||
---> CHINADR1,CHINADR2,CHINADR3,ARMDR1,ARMDR2,ARMDR3,GARAGE1
|
||||
---> HOTWIN1,EXITSIGN
|
||||
---> K2x5IMG,K10IMG,K1IMG,K5IMG,K25IMG
|
||||
---> WEED,CASHMACH
|
||||
E:\video\IMG\NARCCAD.IMG
|
||||
ASM> NARCCAD.TBL
|
||||
---> CADDY1,CAD1WIN1,CAD1WIN2
|
||||
---> CAD1WHL1+CWHL1LNK,CAD1WHL2+CWHL2LNK,CAD1WHL3+CWHL3LNK,CAD1WHL4+CWHL4LNK
|
||||
---> CAD1WHL1C+CWHL1LNK,CAD1WHL2C+CWHL2LNK
|
||||
---> CAD1WHL3C+CWHL3LNK,CAD1WHL4C+CWHL4LNK
|
||||
---> CAD1WHL1CC+CWHL1LNK,CAD1WHL2CC+CWHL2LNK
|
||||
---> CAD1WHL3CC+CWHL3LNK,CAD1WHL4CC+CWHL4LNK
|
||||
---> CADSHAT1,CADSHAT2,CADSHAT3,CADSHAT4,CADSHAT5
|
||||
---> CAD1TNK1,CAD1TNK2,CAD1TNK3,CAD1TNK4
|
||||
---> CADFORS60,CADFORS90,CADREVS60,CADREVS90
|
||||
---> CRYTEWHL1,CRYTEWHL2,CRYTEWHL3,CRYTEWHL4,CRYTEWIN1,CRYTEWIN2
|
||||
---> CLEFTWHL1,CLEFTWHL2,CLEFTWHL3,CLEFTWHL4,CLEFTWIN1,CLEFTWIN2
|
||||
ASM> IMGTBL.ASM
|
||||
GLO> NARCFRAG.GLO
|
||||
---> CWRECK
|
||||
---> CSHRAPA1,CSHRAPA2,CSHRAPA3,CSHRAPA4,CSHRAPA5
|
||||
---> CSHRAPB1,CSHRAPB2,CSHRAPB3,CSHRAPB4,CSHRAPB5
|
||||
---> CSHRAPC1,CSHRAPC2,CSHRAPC3,CSHRAPC4,CSHRAPC5
|
||||
---> CSHRAPD1,CSHRAPD2,CSHRAPD3,CSHRAPD4,CSHRAPD5
|
||||
---> CSHRAPE1,CSHRAPE2,CSHRAPE3,CSHRAPE4,CSHRAPE5
|
||||
---> CFRAG1,CFRAG2,CFRAG3,CFRAG4,CFRAG5
|
||||
---> CSHRAP1,CSHRAP2,CSHRAP3,CSHRAP4,CSHRAP5
|
||||
---> CDOOR1,CDOOR2,CDOOR3,CDOOR4,CDOOR5
|
||||
---> CSHELLL,CSHELLR
|
||||
GLO> IMGTBL.GLO
|
||||
E:\video\img\NARCPORS.IMG
|
||||
ASM> NARCPORS.TBL
|
||||
---> PRYTEWHL1,PRYTEWHL2,PRYTEWHL3,PRYTEWHL4
|
||||
---> PLEFTWHL1,PLEFTWHL2,PLEFTWHL3,PLEFTWHL4
|
||||
---> PORWHL1F+PW1LINK,PORWHL2F+PW2LINK,PORWHL3F+PW3LINK,PORWHL4F+PW4LINK
|
||||
---> PORWHL1R+PW1LINK,PORWHL2R+PW2LINK,PORWHL3R+PW3LINK,PORWHL4R+PW4LINK
|
||||
---> PORWHL1C+PW1LINK,PORWHL2C+PW2LINK,PORWHL3C+PW3LINK,PORWHL4C+PW4LINK
|
||||
---> POR1WIN1,PORFORS60,PORFORS90,PORREVS60,PORREVS90,PORSCHE1,PORCRASH1
|
||||
---> PORSHAT1,PORSHAT2,PORSHAT3,PORSHAT4,PORSHAT5
|
||||
E:\video\img\INTRLACE\NARCCHOP.IMG
|
||||
ASM> NARCCHOP.TBL
|
||||
---> chop1a+chopa,chop1b+chopb,chop1c+chopc,skid1+skid
|
||||
---> fana+fanaa,fanc,fane
|
||||
---> spin1+spin11,spin2,spin3,spin4
|
||||
---> cark3,cark4
|
||||
---> bluchop1a+chopa,bluchop1b+chopb,bluchop1c+chopc,bluskid1+skid
|
||||
---> blufana+fanaa
|
||||
---> bluspin1+spin11
|
||||
---> pilot1,pilot2,pilot5
|
||||
---> Onarclo,kraklo
|
||||
E:\VIDEO\IMG\INTRLACE\NARCBON.IMG
|
||||
ASM> NARCBON.TBL
|
||||
---> OHITB,OMAXB,B999,B357,BADGE7a,EVIDENCE,BONUS,BONBOLT,BONANG2
|
||||
---> BONANG1,BONANG3
|
||||
E:\video\img\NARCDUMP.IMG
|
||||
ASM> NARCDUMP.TBL
|
||||
---> pick2,pick3,pick4,pick6,pick7,pick8,pick9,pick10,pick11
|
||||
---> bwlk4_vda,bwlk5_vda,bwlk6_vda,bwlk8_vda,bwlk9_vda,bwlk10_vda
|
||||
---> bwlk12_vda,bwlk13_vda,bwlk14_vda
|
||||
---> bdie1,bdie2,bdie3,bdie4,bdie5,bdie6,bdie7,bdie9,bdie10
|
||||
---> bdie11,bdie12,bdie14
|
||||
---> dmthr1,dmthr2,dmthr3,dmthr4,dmthr5,dmthr7,dmthr8,dmthr9
|
||||
---> dmthr10,dmthr11,dmthr12
|
||||
---> dmthra,dmthrb,dmthrc
|
||||
E:\video\img\NARCLOWN.IMG
|
||||
ASM> NARCLOWN.TBL
|
||||
---> clwlk2,clwlk3,clwlk4,clwlk5,clwlk6,clwlk7
|
||||
---> clrun1,clrun2,clrun3,clrun4,clrun5,clrun6
|
||||
---> cldie1,cldie2,cldie3,cldie4,cldie5,cldie6,cldie7
|
||||
---> clduk1,clduk3
|
||||
---> stab1,stab2,stab3,stab4,stab5,stab7,stab8,stab9
|
||||
---> throw3,throw4,throw5,throw6,throw7
|
||||
---> cljmp3,cljmp6,cljmp7,cljmp8,cljmp9,cljmp10,cljmp11,cljmp12
|
||||
---> kill1,kill3,kill4,kill5,kill7,kill8,kill9,kill10,kill11,kill12,kill14
|
||||
---> laugh1,laugh2,laugh3,laugh4,laugh5,laugh6,laugh7,laugh8
|
||||
E:\video\img\NARCHOOK.IMG
|
||||
---> carry1,carry2,carry3,carry4,carry5,carry6,carry7
|
||||
---> lift1,lift2,lift3,lift4
|
||||
---> drway1,drway2
|
||||
---> chtrn1,chtrn2,chtrn3,chtrn4,chtrn5
|
||||
---> chmve1,chmve2,chmve3,chmve4
|
||||
E:\video\img\NARCLOAF.IMG
|
||||
ASM> NARCLOAF.TBL
|
||||
---> lfwk1,lfwk2,lfwk3,lfwk4,lfwk5,lfwk6
|
||||
---> lcuf2,lcuf4,lcuf5,lcuf8
|
||||
---> ldth2,ldth4,ldth6,ldth7
|
||||
---> lsho1,lsho2,lsho4,lsho5,lsho6,lsho7
|
||||
---> hell1,hell2,hell3,hell7
|
||||
---> ljmp1,ljmp6
|
||||
---> hang1,hang2,hang3,hang4,hang5
|
||||
E:\video\img\NARCDOG.IMG
|
||||
ASM> NARCDOG.TBL
|
||||
---> dog1,dog2,dog3,dog4,drag1,drag2,drag3,drag4,drag5,drag6,drag7
|
||||
---> smdog1,smdog2,smdog3,smdog4,smdog5,smdog6
|
||||
---> leap1,leap2,leap3
|
||||
---> atack1,atack2,atack3,atack4,atack5,atack6,atack7,atack8,atack9
|
||||
---> atack10,atack11,atack12,atack13,atack14
|
||||
---> growl1,growl2,tear1,tear2,tear3,tear4,tear5,tear6
|
||||
E:\video\IMG\NARCHYPO.IMG
|
||||
ASM> narchypo.tbl
|
||||
---> JRD1,JRD2,JRD3,JRD4,JRD5,JRD6,JRD7,JRD8,JRD9
|
||||
---> JRW1,JRW2,JRW3,JRW4,JRW5,JRW6,JRW7,JRW8
|
||||
---> JRTH1,JRTH2,JRTH3,JRTH4,JRTH5,JRTH6,JRTH7
|
||||
---> JRBUST1,JRBUST2,JRBUST3,JRBUST4
|
||||
---> JMPTH1,JMPTH2,JMPTH3,JMPTH4,JMPTH5,JMPTH6
|
||||
---> JRBODY,JRHEAD1,JRHEAD2,JRHEAD3
|
||||
ASM> IMGTBL.ASM
|
||||
GLO> NARCHYPO.GLO
|
||||
---> HYPOB0,HYPOB02,HYPOB03,HYPOB30,HYPOB60,HYPOB90
|
||||
---> HYPOT0,HYPOT30,HYPOT60,HYPOT90
|
||||
E:\video\img\NARCPMP2.IMG
|
||||
GLO> IMGTBL.GLO
|
||||
---> blood1,blood2,blood3a
|
||||
E:\video\img\narcgang.img
|
||||
ASM> narcgang.tbl
|
||||
---> gh1a,gh2a,gh3a,gh4a,gh5a,gh6a,gh7a,gh8a
|
||||
---> n_duck1,n_duck2,n_duck3
|
||||
---> n_pk1,n_pk2,n_pk3
|
||||
---> n_wa1,n_wa2,n_wa3,n_wa4,n_wa5,n_wa6
|
||||
---> n_sht1,n_sht2,n_sht3,n_sht4
|
||||
---> n_bht1,n_bht3
|
||||
---> n_die1,n_die2,n_die3,n_die4
|
||||
---> n_bt2,n_bust1,n_bust3,n_bust4
|
||||
---> gduck3
|
||||
E:\video\img\narcpimp.img
|
||||
ASM> narcpimp.tbl
|
||||
---> PD3C,PD6C,PTD6C,PTD7C,PTD8C,PDF3AC
|
||||
---> pbust1,pbust2,pbust3
|
||||
---> pd2,pd3,pd4,pd5
|
||||
---> pdf2a,pdf3a,pdf4a
|
||||
---> pjump1n,pjump2n,pjump3n,pjump4n
|
||||
---> pmwk1,pmwk2,pmwk3,pmwk5,pmwk7
|
||||
---> prun1t,prun2t,prun3t,prun4t,prun5t
|
||||
---> pshoot9,pshoot10
|
||||
---> psqsht1,psqsht2
|
||||
---> ptd1,ptd2,ptd3,ptd4,ptd6,ptd7,ptd9,ptd10
|
||||
---> ptw1,ptw2,ptw3,ptw4
|
||||
---> pw1,pw2,pw4,pw5,pw6,pw8
|
||||
---> psp1a,psp2a,psp3a,psp4a,psp5a,psp6a,psp7a
|
||||
---> pimphide1,pimphide2,pimphide3,pimphide4
|
||||
E:\video\img\narcbomb.img
|
||||
ASM> imgtbl.asm
|
||||
;airburst frames
|
||||
---> nb2a,nb3a,nb4
|
||||
---> nb1+BMB1LNK,nb5+BMB2LNK,nb6+BMB3LNK,nb7+BMB4LNK,nb8+BMB5LNK
|
||||
---> hiro9air+BMB6LNK,hiro10air+BMB7LNK,hiro11air+BMB8LNK
|
||||
;ground nuke frames
|
||||
---> hiro1,hiro2,hiro3,hiro4,hiro5,hiro6
|
||||
---> nb1grnd+BMB1LNK,nb5grnd+BMB2LNK,nb6grnd+BMB3LNK,nb7grnd+BMB4LNK
|
||||
---> nb8grnd+BMB5LNK,hiro9+BMB6LNK,hiro10+BMB7LNK,hiro11+BMB8LNK
|
||||
E:\video\img\narcobjs.img
|
||||
ASM> imgtbl.asm
|
||||
---> dstk0,dstk30,dstk60,dstk90
|
||||
---> spk0a,spk30a,spk60a,spk90a
|
||||
---> spk0b,spk30b,spk60b,spk90b
|
||||
---> spk0c,spk30c,spk60c,spk90c
|
||||
E:\video\img\NARCHOOK.img
|
||||
ASM> NARCHOOK.TBL
|
||||
---> hkwlk1,hkwlk2,hkwlk3,hkwlk4,hkwlk5,hkwlk6,hkwlk7,hkwlk8,hkwlk9
|
||||
---> hook1,hook2,hook3
|
||||
ASM> IMGTBL.ASM
|
||||
---> hook4
|
||||
ASM> NARCHOOK.TBL
|
||||
---> seduc2,seduc3,seduc4,seduc5,seduc6,seduc7
|
||||
---> seduc8,seduc9,seduc11,seduc13,seduc14
|
||||
---> hkpose1,hkpose2,hkpose3,hkpose6,hkpose7,hkpose8,hkpose9
|
||||
ASM> IMGTBL.ASM
|
||||
---> hkfgt4,hkfgt5,hkfgt6,hkfgt7,hkfgt8
|
||||
---> hkdie1,hkdie2,hkdie3,hkdie4,hkdie5,hkdie6
|
||||
E:\video\img\NARCBUG.IMG
|
||||
ASM> NARCBUG.TBL
|
||||
---> bugwk1,bugwk2,bugwk3,bugwk4,bugwk5,bugwk6
|
||||
---> bugfly1,bugfly2,bugfly3,bugfly4
|
||||
---> bugjmp1,bugjmp2,bugjmp3,bugjmp4
|
||||
---> bugdie1,bugdie2,bugdie3,bugdie4,bugdie5,bugdie6
|
||||
---> squish1,squish2
|
||||
---> bugfly5,bugfly6,bugfly7,bugfly8
|
||||
ASM> NARCMBIG.TBL
|
||||
E:\video\img\NARCMBIG.IMG
|
||||
;---> mbgun1,mbgun2
|
||||
;---> mbust3,mbust4,mbust5,mbust6,mbust7,mbust8,mbust9
|
||||
;---> mbup1
|
||||
;---> fone1,fone2,fone3,fone4,fone5,fone6,fone7,fone8,fone9
|
||||
;---> mbpush1,mbpush2,mbpush3,mbpush4,mbpush5,mbpush6
|
||||
;---> case1,case2,case3,case4,case5,case6,case7,case8,case9
|
||||
;---> mbomb1,mbomb2,mbomb3,mbomb4,mbomb5,mbomb6,mbomb7,mbomb8,mbomb9,mbomb10
|
||||
;---> mbinc1,mbinc2,mbinc3,mbinc4,mbinc5,mbinc6
|
||||
;---> mbincd1,mbincd2
|
||||
;---> big1,big2,big3,big4,big5,big6,big7,big8,big9,big10
|
||||
;---> big11,big12,big13,big14,big15
|
||||
;---> chair1,chair2,chair3,chair4,chair5,chair6
|
||||
;---> chair7,chair8,chair9,chair10,chair11
|
||||
;---> mdead1,mdead2,mdead3,mdead4,mdead5,mdead6,mdead7,mdead8,mdead9,mdead10
|
||||
;---> mdead11,mdead12,m90dead6,m90dead7
|
||||
---> case1,case4,case5,case9
|
||||
---> mdead2,mdead3,mdead4,mdead5,mdead6
|
||||
---> mdead11,mdead12,m90dead6,m90dead7
|
||||
---> ang1,ang2,ang3,ang4,ang1b,ang4b
|
||||
---> angcase1,angcase2
|
||||
---> weel1,weel2,weel3,weel4,weel5,weel6
|
||||
---> sweel1,sweel2,sweel3,sweel4,sweel5,sweel6
|
||||
---> ang2wa,ang2wb,ang2wc,ang2wd
|
||||
---> ang3wa,ang3wb,ang3wc,ang3wd
|
||||
---> sflame0,sflame45,sflame90
|
||||
---> bigbull
|
||||
E:\video\img\NARCRAMB.IMG
|
||||
ASM> NARCRAMB.TBL
|
||||
---> SFLAME10,SFLAME20,SFLAME90,RAMBBULL
|
||||
---> rmrun1,rmrun2,rmrun3,rmrun4,rmrun5,rmrun6,rmrun7,rmrun8
|
||||
---> rmsh0a,rmsh0b
|
||||
---> rmshb10,rmshb20
|
||||
---> rmshf10,rmshf20,rmshf90
|
||||
---> rmdth1,rmdth2,rmdth3,rmdth4,rmdth5
|
||||
---> rmdead1,rmdead6,rmdead7,rmdead8,rmdead9
|
||||
ASM> IMGTBL.ASM
|
||||
E:\video\img\INTRLACE\NARCSUB.IMG
|
||||
---> DRUM,SUBCOLM1,SUBCOLM2,SUBCOLM3,SUBCOLM4,SUBCOLM5,SUBCOLM6,TELEPHON
|
||||
---> NEWCAN,BENCHL,BENCHM,BENCHR,ADDISON,TRNDR1
|
||||
E:\video\IMG\INTRLACE\NARC1.IMG
|
||||
---> BULLET,OBULLETE,BULLET45,SFLAME
|
||||
GLO> IMGTBL.GLO
|
||||
E:\video\IMG\NARCHAND.IMG
|
||||
ASM> NARCENT.TBL
|
||||
---> hand+foo,fing+foo1,b_hand+foo,b_fing+foo1
|
||||
ASM> NARCTEXT.TBL
|
||||
---> RD15SP,RD15RUB,RD15END
|
||||
e:\video\img\NARCBLUE.img
|
||||
ASM> IMGTBL.ASM
|
||||
GLO> IMGTBL.GLO
|
||||
---> jtdrive1+JTD1LNK,jtdrive2+JTD2LNK,jtdrive3+JTD3LNK,jtdrive4+JTD4LNK
|
||||
---> jtdrive5+JTD5LNK
|
||||
---> jtpassen1+JTP1LNK,jtpassen2+JTD2LNK,jtpassen3+JTD3LNK,jtpassen4+JTD4LNK
|
||||
---> jtpassen5+JTD5LNK
|
||||
---> ytdrive1+JTD1LNK,ytpassen1+JTP1LNK
|
||||
---> jtsstdrst+JTRSTLNK,jlsw4+JTSWLNK
|
||||
---> ytsstdrst+JTRSTLNK,ylsw4+JTSWLNK
|
||||
---> P1LIFE+LIFELNK,P2LIFE+LIFELNK
|
||||
---> jrpilot+JTPILNK,jrhelpas+JTPILNK
|
||||
---> jrpilohit+JTD4LNK,jrhelphit+JTD4LNK
|
||||
ASM> NARCPLAY.TBL
|
||||
---> jlsw1,jlsw2,jlsw3,jlsw5,jlsw6,jlsw7,jlsw8,jlsw9
|
||||
---> jlsw10,jlsw11,jlqfw1,jlqfw2,jlqfw3
|
||||
---> jlqfw4,jlqfw5,jlqfw6,jlqfw7,jlfw1,jlfw2,jlfw3,jlfw4
|
||||
---> jlfw5,jlqbw1,jlqbw2,jlqbw3,jlqbw4,jlqbw5,jlqbw6,jlqbw7
|
||||
---> jlbw1,jlbw2,jlbw3,jlbw4,jlbw5
|
||||
ASM> IMGTBL.ASM
|
||||
---> flail1,flail2,flail3,flail4
|
||||
ASM> NARCPLAY.TBL
|
||||
---> jlju1,jlju2,jlju3+JLJU3LNK,jlju4+JLJU4LNK,jlju5,jlssqrst,jlssqw1
|
||||
---> jljuhel3+JLJU3LNK,jljuhel4+JLJU4LNK
|
||||
---> jljucar3+JLJU3LNK,jljucar4+JLJU4LNK
|
||||
---> jlssqw2,jlssqw3,jlssqw4,jlssqw5,jlssqw6,jlssqw7,jlssqw8
|
||||
---> jlsstd
|
||||
---> jtqfwshgs1,jtqfwshgs2,jtqfwshms1,jtqfwshms2
|
||||
---> jtfwshgs1,jtfwshgs2,jtfwshms1,jtfwshms2,jtqbwshgs1
|
||||
---> jtqbwshgs2,jtqbwshms1,jtqbwshms2,jtbwshgs1,jtbwshgs2
|
||||
---> jtbwshms1,jtbwshms2,jtjushg1,jtjushg2,jtjushm1,jtjushm2
|
||||
---> comdb1,comdb2,comdb3,comdb4,comdb5,comdb6,comdb7
|
||||
---> jtswrst1,jtswrst2,jtswrst3,jtswrst4,jtswrst5,jtswrst6
|
||||
---> jtswrst7,jtswrst8,jtswrst9,jtswrst10,jtswrst11,jtqfwrst1
|
||||
---> jtqfwrst2,jtqfwrst3,jtqfwrst4,jtqfwrst5,jtqfwrst6,jtqfwrst7
|
||||
---> jtfwrst1,jtfwrst2,jtfwrst3,jtfwrst4,jtfwrst5,jtqbwrst1
|
||||
---> jtqbwrst2,jtqbwrst3,jtqbwrst4,jtqbwrst5,jtqbwrst6,jtqbwrst7
|
||||
---> jtbwrst1,jtbwrst2,jtbwrst3,jtbwrst4,jtbwrst5,jtju1,jtju2
|
||||
---> jtju3+JTJU3LNK,jtju4+JTJU4LNK,jtju5
|
||||
---> jtjuhel3+JTJU3LNK,jtjuhel4+JTJU4LNK
|
||||
---> jtjucar3+JTJU3LNK,jtjucar4+JTJU4LNK
|
||||
---> jtswshgs1+JTSWG1LK,jtswshgs2+JTSWG2LK
|
||||
---> jtswshgs1c+JTSWG1LK,jtswshgs2c+JTSWG2LK
|
||||
---> jtswshms1+JTSWM1LK,jtswshms2+JTSWM2LK
|
||||
---> jtswshms1c+JTSWM1LK,jtswshms2c+JTSWM2LK
|
||||
---> jtssqshg1+JTSQG1LK,jtssqshg2+JTSQG2LK
|
||||
---> jtssqshg1c+JTSQG1LK,jtssqshg2c+JTSQG2LK
|
||||
---> jtssqshm1+JTSQM1LK,jtssqshm2+STSQM2LK
|
||||
---> jtssqshm1c+JTSQM1LK,jtssqshm2c+JTSQM2LK
|
||||
---> jtssqrst+JTSQRLK,jtssqrstc+JTSQRLK
|
||||
e:\video\img\NARCLAB.img
|
||||
ASM> NARCLAB.TBL
|
||||
---> BKhalf1+BK1LNK,BKhalf2+BK2LNK,BKhalf3+BK3LNK,BKhalf4+BK4LNK
|
||||
---> BKhalf5+BK5LNK
|
||||
---> GBKhalf1+BK1LNK,GBKhalf2+BK2LNK,GBKhalf3+BK3LNK,GBKhalf4+BK4LNK
|
||||
---> GBKhalf5+BK5LNK
|
||||
---> RBKhalf1+BK1LNK,RBKhalf2+BK2LNK,RBKhalf3+BK3LNK,RBKhalf4+BK4LNK
|
||||
---> RBKhalf5+BK5LNK
|
||||
---> BOWLhalf1+BW1LNK,BOWLhalf2+BW2LNK,BOWLhalf3+BW3LNK,BOWLhalf4+BW4LNK
|
||||
---> GBOWLhalf1+BW1LNK,GBOWLhalf2+BW2LNK,GBOWLhalf3+BW3LNK,GBOWLhalf4+BW4LNK
|
||||
---> RBOWLhalf1+BW1LNK,RBOWLhalf2+BW2LNK,RBOWLhalf3+BW3LNK,RBOWLhalf4+BW4LNK
|
||||
---> FLAShalf1+FL1LNK,FLAShalf2+FL2LNK,FLAShalf3+FL3LNK,FLAShalf4+FL4LNK
|
||||
---> GFLAShalf1+FL1LNK,GFLAShalf2+FL2LNK,GFLAShalf3+FL3LNK,GFLAShalf4+FL4LNK
|
||||
---> RFLAShalf1+FL1LNK,RFLAShalf2+FL2LNK,RFLAShalf3+FL3LNK,RFLAShalf4+FL4LNK
|
||||
---> PIPE1+PIPLINK,RPIPE1+PIPLINK,GPIPE1+PIPLINK
|
||||
---> smoa1,smoa2,smoa3,smoa4,smoa5,smoa6
|
||||
---> smob1,smob2,smob3,smob4,smob5,smob6
|
||||
---> wheel1,wheel2,wheel3
|
||||
---> VALVhaf1,VALVhaf2
|
||||
---> rbsml1,rbsml2,rbsml3,rbsml4,rbsml5,rbsml6,rc1a,rc2a
|
||||
---> rc3a,rc4a,rc5a,rc6a,FLblow3+FLBLNK,BWblow3+BWBLNK,BKblow3+BKBLNK
|
||||
---> RFLblow3+FLBLNK,GFLblow3+FLBLNK,RBKblow3+BKBLNK,GBKblow3+BKBLNK
|
||||
---> RBWblow3+BWBLNK,GBWblow3+BWBLNK
|
||||
---> water1,water2,water3,water4,water5,water6
|
||||
---> wdrop1,wdrop2,wdrop3,wdrop4
|
||||
E:\video\img\NARCHEAD.IMG
|
||||
ASM> NARCHEAD.TBL
|
||||
---> HEAD0,HEAD1,HEAD2,HEAD3r,HEAD4
|
||||
---> BASElh2e+bigbase,BASEskl+bigbase
|
||||
---> HED3hat,HED3mou1,HED3mou2,HED3mou3,HED3neck
|
||||
---> BOOM5a,BOOM5b,BOOM5c,BOOM6,stump+bigstump,stumpskl+bigstump
|
||||
---> GLAS0,GLAS1,GLAS2,GLAS3+glslnk,GLAS3r,GLAS4
|
||||
---> GLAS3r2+glslnk
|
||||
---> TUNG0+T0,TUNG1+T1,TUNG2+T2,TUNG3+T3,TUNG4+T4,TUNG5+T5,TUNG6+T6
|
||||
---> TUNG7+T7,TUNG8+T8,TUNG9+T9
|
||||
---> TUNG0C+T0,TUNG1C+T1,TUNG2C+T2,TUNG3C+T3,TUNG4C+T4,TUNG5C+T5,TUNG6C+T6
|
||||
---> TUNG7C+T7,TUNG8C+T8,TUNG9C+T9
|
||||
---> TUNG0SF,TUNG1SF,TUNG2SF
|
||||
;---> skull4sH+SK4LNK,jaw4H+JW4LNK
|
||||
;---> tiltups,tiltdns
|
||||
;---> skull1,skull2s,skull3s,skull4s+SK4LNK,skull5s,skull6s,skull7s
|
||||
---> skull4H+SK4LNK,jaw4H+JW4LNK
|
||||
---> tiltup,tiltdn
|
||||
---> skull1,skull2,skull3,skull4+SK4LNK,skull5,skull6,skull7
|
||||
---> jawup1,jawup2,jawup3,jawup4
|
||||
---> jaw1,jaw2,jaw3,jaw4+JW4LNK
|
||||
---> craneum,spine,skcarc
|
||||
---> bonea0,bonea30,bonea60,bonea90
|
||||
---> boneb0,boneb30,boneb60,boneb90
|
||||
---> bonec0,bonec30,bonec60,bonec90
|
||||
---> boned0,boned30,boned60,boned90
|
||||
---> meat2a,meat2b,meat2c,meat2d,meat2e,meat2f,meat2g,meat2h,meat2i,meat2j
|
||||
---> meat8a,meat8b,meat8c,meat8d,meat8e,meat8f,meat8g,meat8h,meat8i,meat8j
|
||||
---> meat11a,meat11b,meat11c,meat11d,meat11e,meat11f,meat11g,meat11h
|
||||
---> meat12a,meat12b,meat12c,meat12d,meat12e,meat12f,meat12g,meat12h,meat12i
|
||||
ASM> IMGTBL.ASM
|
||||
GLO> IMGTBL.GLO
|
||||
e:\video\img\NARCBLIP.img
|
||||
---> mbigblp1a
|
||||
GLO> BGNDTBL.GLO
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCSKY1
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCDEMO
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCBRID
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCROOM
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCRISE
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCMSU
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCSTAT
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCTSCR
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCGHS
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCGHSI
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCCHEM
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCKAST
|
||||
BBB> E:\VIDEO\IMG\INTRLACE\NARCHDRM
|
||||
E:\video\img\INTRLACE\NARCCHOP.IMG
|
||||
ASM> NARCCHOP.TBL
|
||||
---> narclo
|
||||
E:\VIDEO\IMG\INTRLACE\NARCBON.IMG
|
||||
ASM> NARCBON.TBL
|
||||
---> HITB,MAXB
|
||||
ASM> IMGTBL.ASM
|
||||
GLO> IMGTBL.GLO
|
||||
E:\video\IMG\INTRLACE\NARC1.IMG
|
||||
---> BULLETE
|
||||
***> FFF93000
|
||||
ASM> NARCMUGS.TBL
|
||||
E:\video\img\NARCMSU.IMG
|
||||
PPP> 6
|
||||
---> warntxt
|
||||
PPP> 8
|
||||
RLC>
|
||||
---> filestxt,authtxt
|
||||
E:\video\img\NARCMUGS.IMG
|
||||
---> gangmug,mbigmug,loafmug,hypomug,dumpmug,rambomug
|
||||
---> clownmug
|
||||
;---> gaymug,pimpmug,snowmug
|
||||
E:\video\img\narcfbi.IMG
|
||||
---> badge,fbity1,fbity2,fbiseal
|
||||
E:\video\img\NARCATT.IMG
|
||||
---> NARCALF1a,NARCALF2
|
||||
RLC>
|
||||
ASM> IMGTBL.ASM
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,53 @@
|
|||
NARCBRID 2000 1000 255 2 2 50
|
||||
BRIDGE2 479 741 138 678
|
||||
BRIDGE 67 349 70 615
|
||||
4000 100 204 0 1
|
||||
4000 100 240 3 0
|
||||
4000 100 332 3 0
|
||||
4000 100 424 3 0
|
||||
4000 100 516 3 0
|
||||
4000 128 204 0 1
|
||||
4000 156 204 0 1
|
||||
4010 160 240 3 0
|
||||
4010 160 332 3 0
|
||||
4010 160 424 3 0
|
||||
4010 160 516 3 0
|
||||
4000 184 204 0 1
|
||||
4000 212 204 0 1
|
||||
4000 220 240 3 0
|
||||
4000 220 332 3 0
|
||||
4000 220 424 3 0
|
||||
4000 220 516 3 0
|
||||
4000 240 204 0 1
|
||||
4000 268 204 0 1
|
||||
4010 280 240 3 0
|
||||
4010 280 332 3 0
|
||||
4010 280 424 3 0
|
||||
4010 280 516 3 0
|
||||
4000 294 92 6 1
|
||||
4000 312 204 0 1
|
||||
4000 495 266 0 1
|
||||
4000 495 302 3 0
|
||||
4000 495 394 3 0
|
||||
4000 495 486 3 0
|
||||
4000 495 578 3 0
|
||||
4000 523 266 0 1
|
||||
4000 551 266 0 1
|
||||
4010 555 302 3 0
|
||||
4010 555 394 3 0
|
||||
4010 555 486 3 0
|
||||
4010 555 578 3 0
|
||||
4000 579 266 0 1
|
||||
4000 607 266 0 1
|
||||
4000 615 302 3 0
|
||||
4000 615 394 3 0
|
||||
4000 615 486 3 0
|
||||
4000 615 578 3 0
|
||||
4000 635 266 0 1
|
||||
4000 663 266 0 1
|
||||
4010 675 302 3 0
|
||||
4010 675 394 3 0
|
||||
4010 675 486 3 0
|
||||
4010 675 578 3 0
|
||||
4000 689 154 6 1
|
||||
4010 715 154 6 1
|
Binary file not shown.
|
@ -0,0 +1,233 @@
|
|||
NARCCHEM 4000 2000 255 1 8 231
|
||||
LAB 0 1880 540 975
|
||||
5010 3 776 0 6
|
||||
5030 3 869 0 6
|
||||
4000 3 725 3 0
|
||||
4000 17 549 6 4
|
||||
4000 41 590 9 4
|
||||
4000 43 725 3 0
|
||||
5000 51 776 0 6
|
||||
5020 51 870 0 6
|
||||
4000 83 725 3 0
|
||||
A10 99 776 0 6
|
||||
5030 99 870 0 6
|
||||
4000 103 704 C 0
|
||||
4000 103 682 C 0
|
||||
4000 103 660 C 0
|
||||
4000 123 660 C 0
|
||||
4000 125 590 9 4
|
||||
4000 143 660 C 0
|
||||
5000 147 776 0 6
|
||||
5020 147 870 0 6
|
||||
4000 163 704 C 0
|
||||
4000 163 682 C 0
|
||||
4000 163 660 C 0
|
||||
4000 163 725 3 0
|
||||
4000 188 549 6 4
|
||||
5010 195 776 0 6
|
||||
5030 195 870 0 6
|
||||
4000 195 625 F 1
|
||||
4000 203 725 3 0
|
||||
4000 209 590 9 4
|
||||
5000 243 776 0 6
|
||||
5020 243 870 0 6
|
||||
4000 243 725 3 0
|
||||
4000 283 725 3 0
|
||||
5010 291 776 0 6
|
||||
5030 291 870 0 6
|
||||
4000 292 664 12 7
|
||||
4000 293 590 9 4
|
||||
4000 312 664 12 7
|
||||
4000 323 725 3 0
|
||||
4000 332 664 12 7
|
||||
5000 339 776 0 6
|
||||
5020 339 870 0 6
|
||||
4000 352 664 12 7
|
||||
4000 359 549 6 4
|
||||
4000 363 725 3 0
|
||||
7800 380 578 15 2
|
||||
5010 387 776 0 6
|
||||
5030 387 870 0 6
|
||||
A10 420 578 15 2
|
||||
5000 435 776 0 6
|
||||
5020 435 870 0 6
|
||||
4000 461 590 9 4
|
||||
A00 464 645 18 2
|
||||
5010 483 776 0 6
|
||||
5030 483 870 0 6
|
||||
4000 501 612 1B 3
|
||||
4010 524 612 1B 3
|
||||
A10 524 645 18 2
|
||||
4000 530 549 6 4
|
||||
5000 531 776 0 6
|
||||
5020 531 870 0 6
|
||||
4000 545 615 1E 3
|
||||
4000 545 590 9 4
|
||||
4000 569 615 1E 3
|
||||
A10 579 776 0 6
|
||||
5030 579 870 0 6
|
||||
6400 588 578 15 2
|
||||
A00 626 776 0 6
|
||||
5020 627 870 0 6
|
||||
7810 628 578 15 2
|
||||
4000 643 725 3 0
|
||||
A00 664 616 1E 3
|
||||
A10 674 776 0 6
|
||||
5030 674 870 0 6
|
||||
4000 683 725 3 0
|
||||
4000 687 669 1B 3
|
||||
4000 688 613 1B 3
|
||||
4000 690 590 9 4
|
||||
4000 701 549 6 4
|
||||
4010 703 646 21 3
|
||||
4010 710 669 1B 3
|
||||
4010 710 613 1B 3
|
||||
5000 722 776 0 6
|
||||
5020 722 870 0 6
|
||||
4000 723 725 3 0
|
||||
4000 732 616 1E 3
|
||||
4000 734 672 1E 3
|
||||
4000 756 613 1B 3
|
||||
4000 758 669 1B 3
|
||||
4000 763 725 3 0
|
||||
5010 770 776 0 6
|
||||
5030 770 870 0 6
|
||||
4000 774 590 9 4
|
||||
4010 780 613 1B 3
|
||||
4010 781 669 1B 3
|
||||
4000 803 725 3 0
|
||||
4000 804 616 1E 3
|
||||
4000 805 672 1E 3
|
||||
5000 818 776 0 6
|
||||
5020 818 870 0 6
|
||||
4000 828 616 1E 3
|
||||
4000 829 669 1B 3
|
||||
4000 843 725 3 0
|
||||
4010 852 669 1B 3
|
||||
4000 852 616 1E 3
|
||||
4000 858 590 9 4
|
||||
5010 866 776 0 6
|
||||
5030 866 870 0 6
|
||||
4000 872 549 6 4
|
||||
4000 876 672 1E 3
|
||||
4000 876 616 1E 3
|
||||
7800 882 704 24 5
|
||||
6E00 897 642 27 5
|
||||
7800 900 613 1B 3
|
||||
5000 914 776 0 6
|
||||
5020 914 870 0 6
|
||||
7810 920 704 24 5
|
||||
6E10 921 642 27 5
|
||||
7810 923 613 1B 3
|
||||
4000 942 590 9 4
|
||||
4000 947 673 1E 3
|
||||
4000 947 616 1E 3
|
||||
5010 962 776 0 6
|
||||
5030 962 870 0 6
|
||||
4000 962 725 3 0
|
||||
4000 971 670 1B 3
|
||||
4000 971 613 1B 3
|
||||
4010 994 670 1B 3
|
||||
7810 994 613 1B 3
|
||||
4000 1002 725 3 0
|
||||
5000 1010 776 0 6
|
||||
5020 1010 870 0 6
|
||||
4000 1018 673 1E 3
|
||||
4000 1018 616 1E 3
|
||||
4000 1026 590 9 4
|
||||
4000 1042 670 1B 3
|
||||
4000 1042 616 1E 3
|
||||
4000 1042 725 3 0
|
||||
4000 1043 549 6 4
|
||||
5010 1058 776 0 6
|
||||
5030 1058 870 0 6
|
||||
4010 1065 670 1B 3
|
||||
4000 1066 616 1E 3
|
||||
4000 1082 725 3 0
|
||||
4000 1089 673 1E 3
|
||||
4000 1090 616 1E 3
|
||||
5000 1106 776 0 6
|
||||
5020 1106 870 0 6
|
||||
4000 1110 590 9 4
|
||||
4000 1113 670 1B 3
|
||||
4000 1114 614 1B 3
|
||||
4000 1122 725 3 0
|
||||
4010 1130 647 21 3
|
||||
4010 1136 670 1B 3
|
||||
4010 1136 614 1B 3
|
||||
5010 1153 776 0 6
|
||||
5030 1153 870 0 6
|
||||
4000 1160 616 1E 3
|
||||
4000 1162 725 3 0
|
||||
4000 1169 664 12 7
|
||||
4000 1184 616 1E 3
|
||||
4000 1189 664 12 7
|
||||
4000 1194 590 9 4
|
||||
5000 1201 776 0 6
|
||||
5020 1201 870 0 6
|
||||
4000 1202 725 3 0
|
||||
4000 1204 616 1E 3
|
||||
4000 1214 549 6 4
|
||||
7800 1218 578 15 2
|
||||
5010 1249 776 0 6
|
||||
5030 1249 870 0 6
|
||||
6410 1258 578 15 2
|
||||
5000 1297 776 0 6
|
||||
A00 1297 615 1E 3
|
||||
5020 1297 870 0 6
|
||||
A00 1302 645 18 2
|
||||
4000 1302 590 9 4
|
||||
4000 1321 615 1E 3
|
||||
4000 1340 612 1B 3
|
||||
5010 1345 776 0 6
|
||||
5030 1345 870 0 6
|
||||
A10 1362 645 18 2
|
||||
4010 1363 612 1B 3
|
||||
4000 1385 549 6 4
|
||||
4000 1386 590 9 4
|
||||
5000 1393 776 0 6
|
||||
5020 1393 870 0 6
|
||||
6400 1426 578 15 2
|
||||
5010 1440 776 0 6
|
||||
5030 1440 870 0 6
|
||||
7810 1466 578 15 2
|
||||
4000 1483 725 3 0
|
||||
5000 1488 776 0 6
|
||||
5020 1488 870 0 6
|
||||
4000 1516 664 12 7
|
||||
4000 1523 725 3 0
|
||||
4000 1530 590 9 4
|
||||
5010 1536 776 0 6
|
||||
5030 1536 870 0 6
|
||||
4000 1543 704 C 0
|
||||
4000 1543 682 C 0
|
||||
4000 1543 660 C 0
|
||||
4000 1556 549 6 4
|
||||
4000 1563 660 C 0
|
||||
5000 1583 776 0 6
|
||||
4000 1583 660 C 0
|
||||
5020 1584 870 0 6
|
||||
4000 1603 704 C 0
|
||||
4000 1603 682 C 0
|
||||
4000 1603 660 C 0
|
||||
4000 1603 725 3 0
|
||||
4000 1614 590 9 4
|
||||
5010 1630 776 0 6
|
||||
5030 1630 870 0 6
|
||||
4000 1643 725 3 0
|
||||
5000 1678 776 0 6
|
||||
5020 1678 870 0 6
|
||||
4000 1683 725 3 0
|
||||
4000 1698 590 9 4
|
||||
4000 1723 725 3 0
|
||||
5010 1726 776 0 6
|
||||
5030 1726 870 0 6
|
||||
4000 1727 549 6 4
|
||||
4000 1763 725 3 0
|
||||
5000 1774 776 0 6
|
||||
5020 1774 870 0 6
|
||||
4000 1782 590 9 4
|
||||
4000 1803 725 3 0
|
||||
5010 1822 776 0 6
|
||||
5030 1822 870 0 6
|
||||
4000 1830 725 3 0
|
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,80 @@
|
|||
NARCGHS 2000 1000 255 3 7 76
|
||||
CLOUD 17 817 207 384
|
||||
GRNHSDR 732 854 458 739
|
||||
GRNHS 20 644 404 736
|
||||
4000 38 559 0 5
|
||||
4000 38 605 3 1
|
||||
4010 38 634 6 3
|
||||
4000 38 475 9 0
|
||||
4000 50 291 C 6
|
||||
4000 62 475 9 0
|
||||
4000 78 559 F 4
|
||||
4000 86 475 9 0
|
||||
4000 94 605 3 1
|
||||
4000 98 634 6 3
|
||||
4000 110 475 9 0
|
||||
4000 122 559 F 4
|
||||
4000 134 475 9 0
|
||||
4000 154 605 3 1
|
||||
4010 158 634 6 3
|
||||
4000 158 475 12 0
|
||||
4000 166 559 15 1
|
||||
4000 182 475 9 0
|
||||
4010 186 559 15 1
|
||||
4000 206 475 9 0
|
||||
4000 206 559 F 4
|
||||
4000 212 429 0 5
|
||||
4000 214 605 3 1
|
||||
4000 218 634 6 3
|
||||
4000 230 475 9 0
|
||||
4000 250 559 F 4
|
||||
4000 252 428 18 5
|
||||
4000 254 475 9 0
|
||||
4000 274 605 3 1
|
||||
4010 278 634 6 3
|
||||
4000 278 475 9 0
|
||||
4000 283 324 1B 6
|
||||
4000 294 559 1E 4
|
||||
4000 302 475 9 0
|
||||
4000 326 475 12 0
|
||||
4000 334 605 3 1
|
||||
4000 338 634 6 3
|
||||
4000 338 559 15 1
|
||||
4000 350 475 9 0
|
||||
4000 358 559 1E 2
|
||||
4000 374 475 9 0
|
||||
4000 375 429 0 5
|
||||
4000 394 605 3 1
|
||||
4010 398 634 6 3
|
||||
4000 398 475 9 0
|
||||
4000 402 559 15 1
|
||||
4000 422 475 9 0
|
||||
4010 422 559 15 1
|
||||
4000 442 559 F 4
|
||||
4000 446 475 9 0
|
||||
4000 454 605 3 1
|
||||
4000 458 634 6 3
|
||||
4000 463 257 21 6
|
||||
4000 470 475 9 0
|
||||
4000 486 559 0 5
|
||||
4000 492 475 9 0
|
||||
4000 514 605 3 1
|
||||
4000 516 475 12 0
|
||||
4010 518 634 6 3
|
||||
4000 518 293 24 6
|
||||
4000 526 559 F 4
|
||||
4000 540 475 9 0
|
||||
4000 564 475 9 0
|
||||
4000 570 559 1E 2
|
||||
4000 574 605 3 1
|
||||
4000 574 634 6 3
|
||||
4000 588 475 9 0
|
||||
4000 610 475 9 0
|
||||
4000 614 559 15 1
|
||||
4000 715 310 27 6
|
||||
4010 743 634 6 3
|
||||
4000 743 475 9 0
|
||||
4000 762 475 9 0
|
||||
4000 779 475 12 0
|
||||
4010 783 560 15 1
|
||||
4010 783 589 15 1
|
|
@ -0,0 +1,94 @@
|
|||
14
|
||||
0 40 46 1
|
||||
µ‘‘‘‘˜‘˜‘‘‘˜˜˜·µ·µ··µ·µ·µ˜˜˜‘‘˜˜‘˜‘‘‘µÆÆÁ<EFBFBD><EFBFBD><13><13><><13>²²²²²²²²²²²²²<13><><13><13><>ÓÆÆÓ‘<C393><E28098><13><13>²²²²²²²²²²²²²²²²²<C2B2><C2B2><13><13>ÁÆÆÊ‘‘‘‘<E28098><E28098>˜–²²²²²²~~~~~~~~~²²²²²²š–˜<E28093><CB9C>‘‘ÓÊÆË‘<C38B><E28098><EFBFBD><EFBFBD>‘‘²²²²~~~~~~~~~~~~~~~²²²²\gggg]0ËƨŒ<C2A8><C592><EFBFBD><EFBFBD>²²²²~~~~~~~~~~~~~~~~~²²²²³³³000ÂÆŨ›¨¨¨²²²~~~~~~~~~~~~~~~~~~~~~²²²³³³½0ÅÆĨ¨³¨²²²~~~~~~~~~~~~~~~~~~~~~~~²²²ŠŠŠ0ÄÆÁ¨œ¨²²²~~~~~~~~~~~~N~~~~~~~~~~~~²²²Š00ÁÆĨª²²²~~~~~~~~~~~~~3~~~~~~~~~~~~~²²²Š0ÄÆŨ¨²²~~~~~~~~~~~~~7~~~~~~~~~~~~~²²Š0ÅÆĨ²²²~~~~~:~~~~~~~/~~~~~~~:~~~~~²²²0ÄÆÀ¨²²~~~~~~&~~~~~///~~~~~&~~~~~~²²ÀƲ²²~~~~~~~3@~~~~///~~~~@3~~~~~~~²²²ÂÆIJ²~~~~~~~~75N~~~///~~~N57~~~~~~~~²²Ä·¿²²~~~~~~~~/7?~~@3/3@~~?7/~~~~~~~~²²¿·²²²~~~~~~~~~//3~?3/3?~3//~~~~~~~~~²²²·²²~~~~9~~~~~//$~///~$//~~~~~9?~~~²²·²²~~~~79~~~7//M@3/3@~//7~~~97~~~~²²Æ²²~~~~~9//~~//?3/3?//~~//9~~~~~²²Æ²²~~~~~M5//~~767/767~~//5M~~~~~²²Æ²²~~~~~~?3//~~7@/@7~~//3?~~~~~~²²Æ²²~~~~~~~?4//.?5?5?5?.//4?~~~~~~~²²Æ²²~~~~~~~~O3/7'N3'9'3N'7/3O~~~~~~~~²²Æ²²~~~~~~~~~~~3%///%3~~~~~~~~~~~²²Æ²²~~~~~~?I?/////?I~~~~~~~~²²Æ²²~~~~~)9/////5985///5895/////9)~~~~~²²Æ²²~~~~~~A//.H:6:H.//A~~~~~~²²Æ²²²~~~~~~~~~~M:M~~~~~~~~~~²²²·Ã²²~~~~~~~~~~~~2~:~2~~~~~~~~~~~~²²Ã·Á²²~~~~~~~~~~~~1~~:~~1~~~~~~~~~~~~²²Á·Á²²²~~~~~~~~~~~~~:~~~~~~~~~~~~~²²²Á·Ài²²~~~~~~~~~~~H~~~:~~~H~~~~~~~~~~~²²FÀ·Êi²²²~~~~~~~~~~~~~~:~~~~~~~~~~~~~~²²²`ʷ󪲲~~~~~~~~~~~~~~:~~~~~~~~~~~~~~²²`ÃÆij<C384>²²²~~~~~~~~~~~~~:~~~~~~~~~~~~~²²²l`ÄÆÀ³–©²²²~~~~~~~~~~~~:~~~~~~~~~~~~²²²XX`ÀÆʳ00¨²²²~~~~~~~~~~~:~~~~~~~~~~~²²²XXX`ÊÆ»³³000²²²~~~~~~~~~~:~~~~~~~~~~²²²lSXS`»Æ¼³°³00©²²²²~~~~~~~~~~~~~~~~²²²²lRSUŸ`¼ÆÀ³³³000©²²²²~~~~~~~~~~~~~~~²²²²ll³³ll`ÀƼ³³¼0000j²²²²²²~~~~~~~~~²²²²²²lllllll`¼Æ¼³³³³³³0000²²²²²²²²²²²²²²²²²lllllllllÆÆÇÇ°·····°°°·Ç²²²²²²²²²²²²²Ç°°°°°°°·°°ÇÆ»°···°°°°°°°°°°°°°°°°°°°°°°°°°·······»ÆƘ˜˜˜˜˜˜˜˜˜˜˜˜˜·········˜˜˜˜˜˜˜···˜˜˜Æ3 60 29 1
|
||||
š – ¸Âºº›– š ¸™ “ ¸ÌÌÑÌÌÌÁ ¶ÇǶ ÁÇÆÉÑÌÌÄû¼¼ÊÞÔÔÐÌ ÈÛôØÙÍòéÌÐÔÚÄ¡Äû¼¼ÊÞÔÔÊɲ¾ª³ûèëݼòúÚÎÉÉÎÚúò¼ÝëèûÒÜ»ËÖèÎà ÁØÐé××ÒÞ××Ï´žÒÜ»ËÖèÔ²œÊºðüóÑÑ»óöôÔËËÔôöó»ÑÑóüÏ©¿¾¼½ì¶ “²ÁÜÚÛ¡À¬àìø¿¾ÏÏ©¿¾¼½ìËž¢›ÂÉñóÐ̶Åáàí¢¢íàáŶÌÐóñÜÎÎÀǹ“ÐÑɲ̲ÐÂƘ—™»’ÑàÏÒÒÜÎÎÀǹ“ЛŸ>’ ÆÇÏÕÊÑÆÐê䉉äêÐÆÑÊÕÏÇпà¨äéÒæý誾ÍÉ<C38D>•Æ—™»¡ðκÃÇпà¨äéÒæ”*6\S”Ì˾×Ë»»ç½ˆˆ½ç»»Ë×¾ËÌÐêÌ›ÙüÝÝèäÊÎѸ±‰³¼¡ËºÂÎÀ—ÝÐêÌ›ÙüÝÝ\33>––ÇÂǽ̽ÂòŸ>>Ÿò½̽ÇÂÇÁѺÉä¿èÎõ½¿½žÂ—V±Ð¿³–ÉÀA¼ÁѺÉä¿èÍŸ“%)““²œ²º¢ÌÝÊ66ÊÝÌ¢º²œ²“³Ú¡ÂÈíÓêÃÀæõÕžÚ¸V\í×Ó×ØؼӳڡÂÈíÓêÙ¢Ûœ”ª¬ÇÁ»ÒÄÎßÞÂÂÞßÎÄÒ»ÁǬêÕœ²ÈáÏ¿âÓÊ»ÉÍæÙ‡¢ÒÒ×éöõâÕêÕœ²ÈáÏ¿¿¼¼¾œ¨«´È¸¶œÊðöÍÍöðÊœ¶¸È´«Í¹V²¬Ö×ÔÑ·W¾<57>Îûð¸™Â¢ÃÎË뾞͹V²¬Ö×ÔѷŤ<C385>ž´Ìöˬ’ÂÎñ××ñÎÂ’¬ËÌÌ´ÎÁ”‡¢ÍÚÊð?ŸÄÀÀÈç<C3A7>9\¹Ð´õÓÜÎÁ”‡¢ÍÚÊ̸ÉÆÅ·–ÇѬ›’ŸÁæØØæÁŸ’›¬Ñǖ׹ŶÀ“ ¬ð?šÎÃÄÎÅÆ^22BÀš½³×׹ŶÀ“ ¬¼¾¾³ºÂÆÅ»“’¸º»æ滺¸’“»ÅÆÂæѤª¿ÏËÊÑ…“ËÉÎÑÉÀÁ>>>ÀÀ²¬ÉæѤª¿²²Ê¸ʼºŸ¢ÜßÂf?¡¸¹Ë˹¸¡?fÂßÜ¢½•ZÊÊýðÐüœ[ÃÂØòßÀ×>>Q]²†»½•ZÊÊÌÌÐÀÀÊ̸²ª²ÔÂ<C394>\””¬Â¬””\<5C>ÂÔ˪›…+¢ÚÎÇáþ£8½²×ðÜÄÉÌÀÀ—“»º¸›…+¢ÚÎÇᗗ›66<36>›ÜØ»«¨²²¨«»ÂØÜ›<C39C>WZˆ<5A>ÒÔÈÇ÷ž…Ê ÑÖÖÕÓ¼ªÒÍðöɧWZˆ<5A>ÒÔÈÇ56¾½Z7QQà翲²¢ºº¢Ë²¿çàQQ’8‡¡ÊÍØ»÷œ§Å½ËØÅç»ÉÆÇñíÓ‡’8‡¡ÊÍØ»3”¿£W<C2A3>6…ÍÑ̲A\»²²»\A²ÌÑÍ…6 Ÿ\–ǹϔûáà†œ²ÌÑᨿ½æÐÉñÉW Ÿ\–ǹϔ 2§”Z\ZÊÓÖ¼²ª¢²²¢ª›²ÖÓÊZ\…¬^S¹½Ó‡öú¼6Ÿ²—ǹœ<C2B9>¸ŸÌôóÐ……¬^S¹½Ó‡*5¬¬>>fȽÌ8'›•››•›'8̽Èf>?f^U ½ÈøþÆ2\?[Áθœž›”Èá¿*?f^U ½È!"W•“’
|
||||
5ÎÑÍš7›¡¡›7šÍÑÎ5
|
||||
8[[™±¸»›Ðñ¿‘‡9’ÊÁÅ_œ–@ÀÅÆU8[[™±¸»›U(/‘ZU%)«´œ1>WZZW>1œ´«)%3426†¨¨†%«Õ¢?ijW“”•“*'6Àŧ3426†¨¨†4DDQ&_¥ÇU
'“88“'
UÇ¥_&]U!Z•¾È¹j§¹7Z†¤”¤´œ›¡²²Ç]U!Z•¾È¹g~Q&C3Q 5##5 Q3§¥£‡L©‘]”/Zœœ™W79*†œª9ª²33§¥£‡L©‘]&CCD43>0122?66?2210>34&&&C),$‘…†¨/GGGGG9"SQ3&&&&C),$333$,)),$33333&&&%%&Q,,,333&%33DQDQ377,-73&3QQDD&&%33%Q%&&%&QQRQCD,CCEECC,,G&C-,E--4&QQRQCDIG†gRQD&4334&DQ6 60 92 1
|
||||
’¨’’§<EFBFBD>’’<EFBFBD>“<EFBFBD>Š’<EFBFBD>’’<EFBFBD>©›«—’™›¡›±—›¡š›“«™’—«“›©<EFBFBD>’’<EFBFBD>’Š<EFBFBD>“<EFBFBD>’’<EFBFBD>§’’¨’§’§™’›©<EFBFBD>©››®›©®“©’›°›™’«š›š›’›’«©“®©›®››©<EFBFBD>©›’™§’§‘Š¥’’«™§™—™—<EFBFBD>’—“±š™™«—™<EFBFBD>’™’«š±“§’—«™—™š±“—’<EFBFBD>—™—™§™«’’¥Š‘‹’Š‹’Š§’§«™®“§<EFBFBD>’™<EFBFBD>™“«—’™<EFBFBD>’™›±—’™“«——«“™™<EFBFBD>™’<EFBFBD>§“®™«§’§Š’‹Š’‹•<EFBFBD>«’®²’§’±±<EFBFBD>±½½º’º’º±±’’§’²®’«<EFBFBD>•½º½½Ë½½½½Ç½½½½½½½½½È½½Ë½½½ÔÃý½½½½ºÃ˽½ÈĽ½½½½½½½½Ç½½½½Ë½½º½ÈÄÈÈÄÉÃÈËÃÈý½½ÈÉÆÈÄÈÊÄÇÃÇÇÃÇÅÄǽÃÂÄÊÈÄÊÈÆÉȽ½½ÃÈÃËÈÃÉÄÈÈÄÈ›½Â½Ç¶½·±±¶±¶¡±±±²±°¡« —«Ÿ™™–™—<EFBFBD>™—’’ «¡°±±²±±±¡¶±¶±±·½¶Ç½Â½›’<EFBFBD>§˜Ž‘•Ž˜–‘”<EFBFBD>•••˜<EFBFBD>‘ŽŽ†|Ž†ˆ<E280A0>†Žy{Œ†<C592>†|†ŽŽ•‘<E280A2>˜•••<E280A2>”‘–˜Ž•‘Ž˜§<CB9C>’rsx„{r|y{{dxyxyxc{rsxrsbs{azcx{xpvxsr{scxyxyxd{{y|r{„xsraarbfxapvppafpaqvpvpvrpa^papvapa^p^fprvpcvpvqapfappvpaxfbraappapa^pVfaapaff]fa]`W[Yn[[v[av`^a]^]Y[W`p]af]ffapaafVp^apappUWWVfWJWV^WAW^J^]JVVUUWUWW6AVV[UVV6AWUUV6VJ]^J^WAW^VWJWfVWWU81886DA281?D18A68011842A0%:18AA=48:12481:1086A81D?182AD68818181%8!81!81%8!%1014:,14081%8.871;:8841,:44101%!8%18!18!8%1818%'1%'1%808.071%80'%841:08417188%(C'148%1'08%170.808%1'%1'%8#$#$7%'1##,87%'.$$'.%7,#,$.#$#$#.'$$.'%78,##1'%7$#$###$##7####%''%#%##.#.,#'%'%####7##$##%.!'..9,1/,:..7,#81.%'!'%%'1%#!'801-!'%.#18#,7..:,/1,9..'!.%-4/-8:17,.1,81881'::41808:18117188!%814:1:'18818,1.,71:8-/4-.,1:081%;1%:181180'1;:1:48:18118,%811:;18'081181:%1;%180:1,.18.1:18:8848:1:41:4:18:8=A8:2881=48W:81:?4:14:1:8488:81:1.81:184:W4::4=:8WUWV4S4:6DA?;88;?ED?=4AD6:4RS4VWUW8:=4::4W:481:DW6DVAD4DW6WVDDADWAV^WADDADWDDACA?DAAW^VWAWDADDVW6WD4DAVD6WDVAWVWVAWVVWV^WVWVD^^V^fVWn^e[^eWff]Jf^V^]^DVWVW^VWVVWAVWVWAVJ]J^]^a^p^^f^fp^p`^Aff^f^fhfhpfq^fq^^ffA^^`p^pf^f^^p^a^]^J]J]^b_a]ra]fa^pbjprsv{psqfhfkhjkfjspkqqsp{rvsrpjbp^af]ar]a_b^]sbsxrrbs{…ˆ…rsrs{r|{€{tsjkrs|rsrrs{st{€{{|r{srsr…ˆ…{sbrrxsbsˆ†r„††ˆ…ˆŽ†ˆ††ˆ†ˆŽ†Žˆˆ†ˆˆ†ˆ<E280A0>…<EFBFBD>ŒŽxŽŽ†ˆˆŽ‰†Žˆ†ˆ††ˆ†Žˆ…ˆ††„r†ˆ…„ˆ†ˆŽ†ˆ†ˆ‰†‰Žˆ‰†ˆˆ‘—<E28098>‘<EFBFBD>ˆŽ†‹<E280A0>Ž‘”Ž•<C5BD>‘‘<E28098>—‘†ˆˆ†‰ˆŽ‰†‰ˆ†ˆ†Žˆ†ˆ„…‘’‹‰Š‹’<E280B9>§™<C2A7>’<EFBFBD>‹’Š§™<C2A7><E284A2>’™™«™“«’§™’«™’ª™™™’<E284A2>’<EFBFBD>™§Š’‹<E28099>’<EFBFBD>™§<E284A2>’‹Š‰‹’‘’¨’’§<E28099>’’<E28099>“<EFBFBD>Š’<C5A0>’’<E28099>©›«—’™›¡›±—›¡š›“«™’—«“›©<E280BA>’’<E28099>’Š<E28099>“<EFBFBD>’’<E28099>§’’¨’§’§™’›©<C2A9>©››®›©®“©’›°›™’«š›š›’›’«©“®©›®››©<E280BA>©›’™§’§‘Š¥’’«™§™—™—<E284A2>’—“±š™—™«—™<C2AD>’™’««’™’<E284A2>™—«™—™š±“—’<E28094>—™—™§™«’’¥Š‘‹’Š‹’Š§’§«™®“•Ž’‘§§’§‘’§’‹§’’’’§‹’§’‘§’§§‘’Ž•“®™«§’§Š’‹Š’‹•‘˜Ž‘•Ž’‘•‘˜Ž‘Ž•<C5BD>’™½º»ÈÓÏ»»Á¼¾ÀÍÑÐÑÑÎÏÕÓÒ¼¾ÀÍÑÎÏÕÓÒÐÏÀ¼ÌÑÏψ<C38F><CB86>•”Ž•<C5BD>’ˆ<E28099><CB86>•”†„sƒ¹ÖØÚÙÚÞÚÜÝÝÝÛÝÞÛÞÝßàßààáÝÛÝÞÛàßààáââããâãããjss„ˆ†„sƒjss„ˆ†„sƒ¹ÖØÚÙÚÞÚÜÝÝÝÛÝÞÛÞÝßàßààáÝÛÝÞÛàßààáââããâããã{rssrsxsˆ{rssrsxsˆ<73>Ž<EFBFBD>”´<E2809D>~~w¯¸¶ž<C2B6> ´ž˜<C5BE>•žœžµ¶ž<C2B6> ´•žœžµ£´¢£µ¤´³^p`ppbrar^p`ppbrarp]fWVWprq[nZZn[qrpWVWf]prarbpp`p^rarbpp`p^f^fajrbrpf^fajrbrp^parsrhpfqphhpqfphrsrap^prbrjaf^fprbrjaf^fj{^fprfafp]^a^pbrp^fq^hqasvpq[pssbfp^fbps^prbp^a^]pfafrpf^{ja^a]^a^f^^p^paapapzpapapzafppqacapapvrsfazpapaap^p^^f^a^]a^aappapa^e]fpap[^pafpa^p^Wa^fa^papvppappWp^pfap^[papf]e^apappaf]^pap^^pafaU^Y^^asf^^pafWA^^^p`^a]^VWnJfsa^^Y^Uafap^^pap^]f]f`Ap]Wa]WV^p]faaa`]^a]aYWuYna^WVVWUWVVa^`aaaf]p^VW]aW]pA`f]^]f^BWVDABfWDeDDeVW[XWYUWVDWVDVADVAWUDV[[WVeDDeDWfBADVWB^f]^?^?CD?DACD?LD?CAGeATTS=TVWVAD6?A2CD?;AETeAeGAC?DL?DCAD?DC?^?A?C2CC?GD?D2CA?DACDWAWV:T:=TADVAD2C??GAGADCAD?AC2D?DG?CC2C?AC?)??IC';8'C?8D?'8?C:1888;1;=8;A8:1AD?C?D?8'?D8?C'8;'CI??)?C%)%%%!%8%'8%'%'%(8#'81''''%'8%81%$1'#%$'8(%'%'%8'%8%!%%%)%'%%'%%'!'%%'%'%'8%%'%'%%'$$#$#$%#'%'%'%%'!'%%'%%'
##$####$##
#%.##'#%.%#
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$##
|
||||
,########'###,#.#7.#80#.,.,.!#7%'%'%:,##!.,.,.#08#.7#.#.#8%#.%"##7..#$.#7###'.!#,1.##..7##"%.#%8#.!#%8#.###!%%710#,,.#!#,%.#.#,:117%%!###.#8%#!1#.!.%1111#!'8%''%'8%81'81%%%'%8!%%1'%8'!#1111%.!.#1%#8.#0%10841:,#.#$1'7.88#$##11%'%'88.#,:14801%0#.8#%###%%!?11801,,140418414+140.018181!$1804041,,10811?!%%###8.!%1%10130131:1841%818:1831S4::4:41:68181481:13103101%1%!.84:40141T18:4D4?DA'81%818:28AAV3146D41:3'&8'AD?4D4:81T14104:4:44:38:1811D11611028A?DA?fA8A6V44:6:41:1A2011611D1181:83:44:!112'%%8!88881'818:48:1C:182?:0:SV:4AS481:818'18888!8%%'211!43140?111881888;1884A:4D:1841818:1146AA=81;888188111?041340:41108:1'%%8!%8!%15A1081#81;:1;:ADA8:1111%!8%!8%%'1:80114:0:1181?A?80C8!81%1!?8111011,.,1:4AS6V618%1?!1%18!8C08?A?1811:1:48DAD11:6?:4:S4:41DA6801:1D:1:4::0146:84:4S:4:?6:11DAD84:1[UAR1A6?81?AA:18:4::4AA181)(%'8%8:A=48T4R:4:81:AA?18?6A1RAU[ST/::4DVA:18A1DA?;?1DA?D6D?1C1%C2CWA=:818?;?AD1A81:AVD4::/TS8?81?D2CA??6C81C8%'C?C:886D:6D41818DA==C8'%8C18C6??AC2D?18?8CD?GDCC?CD?CACD?ED??D????MDJGAGD?C?CD?;?C?DE?DCAC?DC?CCDG?DCAMf^f^^f^D^JfDCHGGGCMM?JD?CA?e^MGCEC)GBECGGGHCDfJ^D^f^^f^fMAMJJfBJ^BA6B^BDACGDGFGJD6A^]^^B?1CWAM^JDMgGDGCADB^B6AB^JBfJJMJMJJfBI^JJBJ_BM__ja^fW?D]Jp]^V2?6?JBDWAfjaj__MB_JBJJ^IBfJJMJGCG^DhfheJf^J^]j^BJMJMMKPMJMB@?2B]BJBMfJ^JB^j]^J^fJehfhD^GCGJW2DWaq[feAD^JD]ff^8C?CfJMfMG?*C2?VBA4D8D^ff]DJ^DAef[qaWD2WJB&22J^B^]JfBJfJMJJf^Jf^^p^sWD=8CNILMIM^f^fJJMJfJBfJ]^B^J22&BMrjsbsr_srrs_Ojjhfkfpjfajp^fp^f^MDAMfJf^kkfhjjO_srrs_rsbsjrMƒ‡†„sappbsrstsls_srrs†ƒsa^r]Jf_krOM_‚s_sjrs_slstsrsbppas„†‡ƒˆƒ‡ˆ„trkˆ†‰Ž„ˆ…„{_krBfarr_„†jrrj†„_rrafBrk_{„…ˆ„Ž‰†ˆkrt„ˆ‡ƒˆs|rˆ†ƒ{xr€<72>ˆ†ƒk†„ˆ…Šˆ„tsssbjrbbrjbssst„ˆŠ…ˆ„†kƒ†ˆ<E280A0>€rx{ƒ†ˆr|s9 24 84 0
|
||||
éééêêêêêêêêêêêéêéééééêééÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüõõõð¸žðúÿÿÿÿÿÿÿÿÿÿðÿÿÿÿœœœŸ‡Ÿ¹¸¸¸µ¸¹¹¸¼Ÿ6¯¡µ¢LLLLLLLLLLLLLLLLL#LLLL }L-LLLLLLLLLLLLLLLLLLLLLLLL¯°±µ³±³³˜˜£»ä»»»»»»äååäâ²²²²²²²²²²²²å²²²²²²²²²²²lŒŒŒŒŒŒŒŒŒŒl²²ŒŒŒŒŒŒŒŒŒŒ””””””””””””¬²”””””””<E2809D><E2809D><EFBFBD> faî QLMLLLGLLL3LLìGLLLLLLLLL=%%%==%'==?¼€((BB(G¢²cd‰‰‰cCG<43><47>‰C¢±~‰dd‰–˜™²l``lrkZ\jll]?‚âkoagŒŒ<C592>—²QQQQQQQQQQQQQQáKe‚‚“‰f‚¯‹‹‹‹‹‹‹‹‹‹‹‹‹‹æ„~<7E>‰‹„‚‚ ´´´´´´´´´´´´´´µ´´´´´´´´´´´´´´´´´´´´´°´¼´´´´´´´´´ŒŒŒŒŒŒŒŒŒŒŒŒŒŒ«âŒŒŒŒŒŒŒŒQQQQQQQQQQQQQQ–äQQQQQQQQ$((-66DG|æEjjjjjjDjjjjB<Jî~*%LjjjjjjZllll<"ëªcQ‘‰‰‰c::DD<æ•D>df@BDQQQQQQDQQQQUR@<â·H‰oQQQQ;;'''%%((B´» -zjUQQjjjjjj;jjjj:>>=“ã:jjjjjj<6A><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>>%%*{èAt<41><74><EFBFBD><EFBFBD><EFBFBD>ÂÐÈÈɽiÀÉÇ㣣££èáÅÅÅÅÅÅÚÒÎÎØ×ÅÅÅÅÅÅÅÅf<ÛÛÅÅÅÅÅÅœ’’””‘‘–¢˜¢²˜†*缸¸¸¸¸¸£§§©©“c˜²²¢<C2B2>‚e‹G»Þ˜™´´´´ÐÐÐÓɽjÉÉØÃ_dW<64>L·ÜÊÊÔÓÏÏÏÏÐÐÒspÈÐ˦_``£a¥ÝÌÐÒÈÐÐÐÐÐÓÒsi¾ÆÊ¥JQM“nsáÃÊËwvvtqqqq\;mn<6D><6E>CH^—ŒdãŒ<C3A3><C592>ts¨¨¨¨¨¨½i¨¨¨¦AJHÅÃiêƨ¨¨¨¨ÓÐÓÕÕuiÉËÌÃ?MFªÄAêÎÚÓÐÑÑÑÏÐÓÕviÀËÎÃA]F£Ä;èØÚÓÓÓÓÏÐÓÕÕuiÀËÔÃ^^^¦ÍAãÜÚÐÕÑÕÑÐÐÕÕsiËÔÜÃ[^_¨Ä\ÛÛÎÑÑÐÑÏÏÑÕÕuiÆÒÔ¤^ckÇÎ]ÍÝÔÐÐÕÓÏÏÏÑÕspÁÌܦ___ÄÎq¤ÜÔÓÑÑÕÑÑÕÕÔsiÆØÜÃ_dkÌÌmbèÚÕÑÏÑËËËus\\u¾Ê¦`af£¥`kê¾¾¾Æ¾·²©¢¢<C2A2>Š©§e‚Šž¥Y7ï²××ÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞæåÞÞÞÞããããããããããããããããããããããããäääääääääääääääääääâääääßßß´´´´´´´´´´´´´Œ<à·´´´´´´´´¾ut¾¦£hX‚UŠ<55>a»³TGOU<4F>ŒÅÅÅl“ª²´–<C2B4>Qd£–d?¹°}yQM‹g¤ÔËpm<70><6D><EFBFBD>odHŒ£«k[à¬WIIWgn¤ÃuZjtttbKIm¥sK¹¬WJNF<4E><46><EFBFBD><EFBFBD><EFBFBD>[ssssgMA<4D><41>¦oHà¨WWW_ÃÃÊÊm]ssr<73>fc^sssmAÛÊhIhI²ª§<C2AA>’O™ÞÅÅŠ<C385>H™Å<E284A2>–H·WWWWÙĨ£n_ÙÙÜÙ<C39C>f^¾Îr<C38E>A¥Ûh‹Wdפ¤<C2A4><C2A4>kÎÌÜÖ“Œ_¨Ûm<C39B>IžæaaoWÖ¨ª¤rrÙÛÛÖ<C39B>Œ`¦Êo<C38A>g‹æNW<4E>]ÛÎÜÖ“ŽÙØÛÖ“<C396>fÄÍ]mN‡ç`£hKÖͨ<C2A8><C2AD>¨«Ö«£<C2AB><C2A3><EFBFBD><EFBFBD>W…S„ë…|œ”ª<E2809D>¨©<C2A8>‹š’œŸ š‹…|…’3‡ðX99y«ªª¨<C2AD>’’<E28099>©©¢ ”‘Š‹NNñ”|XWŸœœ ””‘”• ¡¯¯¢©Š£<C5A0>Kñ¯Ÿµš¡Ÿ…œœœšš……¡Ÿ…œ¡Ÿ…œœœšš……ºº±³¢¢¢ ¢žºº±³ºº±³¢¢¢ ¢ž¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ………………………………………………………………VVVVVVVVV{{{{{{{{{{{{{VVVVVVV|VyVVVVVVVVVVV|VyV9}}}}#5777}}}}}}}}#5777 ! # " ! ! # " ### ##- # ### ##-557777797755775577777977xx99989xyyxx99xx99989xyyTTV{y{{‚WWTTV{TTV{y{{‚WW‚‚{~~~~‚ƒƒ‚‚{~‚‚{~~~~‚ƒƒC 56 22 1
|
||||
|