Index: alcyon/m7menu.s
===================================================================
--- alcyon/m7menu.s	(revision 7bf3856f4ff505a2174d89c937caf328029e3574)
+++ alcyon/m7menu.s	(revision 7bf3856f4ff505a2174d89c937caf328029e3574)
@@ -0,0 +1,1878 @@
+.globl _io_time
+.globl _io_lcd
+.globl _io_ser
+.globl _io_midi
+.globl _io_disk
+.globl _io_tone
+.globl _io_leds
+.globl _io_kbrd
+.globl _lcd_a0
+.globl _lcd_a1
+.globl _io_vreg
+.globl _io_vraw
+.globl _io_vram
+.globl _io_fpu
+.globl _v_regs
+.globl _v_odtab
+.globl _v_actab
+.globl _v_ct0
+.globl _v_gt1
+.globl _v_score
+.globl _v_cgtab
+.globl _v_curs0
+.globl _v_curs1
+.globl _v_curs2
+.globl _v_curs3
+.globl _v_curs4
+.globl _v_curs5
+.globl _v_curs6
+.globl _v_curs7
+.globl _v_tcur
+.globl _v_kbobj
+.globl _v_lnobj
+.globl _v_win0
+.globl _v_cur
+.globl _fc_sw
+.globl _fc_val
+.globl _v_obtab
+.globl _v_curob
+.globl _v_nobj
+.globl _v_obpri
+.globl _ebflag
+.globl _ebuf
+.globl _curfet
+.globl _cfetp
+.globl _infetp
+.globl _filecat
+.globl _m7verms
+.globl _bfs
+.globl _loadedf
+.globl _csbp
+.globl _curboxp
+.globl _point
+.globl _ndisp
+.globl _runit
+.globl _curslim
+.globl _sgcsw
+.globl _cxval
+.globl _cyval
+.globl _stcrow
+.globl _stccol
+.globl _crate1
+.globl _defect
+.globl _dsp_ok
+.globl _mdoct
+.globl _menuob
+.globl _obj0
+.globl _vi_ctl
+.bss
+L1:.ds.b 62
+.text
+.bss
+L2:.ds.b 62
+.text
+.bss
+L3:.ds.b 62
+.text
+.bss
+L4:.ds.b 62
+.text
+.bss
+L5:.ds.b 62
+.text
+.data
+L6:.dc.b $1
+.dc.b $BA
+.dc.b $3A
+.dc.b $B1
+.dc.b $1
+.dc.b $BB
+.dc.b $FF
+.even
+.text
+.data
+L7:.dc.b $1
+.dc.b $B6
+.dc.b $1D
+.dc.b $B1
+.dc.b $1
+.dc.b $B7
+.dc.b $1C
+.dc.b $B1
+.dc.b $1
+.dc.b $B4
+.dc.b $FF
+.even
+.text
+.data
+L8:.dc.b $1
+.dc.b $B6
+.dc.b $1D
+.dc.b $B1
+.dc.b $1
+.dc.b $B2
+.dc.b $1C
+.dc.b $B1
+.dc.b $1
+.dc.b $B4
+.dc.b $FF
+.even
+.text
+.data
+L9:.dc.b $1
+.dc.b $B6
+.dc.b $1D
+.dc.b $B1
+.dc.b $1
+.dc.b $B5
+.dc.b $1C
+.dc.b $B1
+.dc.b $1
+.dc.b $B4
+.dc.b $FF
+.even
+.text
+.data
+L10:.dc.b $1
+.dc.b $B9
+.dc.b $3A
+.dc.b $B1
+.dc.b $1
+.dc.b $B8
+.dc.b $FF
+.even
+.text
+.data
+L11:
+*line 71
+.dc.l L12
+*line 72
+.dc.l L13
+*line 73
+.dc.l L14
+*line 74
+.dc.l L15
+*line 75
+.dc.l L16
+*line 76
+.dc.l L17
+*line 77
+.dc.l L18
+*line 78
+.dc.l L19
+*line 79
+.dc.l L20
+*line 80
+.dc.l L21
+*line 81
+.dc.l L22
+*line 82
+.dc.l L23
+*line 83
+.dc.l L24
+*line 84
+.dc.l L25
+.text
+.data
+L26:.dc.w $12
+.dc.w $1A
+.dc.w $12
+.dc.w $142
+.dc.w $15
+.dc.w $1A
+.dc.w $15
+.dc.w $2A
+.dc.w $15
+.dc.w $36
+.dc.w $15
+.dc.w $54
+.dc.w $15
+.dc.w $60
+.dc.w $15
+.dc.w $7E
+.dc.w $15
+.dc.w $8A
+.dc.w $15
+.dc.w $A8
+.dc.w $15
+.dc.w $B4
+.dc.w $15
+.dc.w $D2
+.dc.w $15
+.dc.w $DE
+.dc.w $15
+.dc.w $FC
+.dc.w $15
+.dc.w $108
+.dc.w $15
+.dc.w $126
+.dc.w $15
+.dc.w $132
+.dc.w $15
+.dc.w $142
+.dc.w $102
+.dc.w $36
+.dc.w $102
+.dc.w $54
+.dc.w $102
+.dc.w $60
+.dc.w $102
+.dc.w $7E
+.dc.w $102
+.dc.w $8A
+.dc.w $102
+.dc.w $A8
+.dc.w $102
+.dc.w $B4
+.dc.w $102
+.dc.w $D2
+.dc.w $102
+.dc.w $DE
+.dc.w $102
+.dc.w $FC
+.dc.w $102
+.dc.w $108
+.dc.w $102
+.dc.w $126
+.dc.w $105
+.dc.w $36
+.dc.w $105
+.dc.w $54
+.dc.w $105
+.dc.w $60
+.dc.w $105
+.dc.w $7E
+.dc.w $105
+.dc.w $8A
+.dc.w $105
+.dc.w $A8
+.dc.w $105
+.dc.w $B4
+.dc.w $105
+.dc.w $D2
+.dc.w $105
+.dc.w $DE
+.dc.w $105
+.dc.w $FC
+.dc.w $105
+.dc.w $108
+.dc.w $105
+.dc.w $126
+.dc.w $1EA
+.dc.w $1A
+.dc.w $1EA
+.dc.w $2A
+.dc.w $1EA
+.dc.w $36
+.dc.w $1EA
+.dc.w $54
+.dc.w $1EA
+.dc.w $60
+.dc.w $1EA
+.dc.w $7E
+.dc.w $1EA
+.dc.w $8A
+.dc.w $1EA
+.dc.w $A8
+.dc.w $1EA
+.dc.w $B4
+.dc.w $1EA
+.dc.w $D2
+.dc.w $1EA
+.dc.w $DE
+.dc.w $1EA
+.dc.w $FC
+.dc.w $1EA
+.dc.w $108
+.dc.w $1EA
+.dc.w $126
+.dc.w $1EA
+.dc.w $132
+.dc.w $1EA
+.dc.w $142
+.dc.w $1ED
+.dc.w $1A
+.dc.w $1ED
+.dc.w $142
+.dc.w $FFFF
+.dc.w $FFFF
+.dc.w $FFFF
+.dc.w $FFFF
+.text
+.data
+L27:.dc.w $2
+.dc.w $4
+.dc.w $4
+.dc.w $4
+.dc.w $4
+.dc.w $22
+.dc.w $7
+.dc.w $4
+.dc.w $7
+.dc.w $22
+.dc.w $A
+.dc.w $4
+.dc.w $A
+.dc.w $22
+.dc.w $D
+.dc.w $4
+.dc.w $D
+.dc.w $22
+.dc.w $10
+.dc.w $4
+.dc.w $10
+.dc.w $22
+.dc.w $13
+.dc.w $4
+.dc.w $13
+.dc.w $22
+.dc.w $16
+.dc.w $4
+.text
+.globl _mdboxes
+.data
+_mdboxes:
+.dc.w $16
+.dc.w $35
+.dc.w $101
+.dc.w $57
+.dc.w $0
+*line 154
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $35
+.dc.w $1E9
+.dc.w $57
+.dc.w $1
+*line 155
+.dc.l _mdselbx
+.dc.w $16
+.dc.w $5F
+.dc.w $101
+.dc.w $81
+.dc.w $2
+*line 156
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $5F
+.dc.w $1E9
+.dc.w $81
+.dc.w $3
+*line 157
+.dc.l _mdselbx
+.dc.w $16
+.dc.w $89
+.dc.w $101
+.dc.w $AB
+.dc.w $4
+*line 158
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $89
+.dc.w $1E9
+.dc.w $AB
+.dc.w $5
+*line 159
+.dc.l _mdselbx
+.dc.w $16
+.dc.w $B3
+.dc.w $101
+.dc.w $D5
+.dc.w $6
+*line 160
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $B3
+.dc.w $1E9
+.dc.w $D5
+.dc.w $7
+*line 161
+.dc.l _mdselbx
+.dc.w $16
+.dc.w $DD
+.dc.w $101
+.dc.w $FF
+.dc.w $8
+*line 162
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $DD
+.dc.w $1E9
+.dc.w $FF
+.dc.w $9
+*line 163
+.dc.l _mdselbx
+.dc.w $16
+.dc.w $107
+.dc.w $101
+.dc.w $129
+.dc.w $A
+*line 164
+.dc.l _mdselbx
+.dc.w $106
+.dc.w $107
+.dc.w $1E9
+.dc.w $129
+.dc.w $B
+*line 165
+.dc.l _mdselbx
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.l $0
+.globl _menupal
+.data
+_menupal:
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $2
+.dc.w $1
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $3
+.dc.w $0
+.dc.w $2
+.dc.w $2
+.dc.w $1
+.dc.w $0
+.dc.w $2
+.dc.w $1
+.dc.w $0
+.dc.w $0
+.dc.w $1
+.dc.w $0
+.dc.w $2
+.dc.w $0
+.dc.w $0
+.dc.w $2
+.dc.w $2
+.dc.w $2
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $1
+.dc.w $1
+.dc.w $2
+.dc.w $2
+.dc.w $3
+.dc.w $3
+.dc.w $3
+.dc.w $1
+.dc.w $1
+.dc.w $3
+.dc.w $3
+.dc.w $0
+.dc.w $0
+.dc.w $3
+.dc.w $3
+.dc.w $0
+.dc.w $0
+.dc.w $3
+.globl _blakpal
+.data
+_blakpal:
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.dc.w $0
+.globl _mfrc
+.data
+_mfrc:
+.dc.w $14
+.dc.w $6
+.dc.w $B
+.dc.w $6
+.dc.w $B
+.dc.w $14
+.dc.w $8
+.dc.w $6
+.dc.w $11
+.dc.w $6
+.dc.w $E
+.dc.w $6
+.dc.w $5
+.dc.w $24
+.dc.w $8
+.dc.w $24
+.globl _m7_flds
+.data
+_m7_flds:
+*line 232
+.dc.l _stdctp2
+*line 233
+.dc.l _nokey
+*line 234
+.dc.l _nokey
+*line 235
+.dc.l _cxkstd
+*line 236
+.dc.l _cykstd
+*line 237
+.dc.l _cxgen
+*line 238
+.dc.l _cygen
+*line 239
+.dc.l _nokey
+*line 240
+.dc.l _nokey
+*line 241
+.dc.l _nokey
+*line 242
+.dc.l _select
+*line 243
+.dc.l _nokey
+*line 244
+.dc.l _nokey
+*line 245
+.dc.l _nokey
+.dc.l $0
+*line 247
+.dc.l _mdboxes
+*line 248
+.dc.l _crate1
+*line 249
+.dc.l _crate1
+.dc.w $0
+.dc.w $90
+.dc.w $9A
+.globl _dswap
+.text
+_dswap:
+~~dswap:
+link R14,#0
+movem.l R6-R7,-(sp)
+~i=R7
+*line 268
+move.l #_blakpal,(sp)
+jsr _vsndpal
+*line 270
+*line 271
+clr R0
+move 10+_v_regs,R0
+and #384,R0
+beq L29
+*line 271
+clr (sp)
+jsr _vbank
+*line 272
+L29:
+*line 273
+move #1,(sp)
+jsr _setipl
+*line 274
+clr _vi_ctl
+*line 276
+clr R7
+bra L32
+L33:
+*line 277
+move R7,R0
+asl #3,R0
+ext.l R0
+add.l #_v_odtab,R0
+move.l R0,R8
+or #16,(R8)
+L31:
+*line 276
+add #1,R7
+L32:
+*line 276
+cmp #16,R7
+blt L33
+L30:
+*line 279
+jsr _VHinit
+*line 280
+jsr _VSinit
+L28:tst.l (sp)+
+movem.l (sp)+,R7-R7
+unlk R14
+rts
+.globl _mlbld
+.text
+_mlbld:
+~~mlbld:
+~where=8
+~from=12
+link R14,#0
+movem.l R4-R7,-(sp)
+~i=R7
+~j=R6
+~c=R5
+*line 298
+bra L37
+L36:
+*line 299
+*line 300
+move.l 12(R14),R8
+move.b (R8),R5
+add.l #1,12(R14)
+*line 301
+*line 302
+clr R6
+bra L40
+L41:
+*line 303
+move.l 8(R14),R8
+move.b R5,(R8)
+add.l #1,8(R14)
+L39:
+*line 302
+add #1,R6
+L40:
+*line 302
+cmp R7,R6
+blt L41
+L38:
+*line 303
+L37:
+*line 304
+move.l 12(R14),R8
+move.b (R8),R0
+ext.w R0
+move R0,R7
+cmp #-1,R7
+move sr,R0
+add.l #1,12(R14)
+move R0,ccr
+bne L36
+L35:
+*line 306
+move.l 8(R14),R8
+clr.b (R8)
+L34:tst.l (sp)+
+movem.l (sp)+,R5-R7
+unlk R14
+rts
+.globl _mlpoint
+.text
+_mlpoint:
+~~mlpoint:
+~x=8
+~y=10
+~pen=12
+link R14,#-4
+*line 318
+*line 319
+clr R0
+move 10+_v_regs,R0
+and #384,R0
+beq L43
+*line 319
+clr (sp)
+jsr _vbank
+*line 320
+L43:
+*line 321
+move 12(R14),(sp)
+move 10(R14),-(sp)
+move 8(R14),-(sp)
+move.l _mdoct,-(sp)
+jsr _vputp
+addq.l #8,sp
+L42:unlk R14
+rts
+.globl _mdselbx
+.text
+_mdselbx:
+~~mdselbx:
+~n=8
+link R14,#0
+movem.l R3-R7,-(sp)
+~mlcv=R7
+~mbcv=R6
+~mbak=R5
+~rc=R4
+*line 345
+move #10,(sp)
+jsr _exp_c
+move R0,R7
+*line 346
+move #11,(sp)
+jsr _exp_c
+move R0,R6
+*line 347
+move #2,(sp)
+jsr _exp_c
+move R0,R5
+*line 349
+clr R4
+*line 351
+*line 351
+cmp #7,_ndisp
+bne L45
+*line 352
+*line 353
+*line 353
+cmp #7,8(R14)
+bne L46
+*line 354
+*line 355
+*line 355
+jsr _dcopy
+tst R0
+beq L47
+*line 356
+*line 357
+move _defect,(sp)
+move.l #L48,-(sp)
+move.l #_bfs,-(sp)
+jsr _sprintf
+addq.l #8,sp
+*line 358
+*line 359
+*line 360
+*line 361
+*line 362
+move #14,(sp)
+move.l #_bfs,-(sp)
+move 34+L27,-(sp)
+move 32+L27,-(sp)
+add #1,(sp)
+move R5,-(sp)
+move #7,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 363
+*line 364
+move #-1,R4
+*line 365
+*line 366
+L47:
+*line 367
+move #-1,_ndisp
+*line 368
+bra L49
+L46:
+*line 369
+*line 370
+*line 371
+move 8(R14),_ndisp
+*line 372
+clr _runit
+*line 373
+clr _dsp_ok
+L49:
+*line 374
+*line 375
+*line 376
+*line 377
+*line 378
+move #14,(sp)
+move.l 32+L11,-(sp)
+move 34+L27,-(sp)
+move 32+L27,-(sp)
+move R5,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 379
+*line 380
+*line 381
+*line 382
+bra L50
+L45:
+*line 383
+*line 383
+cmp #9,_ndisp
+bne L51
+*line 384
+*line 385
+*line 385
+cmp #9,8(R14)
+bne L52
+*line 386
+*line 387
+*line 387
+move #1,(sp)
+jsr _dformat
+tst R0
+beq L53
+*line 388
+*line 389
+move _defect,(sp)
+move.l #L54,-(sp)
+move.l #_bfs,-(sp)
+jsr _sprintf
+addq.l #8,sp
+*line 390
+*line 391
+*line 392
+*line 393
+*line 394
+move #14,(sp)
+move.l #_bfs,-(sp)
+move 42+L27,-(sp)
+move 40+L27,-(sp)
+add #1,(sp)
+move R5,-(sp)
+move #7,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 395
+*line 396
+move #-1,R4
+*line 397
+*line 398
+L53:
+*line 399
+move #-1,_ndisp
+*line 400
+bra L55
+L52:
+*line 401
+*line 402
+*line 403
+move 8(R14),_ndisp
+*line 404
+clr _runit
+*line 405
+clr _dsp_ok
+L55:
+*line 406
+*line 407
+*line 408
+*line 409
+*line 410
+move #14,(sp)
+move.l 40+L11,-(sp)
+move 42+L27,-(sp)
+move 40+L27,-(sp)
+move R5,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 411
+*line 412
+*line 413
+bra L56
+L51:
+*line 414
+*line 415
+*line 416
+move 8(R14),_ndisp
+*line 417
+*line 418
+*line 418
+cmp #7,8(R14)
+bne L57
+*line 419
+*line 420
+*line 421
+*line 422
+move #14,(sp)
+move.l 32+L11,-(sp)
+move 34+L27,-(sp)
+move 32+L27,-(sp)
+move R5,-(sp)
+move #7,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 423
+bra L58
+L57:
+*line 424
+*line 424
+cmp #9,8(R14)
+bne L59
+*line 425
+*line 426
+*line 427
+*line 428
+move #14,(sp)
+move.l 40+L11,-(sp)
+move 42+L27,-(sp)
+move 40+L27,-(sp)
+move R5,-(sp)
+move #7,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 429
+bra L60
+L59:
+*line 430
+*line 431
+*line 432
+clr _runit
+*line 433
+clr _dsp_ok
+L60:L58:
+*line 434
+L56:L50:
+*line 443
+move R4,R0
+bra L44
+L44:tst.l (sp)+
+movem.l (sp)+,R4-R7
+unlk R14
+rts
+.globl _drawm
+.text
+_drawm:
+~~drawm:
+link R14,#-16
+movem.l R3-R7/R13-R13,-(sp)
+~mlp=R13
+~i=R7
+~mlcv=R6
+~mbcv=R5
+~mbak=R4
+~buf=-16
+*line 462
+move #10,(sp)
+jsr _exp_c
+move R0,R6
+*line 463
+move #11,(sp)
+jsr _exp_c
+move R0,R5
+*line 464
+move #2,(sp)
+jsr _exp_c
+move R0,R4
+*line 466
+*line 466
+tst.b L1
+bne L62
+*line 467
+*line 468
+move.l #L6,(sp)
+move.l #L1,-(sp)
+jsr _mlbld
+addq.l #4,sp
+*line 469
+move.l #L7,(sp)
+move.l #L2,-(sp)
+jsr _mlbld
+addq.l #4,sp
+*line 470
+move.l #L8,(sp)
+move.l #L3,-(sp)
+jsr _mlbld
+addq.l #4,sp
+*line 471
+move.l #L9,(sp)
+move.l #L4,-(sp)
+jsr _mlbld
+addq.l #4,sp
+*line 472
+move.l #L10,(sp)
+move.l #L5,-(sp)
+jsr _mlbld
+addq.l #4,sp
+*line 473
+*line 474
+L62:
+*line 475
+*line 476
+clr R0
+move 10+_v_regs,R0
+and #384,R0
+beq L63
+*line 476
+clr (sp)
+jsr _vbank
+*line 477
+L63:
+*line 478
+move R4,(sp)
+move #349,-(sp)
+move #511,-(sp)
+clr -(sp)
+clr -(sp)
+move #128,-(sp)
+move.l _menuob,-(sp)
+jsr _vbfill4
+adda.l #14,sp
+*line 480
+move #14,(sp)
+move.l #L1,-(sp)
+move #2,-(sp)
+move #1,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 481
+move #14,(sp)
+move.l #L64,-(sp)
+move #2,-(sp)
+move #2,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 482
+move #14,(sp)
+move.l #L65,-(sp)
+move #61,-(sp)
+move #2,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 484
+move #14,(sp)
+move.l #L2,-(sp)
+move #2,-(sp)
+move #3,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 485
+move #14,(sp)
+move.l #L66,-(sp)
+move #2,-(sp)
+move #4,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 486
+move #14,(sp)
+move.l #L67,-(sp)
+move #32,-(sp)
+move #4,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 487
+move #14,(sp)
+move.l #L68,-(sp)
+move #61,-(sp)
+move #4,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 488
+move #14,(sp)
+move.l #L69,-(sp)
+move #2,-(sp)
+move #5,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 489
+move #14,(sp)
+move.l #L70,-(sp)
+move #32,-(sp)
+move #5,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 490
+move #14,(sp)
+move.l #L71,-(sp)
+move #61,-(sp)
+move #5,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 492
+move #14,(sp)
+move.l #L3,-(sp)
+move #2,-(sp)
+move #6,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 493
+move #14,(sp)
+move.l #L72,-(sp)
+move #2,-(sp)
+move #7,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 494
+move #14,(sp)
+move.l #L73,-(sp)
+move #32,-(sp)
+move #7,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 495
+move #14,(sp)
+move.l #L74,-(sp)
+move #61,-(sp)
+move #7,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 496
+move #14,(sp)
+move.l #L75,-(sp)
+move #2,-(sp)
+move #8,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 497
+move #14,(sp)
+move.l #L76,-(sp)
+move #32,-(sp)
+move #8,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 498
+move #14,(sp)
+move.l #L77,-(sp)
+move #61,-(sp)
+move #8,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 501
+move #14,(sp)
+move.l #L3,-(sp)
+move #2,-(sp)
+move #9,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 502
+move #14,(sp)
+move.l #L78,-(sp)
+move #2,-(sp)
+move #10,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 503
+move #14,(sp)
+move.l #L79,-(sp)
+move #32,-(sp)
+move #10,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 504
+move #14,(sp)
+move.l #L80,-(sp)
+move #61,-(sp)
+move #10,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 505
+move #14,(sp)
+move.l #L81,-(sp)
+move #2,-(sp)
+move #11,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 506
+move #14,(sp)
+move.l #L82,-(sp)
+move #32,-(sp)
+move #11,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 507
+move #14,(sp)
+move.l #L83,-(sp)
+move #61,-(sp)
+move #11,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 509
+move #14,(sp)
+move.l #L3,-(sp)
+move #2,-(sp)
+move #12,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 510
+move #14,(sp)
+move.l #L84,-(sp)
+move #2,-(sp)
+move #13,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 511
+move #14,(sp)
+move.l #L85,-(sp)
+move #32,-(sp)
+move #13,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 512
+move #14,(sp)
+move.l #L86,-(sp)
+move #61,-(sp)
+move #13,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 513
+move #14,(sp)
+move.l #L87,-(sp)
+move #2,-(sp)
+move #14,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 514
+move #14,(sp)
+move.l #L88,-(sp)
+move #32,-(sp)
+move #14,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 515
+move #14,(sp)
+move.l #L89,-(sp)
+move #61,-(sp)
+move #14,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 517
+move #14,(sp)
+move.l #L3,-(sp)
+move #2,-(sp)
+move #15,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 518
+move #14,(sp)
+move.l #L90,-(sp)
+move #2,-(sp)
+move #16,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 519
+move #14,(sp)
+move.l #L91,-(sp)
+move #32,-(sp)
+move #16,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 520
+move #14,(sp)
+move.l #L92,-(sp)
+move #61,-(sp)
+move #16,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 521
+move #14,(sp)
+move.l #L93,-(sp)
+move #2,-(sp)
+move #17,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 522
+move #14,(sp)
+move.l #L94,-(sp)
+move #32,-(sp)
+move #17,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 523
+move #14,(sp)
+move.l #L95,-(sp)
+move #61,-(sp)
+move #17,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 525
+move #14,(sp)
+move.l #L3,-(sp)
+move #2,-(sp)
+move #18,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 526
+move #14,(sp)
+move.l #L96,-(sp)
+move #2,-(sp)
+move #19,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 527
+move #14,(sp)
+move.l #L97,-(sp)
+move #32,-(sp)
+move #19,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 528
+move #14,(sp)
+move.l #L98,-(sp)
+move #61,-(sp)
+move #19,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 529
+move #14,(sp)
+move.l #L99,-(sp)
+move #2,-(sp)
+move #20,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 530
+move #14,(sp)
+move.l #L100,-(sp)
+move #32,-(sp)
+move #20,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 531
+move #14,(sp)
+move.l #L101,-(sp)
+move #61,-(sp)
+move #20,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 533
+move #14,(sp)
+move.l #L4,-(sp)
+move #2,-(sp)
+move #21,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 534
+move #14,(sp)
+move.l #L102,-(sp)
+move #2,-(sp)
+move #22,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 535
+move #14,(sp)
+move.l #L103,-(sp)
+move #61,-(sp)
+move #22,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 536
+move #14,(sp)
+move.l #L5,-(sp)
+move #2,-(sp)
+move #23,-(sp)
+move R4,-(sp)
+move R6,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 539
+move.l #L26,R13
+*line 540
+move.l #_mlpoint,_point
+*line 542
+bra L106
+L105:
+*line 543
+*line 544
+move R6,(sp)
+move 6(R13),-(sp)
+move 4(R13),-(sp)
+move 2(R13),-(sp)
+move (R13),-(sp)
+jsr _lseg
+addq.l #8,sp
+*line 545
+add.l #8,R13
+L106:
+*line 546
+cmp #-1,(R13)
+bne L105
+L104:
+*line 548
+*line 549
+move #14,(sp)
+move.l L11,-(sp)
+move 2+L27,-(sp)
+move L27,-(sp)
+move R4,-(sp)
+move #5,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 551
+move #14,(sp)
+move.l #_m7verms,-(sp)
+move #51,-(sp)
+move #2,-(sp)
+move R4,-(sp)
+move #5,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 553
+move #1,R7
+bra L109
+L110:
+*line 554
+*line 555
+move #14,(sp)
+move R7,R8
+add.l R8,R8
+add.l R8,R8
+move.l #L11,R9
+move.l 0(R8,R9.l),-(sp)
+move R7,R8
+add.l R8,R8
+add.l R8,R8
+move.l #L27,R9
+move 2(R8,R9.l),-(sp)
+move R7,R8
+add.l R8,R8
+add.l R8,R8
+move.l #L27,R9
+move 0(R8,R9.l),-(sp)
+move R4,-(sp)
+move R5,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+L108:
+*line 553
+add #1,R7
+L109:
+*line 553
+cmp #13,R7
+blt L110
+L107:
+*line 557
+*line 558
+move #14,(sp)
+move.l 52+L11,-(sp)
+move 54+L27,-(sp)
+move 52+L27,-(sp)
+move R4,-(sp)
+move #4,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+*line 560
+clr R7
+bra L113
+L114:
+*line 561
+*line 562
+move #8,(sp)
+move R7,R0
+asl #3,R0
+ext.l R0
+add.l #_loadedf,R0
+move.l R0,-(sp)
+move.l R14,-(sp)
+add.l #-16,(sp)
+jsr _memcpy
+addq.l #8,sp
+*line 563
+clr.b -8(R14)
+*line 564
+*line 565
+*line 566
+move #14,(sp)
+move.l R14,-(sp)
+add.l #-16,(sp)
+move R7,R8
+add.l R8,R8
+add.l R8,R8
+move.l #_mfrc,R9
+move 2(R8,R9.l),-(sp)
+move R7,R8
+add.l R8,R8
+add.l R8,R8
+move.l #_mfrc,R9
+move 0(R8,R9.l),-(sp)
+move R4,-(sp)
+move #8,-(sp)
+move #64,-(sp)
+move.l _menuob,-(sp)
+jsr _vcputsv
+adda.l #18,sp
+L112:
+*line 560
+add #1,R7
+L113:
+*line 560
+cmp #8,R7
+blt L114
+L111:L61:tst.l (sp)+
+movem.l (sp)+,R4-R7/R13-R13
+unlk R14
+rts
+.globl _m7menu
+.text
+_m7menu:
+~~m7menu:
+link R14,#-4
+*line 581
+move.l #_v_score,_menuob
+*line 582
+move.l #_v_curs0,_obj0
+*line 583
+move.l #144+_v_obtab,_mdoct
+*line 585
+move #350,_curslim
+*line 587
+move.l #_m7_flds,(sp)
+jsr _curset
+*line 589
+move #-1,_ndisp
+*line 590
+jsr _dswap
+*line 592
+clr (sp)
+jsr _vbank
+*line 593
+move #32767,(sp)
+clr -(sp)
+move.l _menuob,-(sp)
+jsr _memsetw
+addq.l #6,sp
+*line 594
+move #12033,(sp)
+clr -(sp)
+move.l _menuob,R0
+add.l #$fffe,R0
+move.l R0,-(sp)
+jsr _memsetw
+addq.l #6,sp
+*line 596
+move #-1,(sp)
+move #1536,-(sp)
+clr -(sp)
+clr -(sp)
+move #350,-(sp)
+move #512,-(sp)
+move.l _menuob,-(sp)
+clr -(sp)
+clr -(sp)
+move #8,-(sp)
+jsr _SetObj
+adda.l #20,sp
+*line 597
+move #-1,(sp)
+move #1540,-(sp)
+move #154,-(sp)
+move #144,-(sp)
+move #16,-(sp)
+move #16,-(sp)
+move.l _obj0,-(sp)
+move #1,-(sp)
+clr -(sp)
+clr -(sp)
+jsr _SetObj
+adda.l #20,sp
+*line 599
+move #1,(sp)
+jsr _arcurs
+*line 601
+jsr _drawm
+*line 603
+move.l #_menupal,(sp)
+jsr _vsndpal
+*line 605
+move #8,(sp)
+move #8,-(sp)
+jsr _SetPri
+addq.l #2,sp
+*line 606
+move #15,(sp)
+clr -(sp)
+jsr _SetPri
+addq.l #2,sp
+*line 608
+move #154,(sp)
+move #144,-(sp)
+jsr _setgc
+addq.l #2,sp
+L115:unlk R14
+rts
+.data
+L12:.dc.b $4D,$49,$44,$41,$53,$20,$56,$49,$49,$20,$20,$20,$20,$20,$20,$66,$6F,$72,$20,$74,$68,$65,$20,$42,$75,$63,$68,$6C,$61,$20
+.dc.b $37,$30,$30,$20,$20,$20,$20,$20,$20,$56,$65,$72,$73,$69,$6F,$6E,$0
+L13:.dc.b $4C,$69,$62,$72,$61,$72,$69,$61,$6E,$0
+L14:.dc.b $50,$61,$74,$63,$68,$20,$45,$64,$69,$74,$6F,$72,$0
+L15:.dc.b $53,$63,$6F,$72,$65,$20,$65,$64,$69,$74,$6F,$72,$0
+L16:.dc.b $53,$65,$71,$75,$65,$6E,$63,$65,$20,$45,$64,$69,$74,$6F,$72,$0
+L17:.dc.b $49,$6E,$73,$74,$72,$75,$6D,$65,$6E,$74,$20,$64,$65,$73,$69,$67,$6E,$65,$72,$0
+L18:.dc.b $49,$6E,$69,$74,$69,$61,$6C,$69,$7A,$65,$20,$73,$79,$73,$74,$65,$6D,$0
+L19:.dc.b $57,$61,$76,$65,$73,$68,$61,$70,$65,$20,$65,$64,$69,$74,$6F,$72,$0
+L20:.dc.b $57,$72,$69,$74,$65,$20,$70,$72,$6F,$67,$72,$61,$6D,$20,$74,$6F,$20,$64,$69,$73,$6B,$0
+L21:.dc.b $54,$75,$6E,$69,$6E,$67,$20,$74,$61,$62,$6C,$65,$73,$0
+L22:.dc.b $46,$6F,$72,$6D,$61,$74,$20,$64,$69,$73,$6B,$0
+L23:.dc.b $41,$73,$73,$69,$67,$6E,$6D,$65,$6E,$74,$20,$74,$61,$62,$6C,$65,$73,$0
+L24:.dc.b $44,$69,$61,$67,$6E,$6F,$73,$74,$69,$63,$73,$0
+L25:.dc.b $63,$72,$65,$61,$74,$65,$64,$20,$62,$79,$20,$42,$75,$63,$68,$6C,$61,$20,$61,$6E,$64,$20,$41,$73,$73,$6F,$63,$69,$61,$74
+.dc.b $65,$73,$20,$6F,$66,$20,$42,$65,$72,$6B,$65,$6C,$65,$79,$2C,$20,$43,$61,$6C,$69,$66,$6F,$72,$6E,$69,$61,$0
+L48:.dc.b $20,$20,$46,$41,$49,$4C,$45,$44,$20,$2D,$2D,$20,$45,$72,$72,$6F,$72,$20,$25,$64,$0
+L54:.dc.b $20,$20,$46,$41,$49,$4C,$45,$44,$20,$2D,$2D,$20,$45,$72,$72,$6F,$72,$20,$25,$64,$0
+L64:.dc.b $B0,$0
+L65:.dc.b $B0,$0
+L66:.dc.b $B0,$0
+L67:.dc.b $B0,$0
+L68:.dc.b $B0,$0
+L69:.dc.b $B0,$0
+L70:.dc.b $B0,$0
+L71:.dc.b $B0,$0
+L72:.dc.b $B0,$0
+L73:.dc.b $B0,$0
+L74:.dc.b $B0,$0
+L75:.dc.b $B0,$0
+L76:.dc.b $B0,$0
+L77:.dc.b $B0,$0
+L78:.dc.b $B0,$0
+L79:.dc.b $B0,$0
+L80:.dc.b $B0,$0
+L81:.dc.b $B0,$0
+L82:.dc.b $B0,$0
+L83:.dc.b $B0,$0
+L84:.dc.b $B0,$0
+L85:.dc.b $B0,$0
+L86:.dc.b $B0,$0
+L87:.dc.b $B0,$0
+L88:.dc.b $B0,$0
+L89:.dc.b $B0,$0
+L90:.dc.b $B0,$0
+L91:.dc.b $B0,$0
+L92:.dc.b $B0,$0
+L93:.dc.b $B0,$0
+L94:.dc.b $B0,$0
+L95:.dc.b $B0,$0
+L96:.dc.b $B0,$0
+L97:.dc.b $B0,$0
+L98:.dc.b $B0,$0
+L99:.dc.b $B0,$0
+L100:.dc.b $B0,$0
+L101:.dc.b $B0,$0
+L102:.dc.b $B0,$0
+L103:.dc.b $B0,$0
