Blame | Last modification | View Log | Download
defdevice_coverage.asm(12): error: [DEFDEVICE] expected syntax is <deviceid>, <slot_size>, <page_count>[, <slot_0_initial_page>[, ...]]: DEFDEVICE invalidIddefdevice_coverage.asm(13): error: [DEFDEVICE] expected syntax is <deviceid>, <slot_size>, <page_count>[, <slot_0_initial_page>[, ...]]: DEFDEVICE invalidId,defdevice_coverage.asm(14): error: [DEFDEVICE] expected syntax is <deviceid>, <slot_size>, <page_count>[, <slot_0_initial_page>[, ...]]: DEFDEVICE invalidId, $10000defdevice_coverage.asm(15): error: [DEFDEVICE] expected syntax is <deviceid>, <slot_size>, <page_count>[, <slot_0_initial_page>[, ...]]: DEFDEVICE invalidId, $10000,defdevice_coverage.asm(18): error: [DEFDEVICE] valid slot_size: 256..64ki, page_count: 1 or more: DEFDEVICE invalidId, $10001, 256defdevice_coverage.asm(19): error: [DEFDEVICE] valid slot_size: 256..64ki, page_count: 1 or more: DEFDEVICE invalidId, 255, 256defdevice_coverage.asm(20): error: [DEFDEVICE] valid slot_size: 256..64ki, page_count: 1 or more: DEFDEVICE invalidId, $10000, 0defdevice_coverage.asm(21): error: [DEFDEVICE] invalid initial page: 4defdevice_coverage.asm(24): error: [DEFDEVICE] device with such ID is already defined: LIKEZX48# file opened: defdevice_coverage.asm1 0000 ; correct syntax2 0000 DEFDEVICE LikeZx48, $4000, 4, 0, 1, 2, 33 0000 DEFDEVICE LikeZxNext, $2000, 964 00005 0000 ; correct syntax, but not defined in first pass - gets silently ignored6 0000 IF 1 < 37 0000 DEFDEVICE tooLateId, $4000, 48 0000 ENDIF9 000010 0000 ; invalid syntax, missing argumentsdefdevice_coverage.asm(11): error: [DEFDEVICE] expected syntax is <deviceid>, <slot_size>, <page_count>[, <slot_0_initial_page>[, ...]]: DEFDEVICE11 0000 DEFDEVICE12 0000 DEFDEVICE invalidId13 0000 DEFDEVICE invalidId,14 0000 DEFDEVICE invalidId, $1000015 0000 DEFDEVICE invalidId, $10000,16 000017 0000 ; invalid arguments18 0000 DEFDEVICE invalidId, $10001, 25619 0000 DEFDEVICE invalidId, 255, 25620 0000 DEFDEVICE invalidId, $10000, 021 0000 DEFDEVICE invalidPage, $4000, 4, 1, 4, 2, 322 000023 0000 ; re-definition of already defined ID24 0000 DEFDEVICE LIKEZX48, $4000, 8, 2, 3, 4, 525 000026 0000 ; try to switch to mis-defined devices (errors expected)defdevice_coverage.asm(27): error: [DEVICE] Invalid parameter: tooLateId27 0000 DEVICE tooLateIddefdevice_coverage.asm(28): error: [DEVICE] Invalid parameter: invalidId28 0000 DEVICE invalidId29 000030 0000 ; try to switch to valid user defined devices31 0000 DEVICE LIKEZX4832 0000 DEVICE LIKEZXNEXT33 000034 0000 ; MMU when it runs out of pages35 0000 DEVICE LIKEZX48defdevice_coverage.asm(36): error: [MMU] Requested page(s) must be in range 0..336 0000 MMU 0 3, 237 0000 MMU 0 n, 3, $3FFF38 3FFF 01 DB $01defdevice_coverage.asm(39): error: No more memory pages to map next one into slot: 039 4000 ; error about no more pages to map40 4000 ;(even when there is no byte emit... because address wrap-around happens any way for listing at least)41 400042 4000 ; older SLOT/PAGEdefdevice_coverage.asm(43): error: [SLOT] Slot number must be in range 0..3, or exact starting address of slot43 4000 SLOT 4defdevice_coverage.asm(44): error: [PAGE] Page number must be in range 0..3: 444 4000 PAGE 445 4000defdevice_coverage.asm(46): warning[noramtop]: current device doesn't init memory in any way (RAMTOP is ignored)46 4000 DEVICE LIKEZX48, $8765 ; ramtop warning47 400048 4000 ; non-divisible slot size are technically possible, but they may cause few glitches here and there49 4000 DEFDEVICE weirdSlotSz, $E000, 450 400051 4000 DEVICE weirdslotsz52 4000 ORG $000052 0000 ASSERT 0 == $$53 0000 ORG $E00053 E000 ASSERT 1 == $$54 E000 SLOT 054 E000 PAGE 254 E000 ORG $000054 0000 ASSERT 2 == $$55 0000 SLOT 155 0000 PAGE 155 0000 ORG $E00055 E000 ASSERT 1 == $$defdevice_coverage.asm(56): error: [SLOT] Slot number must be in range 0..1, or exact starting address of slot56 E000 SLOT 257 E000 MMU $E000, 3, $FFFE58 FFFE ASSERT 3 == $$59 FFFE 00 nop60 FFFF 3E 01 ld a,161 0001 long_ptr_label:62 0001 ; due to weird slot size, this doesn't report 64ki boundary crossing and works a bit like --longptr mode63 0001 ASSERT $10001 == $ && 3 == $$64 0001 ; but trying to set such ORG directly will end with truncated ORG back to slot 0defdevice_coverage.asm(65): warning: value 0x10001 is truncated to 16bit value: 0x000165 0001 ORG $1000166 0001 truncated_label:67 0001 ASSERT 2 == $$68 0001# file closed: defdevice_coverage.asmValue Label------ - -----------------------------------------------------------0x10001 X long_ptr_label0x0001 X truncated_label